1020↙ 10 20↙ 10,20↙ 10,20↙ 24. 执行下列程序片段时输出结果是 。 int x=13,y=5;
printf(“%d”,x%=(y/=2));
A)3 B)2 C)1 D)0 25. 下列程序的输出结果是 。
main ( ) { int x=023;
printf(“%d”,--x); }
A)17 B)18 C)23 D)24
26. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和
B,当从第一列开始输入数据时,正确的输入方式是 。 int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A)1020AB↙ B)10 20↙AB↙ C)10 20 AB↙ D)10 20AB↙ 27. 执行下列程序片段时输出结果是 。
int x=5,y;
y=2+(x+=x++,x+8,++x); printf(“%d”,y);
A)13 B)14 C)15 D)16
28. .若定义x为double型变量,则能正确输入x值的语句是 。
A)scanf(“%f”,x); B)scanf(“%f”,&x); C)scanf(“%lf”,&x); D)scanf(“%5.1f”,&x);
29. 若运行时输入:12345678↙,则下列程序运行结果为 。
main ( ) { int a,b;
scanf(“--=”,&a,&b); printf(“%d\\n”,a+b);
}
A)46 B)579 C)5690 D)出错
30. 已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j
的值为2,k的值为3,以下选项中正确的输入语句是 。 A)scanf(“---”,&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);
31. 若int x,y; double z;以下不合法的scanf函数调用语句是 。
A)scanf(“%d%lx,%le”,&x,&y,&z); B)scanf(“-*%d%lf”,&x,&y,&z); C)scanf(“%x%*d%o”,&x,&y);
D)scanf(“%x%o%6.2f”, &x,&y,&z);
32. .有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为
1,b的值为3,c的值为2,则正确的数据输入方式是 。 A)132↙ B)1,3,2↙
C)a=1 b=3 c=2↙ D)a=1,b=3,c=2↙ 三.程序阅读题
1. 写出以下程序运行的结果 #include
char c1=?a?,c2=?b?,c3=?c?;
printf(“a?%c\\tc%c\\tabc\\n”,c1,c2,c3); return 0;
}
2. 写出以下程序运行的结果 #include
int i,j,m,n; i=8; j=10; m=++i; n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n); return 0; }
3. 写出以下程序的输出结果 #include
{ int y=3,x=3,z=1;
printf(“%d %d\\n”,(++x,y++),z+2); return 0; }
4. 写出以下程序的输出结果 #include
float b=-198.345, c=6.5;
printf(“a=M,b=%-10.2e,c=%6.2f\\n”,a,b,c); return 0; }
5. 写出以下程序的输出结果。 #include
printf(“a=%o\\n”,a); printf(“a=%x\\n”,a); return 0; }
6. 写出以下程序的输出结果。 #include
{ int x=12; double a=3.1415926; printf(“m##,%-6d##\\n”,x,x); printf(“.10lf##\\n”,a); return 0; }
相关推荐: