C语言选择题,希望得到详解,万分感激。

5、设有说明语句:char a;int b;float c;double d;则执行语句c=a+b+c+d;后,变量c的数据类型是______。
A、int
B、char
C、float
D、double

6、执行下面程序段,给x、y赋值时,能作为数据分隔符的是_________。
int x,y;
scanf("%d,%d",&x,&y);

A、空格
B、Tab键
C、回车
D、逗号

7、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是________。
int a;
float b;
scanf("a=%d:b=%f",&a,&b);

A、25□2.5
B、25,2.5
C、a=25:b=5.5
D、a=25□b=2.5

8、与语句while(!x)等价的语句是______。
A、x==0
B、x==1
C、x!=0
D、x!=0

9、下面程序段执行后,sum的值为______。
sum=0;
for(i=1;i<=10;i++)
{ if(i%5==0)break;
else sum+=i;
}
A、55
B、50
C、40
D、10

10、字符型(char)数据在微机内存中的存储形式是________。
A、补码
B、ASCII码
C、EBCDIC码
D、反码

5 .c 还是float abcd 原来是什么,之后也还是什么类型不会改变的;
6 "%d,%d 中间是逗号,只能用逗号隔开
7。 scanf("a=%d:b=%f",&a,&b); 跟上题一样中间:只能用:隔开 C、a=25:b=5.5
8。while(!x) x==0时whle(!x)才能往下运行。
9。10 1+2+3+4=10 到5%5==0 break 退出
10 B char数据属于基本类型,基本类型其中还包括-整型,实型,枚举类型!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-12
5.选C。a+b结果为int,a+b+c结果为float,a+b+c+d结果为double,然后转换为float赋给c。如果不赋值,结果为double
6.选D。因为在scanf("%d,%d",&x,&y);中%d与%d有逗号
7.选D。这个就不用解释了!
8.选A。!x是不是x的意思,也就是说x==0咯。
9.选D。因为i到了5就停止不加了。也就是sum=1+2+3+4=10。
10.选B。
第2个回答  2012-05-12
5、设有说明语句:char a;int b;float c;double d;则执行语句c=a+b+c+d;后,变量c的数据类型是___C___。
A、int
B、char
C、float
D、double

6、执行下面程序段,给x、y赋值时,能作为数据分隔符的是______D___。
int x,y;
scanf("%d,%d",&x,&y);

A、空格
B、Tab键
C、回车
D、逗号

7、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是____C____。
int a;
float b;
scanf("a=%d:b=%f",&a,&b);

A、25□2.5
B、25,2.5
C、a=25:b=5.5
D、a=25□b=2.5

8、与语句while(!x)等价的语句是___A___。
A、x==0
B、x==1
C、x!=0
D、x!=0

9、下面程序段执行后,sum的值为___D___。
sum=0;
for(i=1;i<=10;i++)
{ if(i%5==0)break;
else sum+=i;
}
A、55
B、50
C、40
D、10

10、字符型(char)数据在微机内存中的存储形式是_____B___。 所谓参考答案肯定会是B,但是显然是不正确的,凭什么一定要是ASCII,其他字符集就不可以了么,要我自己选的话,肯定选A
A、补码
B、ASCII码
C、EBCDIC码
D、反码
第3个回答  2012-05-12
5.c=a+b+c+d;
因为c是float,不管怎么样,执行完以后肯定还是float...
6D
7c格式串中有a=:b=,必须原样输入;
8 A、x==0 //!x成立时,表示x为假,即x==0,在C中,0表示假;
9B、'\t' //'\t'是C的转义符,表示跳格符。
第4个回答  2012-05-12
CDCCD,第一问不大知道,其余应该都对了。