运算符与表达式 参考答案
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.若xijk都是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. 已知字母aASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3’的值为__102__(5)
8.设m为整数,用逻辑表达式表示:能同时被37整除或者被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)
10c语言中逗号表达式的用法 若希望当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小时内删除。