每个题给出答案并简单说明为什么 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:38:36
有以下程序,其中%u表示按无呼号整数输出
Main()
{
unsigned short int x=0xFFFF;
printf(“%u\n”,x);
}
程序运行后的输出结果是
A)-1 B)65535 C)32767 D)0XFFFF

以下选项中不能作为合法常量的是______。
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0

以下能正确定义且赋初值的语句是
?? A)int n1=n2=10; B)char c=32;
?? C)float f=f+1.1; D)double x=12.3E2.5;

在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 A)a=20000+20000; B)a=4000*10; C)a=30000+10000; D)a=4000L*10L

设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
A)int
B)float
C)double
D)不确定

能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
A)a>=10 or a<=0
B)a>=0|a<=10
C)a>=10 &&a<=0
D)a>=10‖a<=0

有以下程序 ?? main() ?? { char a,b,c,d; ?? scanf("%c,%c,%d,%d",&a,&b,&c,&d); ?? printf("%c,%c,%c,%c\n",a,b,c,d); ?? } ?? 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是 A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6

第一题B
第二题B E 后面的指数不能为小数
第三题D 第一个不能那样赋值
第四题d
第五题c 这课本上说了!double是最终的类型
第六题D 这个不用解释了!很简单的!是双或语句
第七题A 对应ASCII码的,你找个ASCII码表出来对对就知道是选A了..

原谅我偷了楼上的果实..因为他前面的题目都答对了..

我下面给的答案,绝对全部都是对的!

B
0xFFFF的无符号short型就是65535

B
e后面不能有小数

B
A定义时不能连等
C定义时不能自己加自己
D同上题,E后面不能有小数

D
ABC都会先转换成2字节int型,造成数据溢出而出错

C
那个宽按那个处理

D
这个很简单,没啥好说的

A
65,66刚好是A和B的ascii码

第一题B
第二题B E 后面的指数不能为小数
第三题D 第一个不能那样赋值
第四题d
第五题c 这课本上说了!double是最终的类型
第六题D 这个不用解释了!很简单的!是双或语句
第六题A? 不太明白这个!最后是按字符型输出的

1.B
2.A
3.D
4.D
5.A
6.D
7.D

牛!!!