第三部分 顺序结构:输入与输出
一、选择题
(1)有以下程序
main()
{ int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);
}
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是
A)m=123n=456p=789
B)m=123 n=456 p=789
C)m=123,n=456,p=789
D)123 456 789
(2) 有以下程序
main()
{ int m=0256,n=256;
printf("%o %o\n",mn,n);
}
程序运行后的输出结果是
A) 0256 0400 B) 0256 256 C) 256 400 D) 400 400
(3) 有以下程序
main()
{ int a=666,b=888;
printf("%d\n",a,b);
}
程序运行后的输出结果是
A) 错误信息 B) 666 C) 888 D) 666,888
(4) 有以下程序
main( )
{
int x=102,y=012;
printf(“%2d,%2d\n”,x,y);
}
执行后输出结果是
A) 10,01 B) 02,12 C) 102,10 D) 02,10
(5) 有以下程序
main()
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
程序运行后的输出结果是
A) 1 65 1 6.5 B) 1 65 1.5 6.5
C) 1 65 1.0 6.5 D) 2 65 1.5 6.5
(6) 有定义语句:int x,y;, 若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是
A) 11 12 C) 11,12<回车> D) 11,<回车>
12<回车>
(7) 设有如下程序段:
int x=2002,y=2003;
printf("%d\n",(x,y));
则以下叙述中正确的是
A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B) 运行时产生出错信息
C) 输出值为2002
D) 输出值为2003
(8)若有以下程序段(n所赋的是八进制数)
int m=32767,n=032767
printf("%d,%o/n",m,n);
执行后输出结果是
<