(16)下列说法中正确的是
A)一个C程序是从命令行开始执行的
B)C程序中有些执行语句不用分号(;)结束
C)分号不是C语句的一部分,是C语句之间的分隔符
D)命令行必须用“#”开头,最后不能加“;”号,命令行不是C程序中的语句
(17)已知int x=2;执行语句x*=x = x;后,x的值是
A)16
B)26
C)36
D)46
(18)已知int a=20,b=5;则执行以下语句后的输出结果是
printf("%d\n",a%=(b%=2));
A)0
B)1
C)2
D)3
(19)现有以下程序段
#include
main()
{ int a,b,c;
scanf("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c); }
若输出的结果为a=20,b=30,c=40,则以下能够正确输入数据的是
A)a=10]20,b=20]30,c=40
B)20,30,40
C)a=20,b=30,c=40
D)a=10]20,b=30]20,c=40
[注]: “]”表示空格,表示回车
(20)已知int x=5,y=3;则表达式(x||y)&&78的结果为
A)1
B)0
C)5
D)78
16-20DCADC
