运算符与表达式 参考答案
1.分析下列算术表达式的值。(20分)
(A) 8/3+9%1 ------------- 2
(B) 5-3*4 ------------------- -7
(C) 1/2*3-------------------- 0
(D) 2*(6/(2+2)) ------------- 2
(E) 6.0/4.0-3.0*2.0 --------- -4.500000
2.分析以下C语言表达式错在什么地方?(15分)
(A) 5.0%2.0 ---------5%2
(B) 4*[3-(2%4)] ----- 4*(3-(2%4))
3.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 _C_。(5分)
x=(i=4,j=16,k=32) 逗号表达式的值等于最后一个逗号右边的子表达式
A) 4 B) 16 C) 32 D) 52
4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 __D__。(5分) c语言中 两个不同类型的运算 要转化成同类型的 转换从低到高 char-->float-->short-->int-->double
A) float B) char C) int D) double
5.设以下变量均为int类型,则值不等于7的表达式是 C__。(5分)
A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)
C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)
6.若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为__1_(5分)
(x+y)%2+(int)a/(int)b
7. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=‘a’+‘8’-‘3’的值为__102__。(5分)
8.设m为整数,用逻辑表达式表示:能同时被3与7整除或者被5除余2且小于100的整数 m%3==0&&m%7==0||m%5==2&&m<100。(5分)
9. 判断char型变量ch是否为大写字母的正确表达式是 C__。(5分)
A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’)
C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)
10.c语言中逗号表达式的用法 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 C__。(5分)
A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%2
11. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 ____B___。(5分)
A) 1 B) 2 C) 3 D) 4
12. 以下程序的运行结果是 B___。(20分)
main()
{ int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
A) 6,1 B) 2,1 C) 6,0 D) 2,0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论