




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、指針習(xí)題及答案一選擇題1.變量的指針,其含義是指該變量的 B 。A)值 B)地址 C)名 D)一個標(biāo)志2.已有定義int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是 B 。A)k=*ptr1+*ptr2 B)ptr2=k C)ptr1=ptr2 D)k=*ptr1*(*ptr2)3.若有說明:int *p,m=5,n;以下程序段正確的是 D 。A)p=&n ; B)p = &n ; scanf(“%d”,&p); scanf(“%d”,*p);C)scanf(“%d”,&n); D)p = &n ; *p=n ; *p = m ;4
2、.已有變量定義和函數(shù)調(diào)用語句:int a=25;print_value(&a);下面函數(shù)的輸出結(jié)果是 D 。void print_value(int *x) printf(“%dn”,+*x); A)23 B)24 C)25 D)265.若有說明:int *p1, *p2,m=5,n;以下均是正確賦值語句的選項是 C 。A)p1=&m; p2=&p1 ; B)p1=&m; p2=&n; *p1=*p2 ;C)p1=&m; p2=p1 ; D)p1=&m; *p1=*p2 ;6.若有語句:int *p,a=4;和p=&a;下面均代表地址的一組選項是 D 。A)a,p,*&a B)&*a,&a,*
3、p C)*&p,*p,&a D)&a,&*p,p7.下面判斷正確的是 C 。A)char *a=”china”; 等價于 char *a; *a=”china” ;B)char str10=“china”; 等價于 char str10; str =“china”;C)char *s=”china”; 等價于 char *s; s=”china” ;D)char c4=”abc”,d4=”abc”; 等價于 char c4=d4=”abc” ;8.下面程序段中,for循環(huán)的執(zhí)行次數(shù)是 C 。char *s=”ta018bc” ;for ( ; *s!=0 ; s+) printf(“*”) ;
4、A)9 B)7 C)6 D)59.下面能正確進(jìn)行字符串賦值操作的是 C 。A)char s5=“ABCDE”; B)char s5=A,B,C,D,E;C)char *s ; s=”ABCDE” ; D)char *s; scanf(“%s”,s) ;10.下面程序段的運行結(jié)果是 C 。char *s=”abcde” ;s+=2 ; printf(“%d”,s);A)cde B)字符c C)字符c的地址 D)不確定11.設(shè)p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是 B 。A)c=*p1+*p2 B)p2=c C)p1=p2 D)c=*p1*(*p2)1
5、2.設(shè)有程序段:char s =”china”; char *p ; p=s ;則下面敘述正確的是 D 。A)s和p完全相同B)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C)s數(shù)組長度和p所指向的字符串長度相等D)*p與s0相等13.以下與庫函數(shù)strcpy(char *p1,char *p2)功能不相等的程序段是 D 。A)strcpy1(char *p1,char *p2) while (*p1+=*p2+)!=0) ; B)strcpy2(char *p1,char *p2) while (*p1=*p2)!=0) p1+; p2+ C)strcpy3(char *p1,char *p2)
6、while (*p1+=*p2+) ; D)strcpy4(char *p1,char *p2) while (*p2) *p1+=*p2+ ; 14.下面程序段的運行結(jié)果是 C 。 char a =”language” , *p ; p=a ; while (*p!=u) printf(“%c”,*p-32); p+ ; A)LANGUAGE B)language C)LANG D)langUAGE16.以下與庫函數(shù)strcmp(char *s,char *t)功能相等的程序段是 C 。A)strcmp1(char *s,char *t) for ( ; *s+=*t+; )if (*s=
7、=0) return 0 ;return (*s-*t) ; B)strcmp2(char *s,char *t) for ( ; *s+=*t+; ) if (!*s) return 0 ;return (*s-*t) ; C)strcmp3(char *s,char *t) for ( ; *t= =*s; ) if (!*t) return 0 ; t+ ; s+ ; return (*s-*t) ; D)strcmp4(char *s,char *t) for ( ; *s=*t; s+, t+ ) if (!*s) return 0 ;return (*t-*s) ; 17.以下說明
8、不正確的是 D 。A)char a10=”china” ; B)char a10,*p=a; p=”china”;C)char *a; a=”china” ; D)char a10,*p; p=a=”china”;18.設(shè)有說明語句:char a=”It is mine”;char *p=”It is mine”;則以下不正確的敘述是 D 。A)a+1表示的是字符t的地址 B)p指向另外的字符串時,字符串的長度不受限制C)p變量中存放的地址值可以改變D)a中只能存放10個字符19.若已定義char s10;則在下面表達(dá)式中不表示s1的地址是 B 。A)s+1 B)s+ C)&s0+1 D)&s
9、120.若有定義:int a5,*p=a;則對a數(shù)組元素的正確引用是 D 。A)*&a5 B)a+2 C)*(p+5) D)*(a+2)21.若有定義:int a5,*p=a;則對a數(shù)組元素地址的正確引用是 D 。A)p+5 B)*a+1 C)&a+1 D)&a022.若有定義:int a23;則對a數(shù)組的第i行第j列元素值的正確引用是 A 。A)*(*(a+i)+j) B)(a+i)j C)*(a+i+j) D)*(a+i)+j23.若有定義:int a23;則對a數(shù)組的第i行第j列元素地址的正確引用是 D 。A)*(ai+j) B)(a+i) C)*(a+j) D)ai+j24.若有程序段
10、:int a23,(*p)3; p=a;則對a數(shù)組元素地址的正確引用是 。A)*(p+2) B)p2 C)p1+1 D)(p+1)+225.若有程序段:int a23,(*p)3; p=a;則對a數(shù)組元素的正確引用是 C 。A)(p+1)0 B)*(*(p+2)+1) C)*(p1+1) D)p1+226.若有定義:int a5;則a數(shù)組中首元素的地址可以表示為 C 。A)&a B)a+1 C)a D)&a127.若有定義:int (*p)4;則標(biāo)識符p C 。A)是一個指向整型變量的指針B)是一個指針數(shù)組名C)是一個指針,它指向一個含有四個整型元素的一維數(shù)組D)定義不合法28.以下與int
11、*q5;等價的定義語句是 C 。A)int q5 B)int *q C)int *(q5) D)int (*q)529.以下正確的說明語句是 B 。A)int *b=1,3,5,7,9 ;B)int a5,*num5=&a0,&a1,&a2,&a3,&a4;C)int a=1,3,5,7,9; int *num5=a0,a1,a2,a3,a4;D)int a34,(*num)4; num1=&a13;30.若有定義:int b46,*p,*q4;且0i4,則不正確的賦值語句是 D 。A)qi=bi; B)p=b; C)p=bi; D)qi=&b0032.若要對a進(jìn)行自減運算,則a應(yīng)有下面說明
12、D 。A)int p3; B)int k; C)char *a3 D)int b10; int *a=p; int *a=&k; int *a=b+1;33.以下選項中,對指針變量p的正確操作是 B 。A)int a3, *p; B)int a5, *p; C)int a5; D)int a5p=&a; p=a; int *p=a=100; int *p1,*p2=a; *p1=*p2;34.若有定義:int x10=0,1,2,3,4,5,6,7,8,9,*p1;則數(shù)值不為3的表達(dá)式是 C 。A)x3 B)p1=x+3,*p1+C)p1=x+2,*(p1+) D)p1=x+2,*+p135.
13、下面程序段的輸出是 C 。int a =2,4,6,8,10,12,14,16,18,20,22,24,*q4,k;for (k=01; k4; k+) qk=&ak*3;printf(“%dn”,q30);A)8 B)16 C)20 D)輸出不合法36.若要對a進(jìn)行自增運算,則a應(yīng)具有下面說明 D 。A)int a32; B)char *a =“12”,”ab”;C)char (*a) 3 D)int b10, *a=b;37.若有定義int a46;則能正確表示a數(shù)組中任一元素aij(i,j均在有效范圍內(nèi))地址的表達(dá)式 A 。A)&a00+6*i+j B)&a00+4*j+iC)&a00+
14、4*i+j D)&a00+6*j+I38.下面程序的運行結(jié)果是 B 。main ( ) int x5=2,4,6,8,10, *p, *pp ; p=x , pp = &p ; printf(“%d”,*(p+); printf(“%3d”,*pp);A)4 4 B)2 4 C)2 2 D)4 639.若有定義int x43=1,2,3,4,5,6,7,8,9,10,11,12; int (*p)3=x ; 則能夠正確表示數(shù)組元素x12的表達(dá)式是 D 。A)*(*p+1)2) B)(*p+1)+2C)*(*(p+5) D)*(*(p+1)+2)40.若有說明:char *language=“F
15、ORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”;則language2的值是 B 。A)一個字符 B)一個地址 C)一個字符串 D)一個不定值41.設(shè)有定義:char *cc2=“1234”,”5678”;則正確的敘述是 A 。A)cc數(shù)組的兩個元素中各自存放了字符串”1234”和”5678”的首地址B)cc數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址C)cc是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組D)cc元素的值分別維”1234”和”5678”42.已有定義int (*p)( );指針p可以 B 。A)代表函數(shù)的返回值 B)指向函數(shù)的入口地址C
16、)表示函數(shù)的類型 D)表示函數(shù)返回值的類型43.已有函數(shù)max(a,b),為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是 A 。A)p=max; B)p=max(a,b); C)*p=max; D)*p=max(a,b);44.若有函數(shù)max(a,b),并且已使函數(shù)指針變量p指向函數(shù)max,當(dāng)調(diào)用該函數(shù)時,正確的調(diào)用方法是 C 或 p(a,b) 。A)(*p)max(a,b) B)*pmax(a,b); C)(*p)(a,b); D )*p(a,b);45.以下正確的敘述是 C 。A)C語言允許main函數(shù)帶形參,且形參個數(shù)和形參名均可由用戶指定B)C語言允許main函數(shù)帶形參,形參名只
17、能是argc和argvC)當(dāng)main函數(shù)帶有形參時,傳給形參的值只能從命令行中得到D)若有說明: int main(int argc,char *argv),則argc的值必須大于1三程序閱讀題1.寫出下面程序的運行結(jié)果。 5func(char *s,char a,int n) int j; *s=a; j=n ; while (*ssj) j- ; return j;main ( ) char c6 ; int i ; for (i=1; i=5 ; i+) *(c+1)=A+i+1; printf(“%dn”,func(c,E,5);2.寫出下面程序的運行結(jié)果。 6fun (char *s
18、) char *p=s; while (*p) p+ ; return (p-s) ;main ( ) char *a=”abcdef” ; printf(“%dn”,fun(a) ;3.寫出下面程序的運行結(jié)果。 abcdefglkjihsub(char *a,int t1,int t2) char ch; while (t1t2) ch = *(a+t1); *(a+t1)=*(a+t2) ; *(a+t2)=ch ; t1+ ; t2- ; main ( ) char s12; int i; for (i=0; i12 ; i+) si=A+i+32 ; sub(s,7,11); for
19、(i=0; i12 ; i+) printf (“%c”,si); printf(“n”);4.當(dāng)運行以下程序時,寫出輸入 6 的程序運行結(jié)果。 sub(char *a,char b) while (*(a+)!=0) ; while (*(a-1)=0; j-) printf(“%sn”,*(p-) ;四程序填空題1.下面函數(shù)的功能是從輸入的十個字符串中找出最長的那個串,請?zhí)?2)空使程序完整。void fun(char str1081,char *sp) int i; *sp = 【1 str0 】; for (i=1; i10; i+) if (strlen (*sp)strlen(stri) 【2 *sp=stri 】;2.下面函數(shù)的功能是將一個整數(shù)字符串轉(zhuǎn)換為一個整數(shù),例如:”-1234”轉(zhuǎn)換為1234,請?zhí)?3)空使程序完整。int chnum(char *p) int num=0,k,len,j ; len = strlen(p) ; for ( ; 【1 *p!=0 】; p+) k=【2 *p-0 】; j=(-len) ; while (【3 j-!=0 】) k=k*10 ; num = num +
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《Unit 5 Welcome》(教學(xué)設(shè)計)-2024-2025學(xué)年北師大版(一起)英語二年級上冊
- 河北工業(yè)職業(yè)技術(shù)大學(xué)《數(shù)據(jù)結(jié)構(gòu)實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- Unit 7 Outdoor fun Pronunciation 教學(xué)設(shè)計-2024-2025學(xué)年譯林版英語七年級下冊
- 廣東水利電力職業(yè)技術(shù)學(xué)院《建筑力學(xué)與結(jié)構(gòu)選型》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北財稅職業(yè)學(xué)院《智慧物流技術(shù)與裝備》2023-2024學(xué)年第二學(xué)期期末試卷
- 黔南民族幼兒師范高等??茖W(xué)?!峨娐穼嶒灐?023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古民族幼兒師范高等??茖W(xué)?!端姽こ淌┕ぁ?023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南2025年山東濟(jì)南市歷城區(qū)所屬事業(yè)單位招聘初級綜合類崗位50人筆試歷年參考題庫附帶答案詳解-1
- 焦作工貿(mào)職業(yè)學(xué)院《無人機(jī)行業(yè)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 海南經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院《化學(xué)教學(xué)設(shè)計研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024國家安全人人有責(zé)
- 《檔案管理培訓(xùn)》課件
- 承包送貨合同模板
- 第一章-社會心理學(xué)概論
- 氧化還原反應(yīng)配平專項訓(xùn)練
- 全國教育科學(xué)規(guī)劃課題申報書:02.《鑄牢中華民族共同體意識的學(xué)校教育研究》
- GB/T 44679-2024叉車禁用與報廢技術(shù)規(guī)范
- 《船舶精通急救》全套教學(xué)課件
- 2024智能家居行業(yè)創(chuàng)新發(fā)展與前景展望研究報告
- 貴州人民版五年級勞動下冊全冊教案
評論
0/150
提交評論