91. 若有说明语句\ a[4][3],b[3][4],(*prt) [3];\, 且0<=i<3,则下列正确的赋值语句是
A) prt=a; B) prt=b; C) prt=b[i]; D) prt=a[i]; A
92. 下面程序输出的结果是 # include
main ( )
{int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; for(i=0;i<4;i++) p[i]=&a[i*3];
printf (\
}
A) 输出项不合法,输出结果确定 B) 6
C) 8 D) 12 D
93. 若在C程序中有以下说明和语句,则下面表示的都是对数组元素 的正确引用的是(其中0<=i<4, 0<=j<3) main( )
{int a[4][3]={0},*ptr[3],i,j; ptr=a;
. . . }
A) a[i][j], a[i]+j, *(*(a+i)+j) B) *(ptr+i)[j], ptr[i]+j, *(*(ptr+i)+j) C) *(ptr+i)[j], *(a+i)[j], *(ptr+i) D) ptr[i][j], *(ptr[i]+j),*(a[i]+j) D
94. 下列程序的输出结果是 #include
{int a[20],*p[4],i,j,k=0; for(i=0;i<20;i++) a[i]=i; for(i=0;i<4;i++) p[i]=&a[i*(i+1)]; for(i=0;i<4;i++) k=k+*(p[i]+i); printf(\
}
A) 10 B) 26
C) 6 D) 数组元素引用不合法,输出结果不定
B
95. 若有以下说明和语句,则对a数组元素的错误引用是 int a[12]={0},*p[3],**pp,i; for(i=0;i<3;i++) p[i]=&a[i*4]; pp=p;
A) a[12] B) p[2][3]
C) a[10] D) pp[0][1] A
96. 若在C程序中有以下说明和语句,则能都表示a 数组元素的 地址的是(其中0<=i<4, 0<=j<3) main()
{int a[4][3]={0},*p[4],**pa,i,j; for (i=0; i<4;i++) p[i]=a[i]; . . . pa=p; . .
. }
A) &a[i][j], p[i]+j, pa[i][j] B) *(pa+i)+j, p[i], *(p+i)+j C) &a[j], &p[i], *(*(pa+i)+j) D) **pa, a, p B
97. 下列程序的输出结果是 char s[ ]=\; main()
{char *p;
for(p=s;p
}
A) ABCD B) A ABC B AB C A D C) D D) ABCD C BCD B CD A D D
98. 若有以下说明和语句,其输出结果是 char *s=\; printf(\,strlen(s));
A) 14 B) 3 C) 9 D) 10 B
99. 若有以下说明和语句,其输出结果是 char *sp=\:\\\\ANI.WPS\\\; printf(\,sp);
A) 字符串中有非法字符,输出值不定 B) \\\:\\\\ANI.WPS\\\C) \:\\ANI.WPS\
D) \:\\\\ANI.WPS\C
100. 若有以下说明和语句,其输出结果是 char *sp=\; printf(\,strlen(sp));
A) 3 B) 5
C) 1 D) 字符串中有非法字符,输出值不定 A
101. 下面程序的输出结果是
char *a[6]={\,\,\,\, \,\; char **p; main () { int i; p=a;
for(i=0;i<4; i++) printf(\ *(p[i])); printf(\
}
A) AEIM B) BFJN
C) ABCD D) DHLP A
102. 若有说明语句\char *strp=\;\,则对字符串 字符的错误引用是
A) *strp B) *(strp+i) C) strp[i] D) strp D
103. 下面程序的输出结果是
main ()
{int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(\,*(p+2)); }
A) 3 B) 4 C) 1 D) 2 A
104. 下面程序的输出结果是 #include
void prt(int *x., int *y., int *z) {printf(\}
int a=10,c=20,b=40; main()
{prt(&a,&b,&c); prt(&a,&b,&c);
}
A) 11,42,31 B) 11,41,20 12,22,41 12,42,20 C) 11,21,40 D) 11,41,21 11,21,41, 12,42,22 B
105. 下面程序输出的结果是 #include
main( )
{char *p=\ str[50]=\ strcpy(str+2,strcat(p1,p2)); printf(\
}
A) xyzabcABC B) zabcABC C) yzabcABC D) xyabcABC D
106. 下面程序的输出结果是 void prtv(int *x)
{printf(\,++*x);} main()
{int a=25; prtv(&a); }
A) 23 B) 24 C) 25 D) 26 D
107. 下面程序的输出结果是
main ()
{int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4]=a,i,j,k=0; for(i=0; i<3; i++)
for(j=0; j<2; j++)
k=k+*(*(p+i)+j); printf(\}
A) 60 B) 68 C) 99 D) 108 A
108. 执行下列程序后的输出结果是 char s1[4]=\; char *ptr; ptr=s1;
printf (\,*(ptr+1));
A) 字符'2' B) 字符'1' C) 字符'2'的地址 D) 不确定 A
109. 执行下列程序段后y 的值是 static int a[ ]={1,3,4,5,7,9}; int x, y, *ptr; y=1; ptr=&a[1];
for(x=0; x<3; x++)
y*=*(ptr+x);
A) 105 B) 15
C) 60 D) 无定值 C
110. 执行下列程序段后m 的值是 static int a[ ]={7,4,6,3,10}; int m,k,*ptr; m=10; ptr=&a[0]; for(k=0; k<5; k++ ) m=(*ptr+k) C) 4 D) 6 A 111. 执行以下程序段后s的值是 static int a[ ]={5,3,7,2,1,5,4,10}; int s=0,k; for(k=0;k<8;k+=2) s+=*(a+k); A) 17 B) 27 C) 13 D) 无定值 A 112. 以下程序段的输出结果是 static char a[ ]=\; 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言指针章节选择题(4)在线全文阅读。
相关推荐: