1 11. 以下程序的运行结果是【12】。 main() { int x=023; printf("%d",x); } 【12】 A)35 B)19 C)23 D)023 12. sizeof(double)是【13】。 【13】 A)一种函数调用 B)一个双精度表达式 C)一个整型表达式 D)一个不合法的表达式 13. 以下程序运行时,若从键盘输入 5,则输出结果是【14】。 main() { int a; scanf("%d",&a); if(a++>5) printf("%d\n",a); else printf("%d\n",a--); } 【14】 A)7 B)4 C)5 D)6 14. 以下程序运行后,a 的值是【15】。 main() { int a,b; for(a=1,b=2;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue; } b+=5; } } 【15】 A)10 B)9 C)8 D)7 15. 以下程序段的运行结果是【16】。 int x=3; do{ printf("%3d, ", x-=2 ); }while(!(--x)); 【16】 A)1 B)3 0 C)死循环 D)1 -2 16. 下列程序段中,非死循环的是【17】。 【17】 A)int i=100; B)int k=0; C)int s=10; D)for(;;) while(1) do{ while(++s%2+s%2) { i=i%100+1; ++k; s++; if(i>=100) break; }while(k>=0); } printf("d\n",k); 17. 设已定义 char s[]="\"Name\\Address\023\n";,则字符串所占的字节数是【18】。 【18】 A)19 B)15 C)18 D)14 18. 以下程序段的运行结果是【19】。 main() 2 { int a[]={2,4,6,8,10},y=1,x; for(x=0;x<3;x++) y+=a[x+1]; printf("%d\n",y); } 【19】 A)17 B)18 C)19 D)20 19. 已定义char c[]="Fujian"; int i;,则下列函数调用中错误的是【20】。 【20】 A)printf("%s",c); B)for(i=0;i<8;i++) printf("%c",c[i]); C)puts(c); D)for(i=0;i<8;i++) puts(c[i]); 20. 已定义char x[8]; int i;,为了给该数组赋值,下列语句正确的是【21】。 【21】 A)x[8]="Turbo C"; B)x="Turbo C"; C)x[]="Turbo C"; D)for(i=0;i<7;i++) x[i]=getchar(); 21. 以下程序运行结果是【22】。 main() { char a[][5]={ "ABCD","1234","abcd","5678","EFGH"}; int i; for(i=0;i<3;i++) printf("%s",a[i]); } 【22】 A)A1a B)ABCD1234abcd C)ABC D)ABCD1234abcd5678EFGH 22. 设int a[][4]={0,0};,则下列描述错误的是:【23】。 【23】 A)数组a 的每个元素都可得到初值0 B)二维数组a 的第一维大小为1 C)数组a...