(28)若有定義和語(yǔ)句:
int **pp,*p,a=10,b=20;
pp=&p;p=&a;p=&b;printf("%d\n",*p,**pp);
則輸出結(jié)果是:
A)10,20 B)10,10
C)20,10 D)20,20
(29)若有以下定義和語(yǔ)句:
int u=010,v=0x10,w=10;
printf("%d,%d,%d\n,u,v,w);
則輸出結(jié)果是:
A)8,16,10 B)10,10,10
C)8,8,10 D)8,10,10
(30)若有以下定義和語(yǔ)句
char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+"A");
則輸出結(jié)果是:
A)2,M B)3,E
C)2,E D)輸出項(xiàng)與對(duì)應(yīng)的格式控制不一致,輸出結(jié)果不確定
(31)若有以下定義:
char s[20]="programming",*ps=s;
則不能代表字符o的表達(dá)式是
A)ps+2 B)s[2]
C)ps[2] D)ps+=2,*ps
(32)若ij已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是
for (i=5;i;i--)
for(j=0;j A)20 B)25
C)24 D)30
(33)若有以下定義和語(yǔ)句:
char *s1="12345",*s2="1234";
printf("%d\n",strlen(strcpy(s1,s2)));
則輸出結(jié)果是
A)4 B)5
C)9 D)10
(34)若有以下定義和語(yǔ)句:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
則不能表示a數(shù)組元素的表達(dá)式是
A)*p B)a[10]
C)*a D)a[p-a]
(35下面程序的輸出是
main()
{ char *s="121";
int k=0, a=0, b=0;
do
{k++;
if(k%2==0) {a=a+s[k]-'0';continue;}
b=b+s[k]-'0'; a=a+s[k]-'0';
}
while (s[k+1]);
printf("k=%d a=%d b=%d\n",k,a,b);
A)k=3 a=2 b=3 B)k=3 a=3 b=2
C)k=2 a=3 b=2 D)k=2 a=2 b=3
(36)下面程序的輸出是
main()
{ unsigned a=32768;
printf("a=%d\n",a);
}
A)a=32768 B)a=32767
C)a=-32767 D)a=-1
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |