C语言问题!!请继续帮忙哦!~~

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:05:50
16. 假定x和y为double型,则表达式x=2,y=x+3/2的值是(3分)
A、 B、 C、 D、 F、
A、3.500000
B、3
C、2.000000
D、3.000000
F、

17. 以下程序的输出结果是
main()
{ char c='z';
printf("%c",c-25);
}

(3分)
A、 B、 C、 D、 F、
A、a
B、Z
C、z-25
D、y
F、

18. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为

(3分)
A、 B、 C、 D、 F、
A、不定值
B、4
C、3
D、1
F、

19. 若变量已正确定义并赋值,下面符合C语言语法的表达式是(3分)
A、 B、 C、 D、 F、
A、a:=b+1
B、a=b=c+2
C、int 18.5%3
D、a=a+7:c+b
F、

20. 以下选项中属于C语言的数据类型是

(3分)
A、 B、 C、 D、 F、
A、复数型
B、逻辑型
C、 双精度型
D、集合型
F、

16.D 整数与整数相除为整数,3/2=1
17.A 字符在c语言中表现为ascii码所以可以进行计算
18.B ++y是先加1,再参加运算 ,y++是先运算,后自加;
19.C int可以起到强制转换的作用
20.C

16.D
17.A
18.B
19.B
20.C

1.d
2.a
3.c
4.b
5.c

16.D 整数与整数相除为整数,3/2=1
17.A 输出为字符型
18.B ++y是先加1,再参加运算
19.C int可以起到强制转换的作用
20.C

16.D
17.A

18.D 如求 a||b ,当a,b中至少有一个的值大于或等于1时,a||b=1,当 a,b值都为1时 ,a||b=0,所以说a||b的值只有0或1。而题中++x和++y都为4,均大于1,所以选D。

19.B
20.C

DABBC