c語(yǔ)言備考習(xí)題及部分答案_第1頁(yè)
c語(yǔ)言備考習(xí)題及部分答案_第2頁(yè)
c語(yǔ)言備考習(xí)題及部分答案_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

二、單選題已知int a[3][4], p = a; p += 6; A.零 B.負(fù)數(shù) C.正數(shù)那么與*p的值相同的是(那么與*p的值相同的是(D。A)*(a+6)B)*(&a[0]+6)C)*(a[1]+2)D)*(&a[0][0]+6).12.以下程序的輸出結(jié)果是(D 。* s1=* s1=%15s** s2=%-5s*有定義:int x,*p;,能使指針變量p向變量x的語(yǔ)句是(B 。

{ printf ", "chinabeijing");A) *p=&x; B) p=&x; printf ("\nC) *p=x; D) p=*&x;有定義x,*p1=&x, *p2;,則能得p2也指向x的語(yǔ)句是。A) *p2=&x; B) C) p2=*p1; D) p2=&p1;.4.有定義x,y=10,*p=&y;,則能使得x的值也等于10的語(yǔ)句是(D 。A) x=p; B) x=&p;x=&y; D) x=*p;有定義*p1,*p2;,則正確的賦值句為。A) p1*=p2; B) C) p1+=p2; D) p1+=3;有定義*p1,*p2;,則正確的賦值語(yǔ)句為(A 。A) p1=p2; B) C) p1+=p2; D) p1*=p2;.7.有定義:int a[5][4], *p=a[0];,則*(p+2*4+3)等于。A) a[2][0] B) a[2][1]C) a[2][2] D) a[2][3].8.有定義a[5][4], (*p)[4]=a;,數(shù)組a的首地址為等(D A)116 B) 118 C)120 D) 122.9.有定義:int a[5][4], (*p)[4]=a;,則*(*(p+2)+3)等于。A) a[2][0] B) a[2][1]C) a[2][2] D) a[2][3].10.有定義值為5的表達(dá)式是。A) p+=2, *p++ B) p+=2, C) p+=2, (*p)++ D) a+=2, *a. 11. 有如下定義:char*s1="AbCdE",*s2="aBcDe"; strcmp(s1+1,s2+1) 的值是(C)

", "chi" );}* s1 = chinabeijing_ _ _* (B) * s1 =chinabeijing_ _ _ ** s2 = * * chi * ;=chi_=chi__*) * s1 = * _ _ chinabeijing* (D)*s1=___chinabeijing**s2=__chi;*s2=chi__*;(13.若有intk=2;int*ptr1,*ptr2;ptr1=&k;ptr2=&k;(A)k=*ptr1+*ptr2ptr2=ptr1*2ptr1=*(ptr1+ptr2)ptr1=*ptr1*(*ptr2)設(shè)有如下的程序段:charstr[]="hello";char*ptr;ptr=str;執(zhí)行上面的程序段后,*(ptr+5)的值為( B。(A)o'' (B) ''\0'' (C)不確定的值(D)''o''的地址若有以下定義和語(yǔ)句,則輸出結(jié)果是(B。char printf("%d",strlen(sp));A) 12 B) 3 C) 1713對(duì)于基類(lèi)型相同的兩個(gè)指針變量之間不可進(jìn)行的運(yùn)算是。A)== B)= C)+ D)–已知:int *p( ); p是( D )。int型的指針變量int型的指針數(shù)組回值是int型int型的指針變量有定義:float 假定變量y為(A。D)A)為(A。D)A)100B) 101C)28.102 D) 103.19.有定義x,*p=&x;,則能為變量x正確賦值的語(yǔ)句是(B 。A) scanf(“%d”,x); scanf(“%d”,p);C) scanf(“%d”,*p); scanf(“%f”,&x);.20.有定義則能正輸出變量x值的語(yǔ)句是(C 。A) printf(“%d\n”,*x); printf(“%d\n”,p);C) printf(“%d\n”,*p); printf(“%d\n”,&p);. 21. 有定義:int a[10], n,*p1=a,*p2=&a[9];,則正確的賦值語(yǔ)句為(A)A。n=p2-p1;B)n=p2*p1;C) n=p2+p1; D) n=p1/p2;.22.有定義:int a[5], *p1=a,*p2=p1;,則能夠正確表示元素a[2]的是(。A) *(p2+2) B)p2+2C) *p1+2 D) *p2+2.23.有定義:int a[5],*p=a;,則不能表元素a[4]地址的是(B 。A) p+4 B) &a+4 C)&a[0]+4 D) a+4.24.有定義:int a[5],*p=a;,則不能表元素a[4的是( 。A) *(p+4) B) *(&a+4)C) *(&a[0]+4) D) *(a+4)25.有定義a[5], *p=a;,數(shù)組a的地址為100,則p+2等于(C 。A) 100 B) 102 C)

