C语言练习-运算符和表达式.docx

上传人:scccc 文档编号:13559802 上传时间:2022-01-16 格式:DOCX 页数:4 大小:71.69KB
返回 下载 相关 举报
C语言练习-运算符和表达式.docx_第1页
第1页 / 共4页
C语言练习-运算符和表达式.docx_第2页
第2页 / 共4页
C语言练习-运算符和表达式.docx_第3页
第3页 / 共4页
C语言练习-运算符和表达式.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言练习-运算符和表达式.docx》由会员分享,可在线阅读,更多相关《C语言练习-运算符和表达式.docx(4页珍藏版)》请在三一文库上搜索。

1、C语言练习-运算符和表达式1 .单项选择题(1)以下字符串为标识符的是A. _MYB. 2_2222C. shortD. LINE 5【答】A(2)下列符号可以作为变量名的是 o A. +aB. *pC. _DAYD. next day【答】c(3)设c是字符变量,则以下表达式正确的是o A. c=666B.c= c,C. e=【答】B型数据c A. charD. long int(4) 23+m+3. 6T23. 45/b的结果是B. doubleC. int【答】3.6和123. 45均为double型,运算结果也是double型。本题答案为Bo (5) 若变量己正确赋值,以下符合C语言语

2、法的表达式是。A. a=a+7;B. a=7+b+c,a+D. a=a+7=c+bC. int (12. 3%4)【答】选项A错误,以分号结尾是一个语句而不是表达式:选项B正确,是一个逗号 表达式:选项C错误,因为先求模运算的两个运算数必须均为整数;选项D错误,给一个 表达式(a+7)而非变量赋值是不正确的。本题答案为B。(6)整型变量x=l, y=3,经下列计算后,x的值不等于6的表达式是。A.x=(x=l+2,x*2)B. x=y2?6:5C. x=9-(y) - (一y)D. x=y*(int) (4. 8/2)【答】选项A的计算过程一一x=l+2=3,再计算x=x*2=6:选项B的计算

3、过程一一y2 为真,x=6:选项C的计算过程 式中有两个一运算,最后y=l, x=9-lT=7;选项D的 计算过程一一x二y*(int)(4.8/2)=y*2=6c 本题答案为 C。 (7)若定义 int m=7, n=12;则能得到值为3的表达式是 。A. n%= (m%=5)B. n%= (m-m%5) C. n%=imi%5D. (n%=m)_(m%=5)【答】A、B、C、D选项各表达式的值分别是0、2、2、3o本题答案为D。 (8)以下 程序的运行结果是 o include mainO int i=5, j=6, m=i+j;printf()A. 6,6,11 B. 5, 6, 11

4、C. 5,6,12 D. 6,6, 12 【答】m=i+j 等价于m=(i+)+j。本题答案为A。(9)以下程序的运行结果是。includevoid mainO double f=3. 14159; int n;n=(int)(f+10)%3; printf(A. 1B. 0C.2D. 3(10)以下程序【答】f+10= 13. 14159, (int) (f+10)=13, 13%3=1。本题答案为 A。的运行结果是 。include void mainO int n, i=2, j=4;n= (+i=j-一); printf(A. 0B. 1C.2D. 3【答】+i返回3, j一返回4,两

5、者不等,故n=00本题答案为A。2.填空题(1)表达式语句与表达式的不同是o【答】语句必须以分号结尾,而表达式结尾没有分号;语句可以出现在函数体中数据 定义或声明语句后面的任何位置,而表达式只能出现在语句中规定的位置或表达式中(嵌 套出现)。(2)在C语言中可以利用将一个表达式的值转换成指定的类型。【答】强制类型转换(3)写出完成下列功能的表达式:如果变量C是大写字母,则将C转换成对应的小写,否则C的值不改变。 如果d是数字,则将d转换成相应的整数,否则d的值不改变。返回两个整数x、y中较大者。返回三个整数x、y和z中最大者。【答】 c=(c=A & c二O & dy) ? x : y (xy

6、) ? (xz ? x : z) : (yz ? y : z)或(xy & xz) ? x : (yz ? y : z) (4)以下程序的运行结果是。include #include mainO char s =printf()【答】字符串 S 由字符a、 b、 n、 、 、 r、 b等 7 个字符 组成,故长度为7,但字符串本身有一个结束标志所以,s的长度为7,在内存中 占用8个字节。输出为:8,7。 (5)以下程序的运行结果是。include mainOint a=2, b=4, c=6, x, y;y=(x=a+b), (b+c);printf()o #include mainO a=a

7、-32;b=b-32;o rtinclude mainO X=+i;y=j+;【答】结果为y=6, x=6o(6)以下程序的运行结果是char a, b;a=a ;b=b;printf()【答】A, B, 65, 66(7)以下程序的运行结果是int i, j, x, y; i=5; j=7;printf()【答】执行X二+i后,i=6, x=6:执行产j+后,j=8, y=7;所以输出为:6, 8, 6, 7。 (8)以下程序的运行结果是 。include mainOint a=l; char c=,a ; float f=2. 0;printf(nprintf(nprintf(nprintf(nprintf(nprintf(n【答】:1 (a+2=3, c-100=-3,表达式结果二1 (真):1 (ac的结果是0 (假),f4的结果是0,表达式结果=1):1 (!a的结果是0, !f的结果是0,表达式 结果口):1 (!a&l的结果是0, !c 1的结果是1,表达式结果=1):0 (!a2的结果是0, (!a2)?3:0的结果是0, f !=1的结果是1, (f!=D?0:l的结 果是0,表达式结果=0):1 (1,2, 3)表达式的结果是3, (3, 3, 3)的结果是3,表达v感谢您的阅读,祝您生活愉快。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1