6. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(C).(3分)
A、 B、 C、 D、
A、1
B、2
C、2.0
D、2.5
7. 以下说法中正确的是(D)
(3分)
A、 B、 C、 D、
A、#define和printf都是C语句
B、#define是C语句,而printf不是
C、printf是C语句,但#define不是
D、#define和printf都不是C语句
8. 设有说明语句:char a='\72';则变量a (A)
(3分)
A、 B、 C、 D、
A、包含1个字符
B、包含2个字符
C、 包含3个字符
D、说明不合法
9. 设x、y、z和k都是int型变量,则执行表达式:
x=(y=4,z=16,k=32)后,x的值为(C).
(3分)
A、 B、 C、 D、
A、4
B、16
C、32
D、52
10. 有如下程序段
int a=14,b=15,x;
char c='A';
x=(a&&b)&&(c<'B');
执行该程序段后,x的值为 (D)
(3分)
A、 B、 C、 D、
A、ture
B、 false
C、0
D、1
11. 下列程序的运行结果是
#include
main()
{ int a=2,c=5;
printf("a=%d,b=%d\n",a,c); }(3分) (B)
A、 B、 C、 D、
A、a=%2,b=%5
B、a=2,b=5
C、a=d, b=d
D、 a=%d,b=%d
12. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为 (D)
(3分)
A、 B、 C、 D、
A、D
B、68
C、不确定的值
D、C
13. 若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是____(3分) (B)
A、 B、 C、 D、
A、1
B、2
C、2.0
D、2.5
14. 若有以下程序段,
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是 (B)
(3分)
A、 B、 C、 D、
A、0
B、0.5
C、1
D、2
15. 字符形式"\b"的功能是(C)
(3分)
A、 B、 C、 D、
A、换行
B、回车
C、退格
D、横向跳格
第六题int型数据加上float型数据得到的结果就是float型。
还有怎么这两天都是问这几道题的?你们都认识?
第6题答案是B
3/2认为是int/int,那么相除的结果是1,int类型的1加上加上double类型的x,等于double类型的y,y=2
如果改为y=x+(double)3/(double)2,答案才是2.5
学习,受教