173) 有以下程序段 int a=3,b; b=a+3; { int c=2; a*=c+1; } printf("%d\n",a); 下面关于此段程序的说法,正确的是
A. 这段程序的输出是9
B. 这段程序中存在有语法错误的语句
C. 这段程序的输出是7
D. 可执行语句b=a+3;后,不能再定义变量c
查看答案
185) 若有定义: int a=1234, b=-5678; 用语 句 printf("%+-6d%+-6d",a,b); 输出,以下正确的输出结果是
A. 1234 -5678 (中间有两个空格,最后有一个空格)
B. +1234 -5678 (最前面有一个空格,中间有一个空格)
C. +-1234+-5678 (最前面和最后均无空格)
D. +1234 -5678 (中三间有一个空格,最后有一个空格)
186) 若有定义:double a; float b; short c; 若想把1.2输入给变量a,3.4输入给变量b,5678输入给变量c, 程序运行时键盘输入: 1.2 3.4 5678 则以下正确的读入语句是
A. scanf("%lf%f%hd", &a, &b, &c);
B. scanf("%lf%lf%hd", &a, &b, &c);
C. scanf("%lf%lf%d", &a, &b, &c);
D. scanf("%f%f%d", &a, &b, &c);
191) 有说明语句:int a,b;,如果输入111222333,使得 a的值为 111,b的值为333,则以下正确的语句是
A. scanf("%3d%*3c%3d", &a, &b);
B. scanf("%*3d%3c%3d", &a, &b);
C. scanf("%3d%3d%*3d", &a, &b);
D. scanf("%3d%*2d%3d", &a, &b);
27) 设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其它三 个不同的是
A. a=b=c
B. b=a==c
C. a=c==b
D. c=a!=c