104 D) 106.26.有定義:int a[5], *p=a;,則*(p+2)等于(C 。A) a[0] B) a[1] C)a[2] D) a[3].27.有定義:int a[5][4], *p=a[0];,數(shù)a 的首地址為100,則p+2*4+3 等(D 。A) 116 B) 118 C) 120122有定義:int x, *p1=&x,**p2=&p1;,則能夠表示變量x 值的是(D 。A) p1 B) p2 C)*p2 D) **p2.29.有定義char *s\tName\\Address”\n”;,那么strlen(s)等于(B 。A) 15 B) 16 C) 17D) 18.30.已知定義b[ 則執(zhí)行y=*p++后,y的值應(yīng)(A )。(A)1 (B)2 (C)3 (D)431.設(shè)有以下語(yǔ)句:charchar *strp[4]; int i;for(i=0;i<4;i++) strp[i]=str[i];若0<=k<4,下列選項(xiàng)中對(duì)字符串的非法用是(A )(A)strp (B)str[k] (D)*strp.32.假定ptr1和ptr2分別是指向某個(gè)字符串的指針,則在下列選項(xiàng)中非法的語(yǔ)句中( D)。(A)if(ptr1==ptr2) (B)*ptr1=48+(ptr1-ptr2);(C)*(ptr1+=2)=*ptr2;(D)*(ptr1-1+ptr2)=getchar();.33. 執(zhí)行下列程序片段后,變量m是(A)int a[]={7,4,6,3,10};int for (k=0;k<5;k++)m=*(ptr+k),m?*(ptf+k):m;.34.下述程序執(zhí)行后變量i的正確結(jié)果是 }(B ) A)5 B)4 C)int i; D)不確定char *s="a\045+045\''b"; 41.設(shè)有定義“int a=3,b,*p=&a;”,則下列for (i=0;*s++;i++) 語(yǔ)句中使b不為3的語(yǔ)句( B )。A.7 B.8 C.9 D.10 (A) b=*&a; (B) b=*a; (C)若有以下說(shuō)明和語(yǔ)句,那么對(duì)c數(shù)組 b=a; (D) b=*p;元素的正確引用是(D 。 42.若要用下面的程序段使指針變量p指向int c[4][5],(*cp)[5]; 一 個(gè)cp=c;(A) cp+1 (B) (cp+3) (C)*(cp+1)+3 (D) *(*cp+2)設(shè)有如下程序:#include void main(){ int **k,*j,i=100;j=&i; k=&j;}上述程序的輸出結(jié)果是(B 。運(yùn)行錯(cuò)0 (B)100 (C)i的地址 (D)j的地址s[4]="cba";char*p;執(zhí)行語(yǔ)句序列p=s;printf("%c\n",*p+1);后,其輸出為(D。字符字符字符’a’D)字符已有定義intk=2;int*ptr1,*ptr2, 且ptr1和ptr2均已指向變量k ,下面不能正確執(zhí)行的賦值語(yǔ)句(B )A) k=*ptr1+*ptr2; ptr2=k;C) ptr1=ptr2; D)k=*ptr1(*ptr;若有定義int i=2,a[10],*p=&a[i];則與*p++ 等價(jià)的是。A)a[i++] B)a[i]++ D)a[++i]以下程序的輸出結(jié)果是(C 。void main(){ int p1=&a,p2=&p1;(*p1)++;printf("%d\n",**p2);

整型變量的動(dòng)態(tài)存儲(chǔ)單元:int*p;p= 則下畫(huà)線上應(yīng)填入(D )A)int B)int* C)(*int)D)(int*)43.若有說(shuō)明:inti,j=7,*p=&i;則與i=j;等價(jià)的語(yǔ)句是(B)A)i=*P; B)*P=*&j; D)i=**p;44.有定義:inta[10][10],*p=a[0],j,k;,其j和k圍內(nèi),那么能夠正確引用元素a[j][k]值的是(A。A) *(a[j]+k) B) *((p+j)+k)C) *(p[j]+k) D) (a+j)+k.45.j和k圍內(nèi),那么能夠正確引用元素a[j][k]地址值的是(B。A)*(p+j)+k B)C)p[j]+k D)p+100.46.有定義:inta[10][10],(*p)[10]=a,j,k;,其中jk范圍內(nèi),那么能夠正確引用元素a[j][k]值的是(C。A) *(p+j*10+k) B) *(p+j)[k]C) *(*(p+j)+k) D) *p[j][k]47.有定義:int a[10][10],(*p)[10]=a,j,k;,其中j和k表示數(shù)組元下標(biāo)并在數(shù)組允許范圍內(nèi)那么能夠正確用元素a[j][k]地址值的是(D。A) p+j*10+k B) *p[j]+kC) p[j][k] D) p[j]+k48. 有定義:int a[4][10], 其中j和k示數(shù)組元素下標(biāo)并在數(shù)組允許范圍內(nèi)那么 .50. 下列程序的輸出結(jié)果(A )能夠正確引用元素a[j][k]值的是。 #include "stdio.h"A) (*(p+j))[

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論