帮看看有没有做错的 多谢(100分)

帮看看有没有做错的 谢谢(100分)
6. 如有以下程序:unsigned int a=6; int b=-20; char c; c=(a+b>6);
则c的值为( )。
  A:6
  B:-14
  C:1
  D:0
7. 关于C语言,以下不正确的叙述是( )。
  A:在C语言程序设计中,逗号运算符的优先级最低
  B:在C语言程序设计中,var和VAR是两个相同的变量
  C:C语言也支持重载
  D:此处的两个语句int a; a=-13.06; 在程序编译中将会提示出错
8. 若有定义:
int a=2,*p;
float x=1, y=2; 
char e=‘w’;
则以下用法不正确的是( )。
A:printf("%c",e+a);
  B:p=&x;
  C:a *=y+x;
  D:x=y=e;
9. int x=20; printf("%d\n",~x);
以上程序片段的输出是( )。
  A:235
  B:-21
  C:-20
  D:-11
10. 在C语言中,要求运算数必须是整型的运算符是( )。
  A:/
  B:++
  C:!=
  D:%
11. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(结果保留两位小数)( )。
  A:2.50
  B:2.75
  C:3.50
  D:0.00
12. 以下运算符中优先级最低的是( )。
  A:&&
  B:&
  C:||
  D:|
13. 设有定义语句:char c1=1,c2=1;,则以下表达式中值为零的是( )。
  A:c1^c2
  B:c1&c2
  C:~c2
  D:c1|c2
14. 以下程序的输出结果是
#include <stdio.h>
void main()
{
  unsigned char a,b;
  a=0x0a|3;
  b=0x0a&3;
  printf("%d %d\n",a,b);
} ( )。
  A:2 11
  B:11 2
  C:7 13
  D:13 7
15. 如果int i = 4, 则printf("%d", -i-- )的输出结果是( ),i的值是( )。
  A:-4 3
  B:-3 3
  C:-3 4
  D:-4 4
16. 若x=2,y=3则x&y的结果是( )。
  A:1
  B:2
  C:3
  D:5
17. 下列程序的输出是( )。
main()
{int x;
printf("%d\n",(x=3*5,x*2,x+10));}
  A:15
  B:25
  C:30
  D:40


------解决方案--------------------
C BCD B B D A C A B A B B
------解决方案--------------------
http://wenku.baidu.com/view/508c151bfad6195f312ba687.html自己对
------解决方案--------------------
探讨
C BCD B B D A C A B A B B