南昌大学C语言设 四到六章答案
顺序程序设计
1、有以下程序main(){ int m=0256,n=256;printf("%o %o\n",mn,n);}程序运行后的输出结果是
A) 0256 0400
B) 0256 256
C) 256 400
D) 400 400
[A] 教师批改:C 2、有以下程序main(){ int a=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是
A) 错误信息
B) 666
C) 888
D) 666,888
[A] 教师批改:B 3、有以下程序main( ){int x=102,y=012;printf(“%2d,%2d\n”,x,y);}执行后输出结果是
A) 10,01
B) 02,12
C) 102,10
D) 02,10
[C] 教师批改:C 4、有以下程序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
[C] 教师批改:B 5、有定义语句:int x,y;, 若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是
A) 11 12
B) 11,12<回车>
C) 11,12<回车> 12<回车>
D) 11,<回车>
[A] 教师批改:A 6、设有如下程序段:int x=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是
A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B) 运行时产生出错信息
C) 输出值为2002
D) 输出值为2003
[D] 教师批改:D 7、若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf("%d,%o/n",m,n);执行后输出结果是
A) 32767,32767
B) 32767,032767
C) 32767,77777
D) 32767,077777
[A] 教师批改:A 8、若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是
A) 0X0
B) 0x0
C) 0
D) 0XABC
[C] 教师批改:C 9、已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是
A) scanf(“%2d%2d%2d”,&i,&j,&k);
B) scanf(“%d %d %d”,&i,&j,&k);
C) scanf(“%d,%d,%d”,&i,&j,&k);
D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
[B] 教师批改:C 10、设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是
A)printf(“x=%d\n”,x);
B) printf(“x=%1d\n”,x);
C)printf(“x=%8dL\n”,x);
D)printf(“x=%LD\n”,x);
[B] 教师批改:B 11、以下程序段的输出结果是int a=1234;printf("%2d\n",a);
A) 12
B) 34
C) 1234
D) 提示出错、无结果
[C] 教师批改:C 12、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是
A) INPUT x、y、z;
B) scanf(“%d%d%d”,&x,&y,&z);
C) scanf(“%d%d%d”,x,y,z);
D) read(“%d%d%d”,&x,&y,&z);
[B] 教师批改:B 13、若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:
A) 10 22 33
B) 10.0,22.0,33.0
C) 10.0 22.0 33.0
D) 10 22 33
[D] 教师批改:B