| Gzu521.com我的学习网 |
|
第三部分 顺序结构:输入与输出 一、选择题 (1)有以下程序 main() { int m,n,p; scanf("m=%dn=%dp=%d",%26amp;m,%26amp;n,%26amp;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",%26amp;x,%26amp;y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 a) 11 12<回车> b) 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); 执行后输出结果是 a) 32767,32767 b) 32767,032767 c) 32767,77777 d) 32767,077777 (9)若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf("%x\n",m); 执行后输出结果是 a) 0x0 b) 0x0 c) 0 d) 0xabc (10) 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 a) scanf(“%2d%2d%2d”,%26amp;i,%26amp;j,%26amp;k); b) scanf(“%d %d %d”,%26amp;i,%26amp;j,%26amp;k); c) scanf(“%d,%d,%d”,%26amp;i,%26amp;j,%26amp;k); d) scanf(“i=%d,j=%d,k=%d”,%26amp;i,%26amp;j,%26amp;k); |
责任编辑:gzu521