满意答案
nzpakgiz8
2014.09.05
采纳率:44% 等级:9
已帮助:1514人
19、有定义char p[]="AB\0CD\0E";,能输出字符串”ABCDE”的语句为(B)(2分)
A、printf("%s",p); B、printf("%s%s%s",&p[0],p+3,p+6);
C、printf("%s%s%s",&p[0],&p[2],&p[3]); D、printf("%s",&p[0]);
20、以下程序的输出结果是(B):main( ) { int num=0; while (num<=2) { num++; printf(“%d”,num); } }(2分)
A、1234 B、123
C、12 D、1
21、下面循环语句中 int a, b; for (a=0, b=1;a<=b+2;a+=2, b--) printf(“%d”, a); ,循环体的执行次数为(B):(2分)
A、3 B、2
C、1 D、0
22、设x、y均为int类型变量,且x=10,y=3,则以下语句 printf(“%d,%d\n”,x--,--y);的输出结果是(D):(2分)
A、10,3 B、9,3
C、9,2 D、10,2
23、若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0 ≤ i ≤ 9, 则对a数组元素不正确的引用是(D)(2分)
A、a[p-a] B、*(&a[i])
C、p[i] D、a[10]
24、以下程序的输出结果是(C):main(){int x,y=0; for(x=1;x<10;x+=2) y++; printf("%d,%d\n",x,y);}(2分)
A、10,5 B、11,6
C、11,5 D、10,6
25、以下合法的赋值语句是(A):(2分)
A、x=y=100; B、d+5=10;
C、x+y=100; D、c=int(a+b);
26、若int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为(B);(2分)
A、4 B、3
C、2 D、1
27、在C语言中,不正确的常量是(B)(2分)
A、0xf6 B、0876
C、.5e-6 D、+3e+2
28、已有int x=2,y=7;则printf("%d",x+y==6);的输出结果是(A):(2分)
A、0 B、3
C、9 D、2
29、以下不合法的表达式是(C):(2分)
A、x=y=200; B、5+(x=10);
C、5+x=10; D、y+x==10;
30、以下程序的输出结果是(A):main(){int x, y=0; for(x=1;x<10;x++) for(x=10;x<10;x++) y++; printf("%d\n",y);}(2分)
A、0 B、1
C、2 D、10
31、有定义char *s="ABCDE";,不能输出字符串”ABCDE”的语句为(A)(2分)
A、printf("%s",++s); B、printf("%s",s);
C、printf("%s",&s[0]); D、printf("%s",s++);
32、以下程序的输出结果是:(D) main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if (b>=10) break; if (b%3==1) { b+=3; continue; } } printf(“%d\n”,a); }(2分)
A、101 B、6
C、5 D、4
33、对于char p[]="ABC\0ABCD\0ABCDE"; ,输出结果中能看到字符D的是(B):(2分)
A、printf("%s",p); B、printf("%s",p+4);
C、printf("%s",p+8); D、printf("%s",p+2);
34、下列不能输出字符B的是(B):(2分)
A、putchar(ˊ\x42ˊ); B、putchar(ˊ\x41ˊ);
C、putchar(66); D、putchar(ˊ\x41ˊ+1);
35、已说明int a=256,执行语句printf(”%x” ,a);的结果是(A)(2分)
A、100 B、256
C、0ffe
00分享举报