C语言习题请高手解答。。急急急

1.下列运算符中优先级最高的运算符是
A:! B: % C:-= D: &&
2.下列运算符中优先级最低的运算符是
A:‖ B:!= C:<= f D:+
3.为表示关系X≥Y≥Z,应该使用C语言表达式
A:(X>=Y)&&(Y>=Z) B:(X>=Y)AND(Y>=Z)
C: (X>=Y>=Z) D: (X>=Y)&(Y>=Z)
4.设a、b、c都是int型变量,且a=3、b=4、c=5,则用以下的表达式中,值为0的表达式是
A:a%%b B:a<=b C:a‖b+c&&b-c D:!((a<b)&&!c‖1)
5.以下程序的输出结果是
A:0 B:1 C:2 D:3
main()
{int a=2,b=-1,c=2;
if(a<b)
if(b<0)c=0;
else c+=1;
printf("d\n",c);
}
6.以下程序的输出结果是
A:1 B:2 C:3 D:4
main()
{w=4,x=3,y=2,z=1;
printf("%d\n",(w<x?w:z<y?z:x));
}
7. 若执行以下程序时从键盘上输入3和4,则输出结果是
A:14 B:16 C: 18 D:20
main()
{int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a<b)s=b;
s*=s;
printf("%d\n",s);
}
8.下面程序片段所表示的数学函数关系是
A:y=-1(x<0) 0(x=0) 1(x>0) B:y= 1(x<0) -1(x=0) 0(x>0)
C:y= 0(x<0)-1(x=0) 1(x>0) D:y= -!(x<0) 1(x=0) 0(x>0)
y=-1
if(x!=0)y=1;
if(x>0)y=1;
else y=0;
9.运行以下程序后,输出
A:**** B:&&&& C:####&&&& D:有语法错不能通过编译
main()
{int k=-3
if(k<=0)printf("****\n")
else printf("&&&&\n");
}
10.若a和b均是正整型变量,以下正确的swich语句是
A:swich(pow(a,2)+pow(b,2)) (注:调用求冥的数学函数)
{case 1 : case 3: y=a+b; break;
case 0 : case 5:y=a-b;
}
B:switch(a*a+b*b)
{case 3:
case 1:y=a+b; break
case 0:y=b-a; break
}
C:switch a
{ default:x=a+b;
case 10:y=a-b; break;
case 11:x=a*d; break;
}
D:switch (a+b)
{case10 : x=a+b; break;
case11 : y=a-b; break;
}
11.C语言中用______表示逻辑值“真”,用_____表示逻辑值“假”。
12.C语言中的关系运算符按优先级别是____、____、____、____。
13.C语言中的逻辑运算符按优先级别是____、____、____。
14.C语言中的关系运算符和逻辑运算符的优先级别是__、__、__、__、__、__、__。
15.C语言中逻辑运算符____的优先级高于算术运算符。
16.将下列数学式改写成C语言的关系表达式或逻辑表达式A____B____
A:a=b或a<c B:|X|>4
17.请写出以下程序的输出结果______
main()
{int a=100
if(a>100) printf("%d\n",a>100);
else printf("%d\n",a<=100);
}
18.请写出以下表达式等价的表达式A____B_____
A:!(x>0) B:!0
19.当a、1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为____、___、____。
if(a>c)
b=a;a=c;c=b;
20.若变量已正确定义,以下语句段的输出结果是______。
x=0; y=2; z=3
switch(x)
{case 0: switch(y==2)
{case 1: printf("*"); break;
case 2: printf("%"); break;
}
case 1: switch(z)
{case 1: printf("$");
case 2: printf("*"); break;
default: printf("#");
}
}

在C语言中个优先级如下第一级是()圆括号 []下标运算符 ->只向结构体成员运算符 .分量运算符 第二级是 !逻辑运算符 ~按位取反翻运算符 ++自增运算符 --自减运算符 -是负号运算符 (类型)类型强制转换符 *指针运算符 &取地址运算符 sizeof 长度运算符 第三级是*乘法运算符 /除法运算符 %取模运算符 第四级是 +加法运算符 -减法运算符 第五级是<<左移运算符 >>右移运算符 第六级是< <= > >=关系运算符 第七级是==等于运算符 !=不等于运算符 第八级是& 第九级是^ 第十级是 | 第十一级是&& 第十二级是|| 第十三级是?:条件运算符 第十四级是= += -= *= /= %= >>= <<= &= ^= |=
所以第一题是 A 第二题是 A
第三题在C语言中&&与 ||是或 不可用X>=Y>=Z表示应为(X>=Y)&&(Y>=Z)所以为A
第四题在C语言中真是1 假是0 表达式为假的是D 注意!6=0 !0=1(非0数都看成是1)
第五题 从上到下读程序c=0是最后的结果故是A
第六题 w<x?w:z<y?z:x 是表示如果在z<y为真取z 假取x 在判断w<x是真取w假取 后面运算的结果 所以选C
第七题 选B S最后赋值是4 在s*=s后为16.
第八题 选C 很简单的看条件就行了
第九题 没有;分号吗?
第十题 选A switch()在()中的只能是常量。
第十一题 1是真 0是假(非0也是真)
第十二题 关系运算符是同属于一级的没什么比较
第十三题 优先级是!= && || (参考第一题)
第十四题 关系运算符优先级大于逻辑运算符 (除!)
第十五题 !的优先级大于算术运算符
第十六题 (a==b)||(a<c) (x>4)||(x<-4)
第十七题 是1 是真值
第十八题 x<=0 (x>0)||(x<0)
第十九题 3 1 1 b=a(b=a=1) a=c(a=c=3) c=b(c=b=1)
第二十题 *#
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-16
1.A
2.A
3.A
4.D
5.C
6.A
7.B
8.C
9.D
10.D
11.C语言中用__1____表示逻辑值“真”,用___0__表示逻辑值“假”。
12.出题有误
13.C语言中的逻辑运算符按优先级别是___非_、__与__、__或__。
14.出题有误
15.C语言中逻辑运算符__非(!)__的优先级高于算术运算符。
16.A:a==b||a<c B:x>4||x<-4
17.1
18.A:x<=0 B:1
19. 3 2 2
20. *#本回答被提问者采纳
第2个回答  2010-01-22
1、A:! B: % C:-= D: &&
运算符的优先次序依次是:
逻辑非运算符! 求余运算符% 逻辑与运算符&& 赋值运算符-=
正确答案是:A

参考资料:运算符

第3个回答  2010-01-24
1.A
2.A
3.A
4.D
5.C
6.A
7.B
8.C
9.D
10.D
11.C语言中用__1____表示逻辑值“真”,用___0__表示逻辑值“假”。
12.出题有误
13.C语言中的逻辑运算符按优先级别是___非_、__与__、__或__。
14.出题有误
15.C语言中逻辑运算符__非(!)__的优先级高于算术运算符。
16.A:a==b||a<c B:x>4||x<-4
17.1
18.A:x<=0 B:1
19. 3 2 2
20. *#
第4个回答  2010-01-16
我改一下上面那个同志的第11题.
C语言中用__非0____表示逻辑值“真”,用___0__表示逻辑值“假”。
相似回答