欢迎来到天天文库
浏览记录
ID:13225118
大小:45.00 KB
页数:4页
时间:2018-07-21
《c语言练习-运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.单项选择题(1)以下字符串为标识符的是 。A._MY B.2_2222 C.short D.LINE5【答】A(2)下列符号可以作为变量名的是 。A.+a B.*p C._DAY D.nextday【答】C(3)设c是字符变量,则以下表达式正确的是 。A.c=666 B.c='c'
2、C.c="c" D.c="abcd"【答】B(4)23+'m'+3.6-123.45/'b'的结果是 型数据。A.char B.double C.int D.longint【答】3.6和123.45均为double型,运算结果也是double型。本题答案为B。(5)若变量已正确赋值,以下符合C语言语法的表达式是 。A.a=a+7; B.a=7+b+c,a++C.int
3、(12.3%4) D.a=a+7=c+b【答】选项A错误,以分号结尾是一个语句而不是表达式;选项B正确,是一个逗号表达式;选项C错误,因为%求模运算的两个运算数必须均为整数;选项D错误,给一个表达式(a+7)而非变量赋值是不正确的。本题答案为B。(6)整型变量x=1,y=3,经下列计算后,x的值不等于6的表达式是 。A.x=(x=1+2,x*2) B.x=y>2?6:5C.x=9-(--y)-(--y) D
4、.x=y*(int)(4.8/2)【答】选项A的计算过程——x=1+2=3,再计算x=x*2=6;选项B的计算过程——y>2为真,x=6;选项C的计算过程——式中有两个--运算,最后y=1,x=9-1-1=7;选项D的计算过程——x=y*(int)(4.8/2)=y*2=6。本题答案为C。(7)若定义intm=7,n=12;则能得到值为3的表达式是 。A.n%=(m%=5) B.n%=(m-m%5)C.n%=m-m%5 D.(n%=m)-(m%=5)【答】A、B、C、D
5、选项各表达式的值分别是0、2、2、3。本题答案为D。(8)以下程序的运行结果是 。#includemain(){ inti=5,j=6,m=i+++j; printf("%d,%d,%d",i,j,m);}A.6,6,11 B.5,6,11 C.5,6,12 D.6,6,12【答】m=i+++j等价于m=(i++)+j。本题答案为A。(9)以下程序的运行结果是 。#includevoidmain(){ doublef=3.14159; intn; n=(int)(f+1
6、0)%3; printf("%d",n);}A.1 B.0 C.2 D.3【答】f+10=13.14159,(int)(f+10)=13,13%3=1。本题答案为A。(10)以下程序的运行结果是 。#includevoidmain(){ intn,i=2,j=4; n=(++i==j--); printf("%d",n);}A.0
7、 B.1 C.2 D.3【答】++i返回3,j--返回4,两者不等,故n=0。本题答案为A。2.填空题(1)表达式语句与表达式的不同是 。【答】语句必须以分号结尾,而表达式结尾没有分号;语句可以出现在函数体中数据定义或声明语句后面的任何位置,而表达式只能出现在语句中规定的位置或表达式中(嵌套出现)。(2)在C语言中可以利用 将一个表达式的值转换成指定的类型。【答】强制类型转换(3)写出完成下列
此文档下载收益归作者所有