指針測試題_百度文庫_第1頁
指針測試題_百度文庫_第2頁
指針測試題_百度文庫_第3頁
指針測試題_百度文庫_第4頁
指針測試題_百度文庫_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、復(fù)習(xí)題一、選擇題 1變量的指針,其含義是指該變量的( ). A值 B地址 C名 D一個(gè)標(biāo)志 2若有語句int *point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是_. Aa,point,*&a B&*a,&a,*point C*&point,*point,&a D&a,&*point ,point 3若有說明;int *p,m=5,n;以下正確的程序段的是( ).Ap=&n; Bp=&n; scanf("%d",&p; scanf("%d",*p; C

2、scanf("%d",&n; Dp=&n; *p=n; *p=m; 4下面程序段的運(yùn)行結(jié)果是( ). char *s="abcde" s+=2;printf("%d",s; Acde B字符c C字符c的地址 D無確定的輸出結(jié)果 5設(shè)p1和p2是指向同一個(gè)字符串的指針變量,c為字符變量,則以下不能正確 執(zhí)行的賦值語句是_. Ac=*p1+*p2; Bp2=c Cp1=p2 Dc=*p1*(*p2; 6以下正確的程序段是( ). Achar str20; Bchar *p; scanf("%s",&a

3、mp;str; scanf("%s",p; Cchar str20; Dchar str20,*p=str; scanf("%s",&str2; scanf("%s",p2; 7若有說明語句 char a="It is mine" char *p="It is mine" 則以下不正確的敘述是( ) Aa+1表示的是字符t的地址 Bp指向另外的字符串時(shí),字符串的長度不受限制 Cp變量中存放的地址值可以改變 Da中只能存放10個(gè)字符 8下面程序的運(yùn)行結(jié)果是( )#include #incl

4、ude main( char *s1="AbDeG" char *s2="AbdEg" s1+=2;s2+=2; printf("%dn",strcmp(s1,s2; A正數(shù) B負(fù)數(shù) C零 D不確定的值 9下面程序的運(yùn)行結(jié)果是( )#include #include fun(char *w,int n char t,*s1,*s2; s1=w;s2=w+n-1; while(s1 main( char *p; p="1234567" fun(p,strlen(p; puts(p; A7654321 B1714171

5、 C1711717 D7177171 10若有以下定義,則對a數(shù)組元素的正確引用是( )int a5,*p=a; A*&a5 Ba+2 C*(p+5 D*(a+2 11若有定義:int a23,則對a數(shù)組的第i行j列元素地址的正確引用為( )A*(ai+j B(a+i C*(a+j Dai+j 12若有以下定義,則p+5表示( ).int a10,*p=a; A元素a5的地址 B元素a5的值 C元素a6的地址 D元素a6的值13.設(shè) int *p , i ;以下正確合理的語句是( )。 A *p=10 ; B. i=p ; C. i=*p ; D. i=2*p+1 ; 14.設(shè) cha

6、r s10 ; int I ; 以下引用數(shù)組 s 中元素正確的表達(dá)式是 ( )。 A s(i+2 ; B. *(s+i C. *(&s+i D. *(s+i *15. 若有定義和語句 int *pp , *p , a=10 , b=20 ; pp=&p ; p=&a ; p=&b ; printf(“%d , %dn” , *p , *pp ; 則輸出結(jié)果是( )。 A A=10 , 20 B. 10 , 10 C . 20 , 10 D. 20 , 20 16 若定義 char s20= “ programming ”, *ps=s ;則不能代表字符 o 的表

7、達(dá)式是( )。 A ps+2 B. s2 C. ps2 D. ps+=2 , *ps 16 若有定義和語句 char *s1=” 12345” , *s2=” 1234” ; printf(“%dn” , strlen(strcpy(s1 , s2 ; 則輸出結(jié)果是( )。 A 4 B .5 C . 9 D. 10 17. 若定義 int a =1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , *p=a ; 則值為 3 的表達(dá)式是 ( ) A. p+=2 , *(p+ B. p+=2 , *+p C.p+=3 , * p+ D. p+=2 , +*p *18.

8、若有以下定義和語句 int w23 , (*pw 3 ; pw=w ; 則對數(shù)組元素的非法引用是( ) A. *(wO+2 B. *pw2 C. pwOO D. *(pw1+2 19. 設(shè)有定義 int (*ptrM ;其中 ptr 是( )。 A.M 個(gè)指向整型變量的指針 B.指向 M 個(gè)整型變量的函數(shù)指針 C. 一個(gè)指向具有 M 個(gè)整型元素的一維數(shù)組的指針 D.具有 M 個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向整型量 20 設(shè)有以下一段程序 char s =”Hello” ; char *p=s ; 執(zhí)行完上面程序段后, *(p+5 的值為 ( 。 A. o' B. 0'

9、; C. o' 的地址 D. 不確定的值 21. 以下定義與 ( 中的定義等價(jià)。 int *p4 ; A. int p4 ; B. int p ; C.int (*p4 ; D. int *(p4 ; 22 以下程序輸出結(jié)果是( )。 #include main( int a20 , *p4 , I , k=0 ; for(i=0 ; i<20 ; i+ ai=I ; for(i=0 ; i<4 ; i+ pi=&ai*(i+2 ; for(i=0 ; i<4 ; i+ k+=pii ; printf(“%dn” , k ; A. 數(shù)組元素引用不合法,輸出結(jié)果

10、不定 B. 32 C . 10 D. 6 *23. 以下程序輸出結(jié)果是( )。 #include main( int a12=1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ,11 ,12 ,*p4 ,I ; for(i=0 ;i<4 ; i+ pi=&ai*3 ; printf(“%dn” , p32 ; A. 輸出結(jié)果不定 B. 6 C . 8 D. 12 *24. 若有以下定義和語句,則( )是對 a 數(shù)組元素的錯(cuò)誤引用。 int a12=0 , *p3 , *pp , I ; for(i=0 ; i<3 ; i+ pi=&ai*4 ; pp=p ; A. a12 B. p23 C. a10 D. pp01 *25. 以下程序輸出結(jié)果是( )。 #include stdio.h main( char *p4

溫馨提示

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

最新文檔

評論

0/150

提交評論