版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、指針習(xí)題及答案一.選擇題1.變量的指針,其含義是指該變量的A)值B)地址BC)名2.已有定義int k=2;int *ptr1,*ptr2;且pt門和ptr2均已指向變量 k,D) 一個(gè)標(biāo)志卜面不能正確執(zhí)行的賦值語(yǔ)句是 BA) k=*ptr1+*ptr2B) ptr2=kC)3.若有說明:A) p=&n ;scanf(C) scanf(*p=n ;int *p,m=5,n;以下程序段正確的是B)"%d ,&p);"d,&n);D)ptr1=ptr2Dp = &n ;scanf( " %d' ,*p);p = &n ;
2、*p = m ;D) k=*ptr1*(*ptr2)4.已有變量定義和函數(shù)調(diào)用語(yǔ)句:int a=25;print_value(&a);下面函數(shù)的輸出結(jié)果是D 。 void print_value(int *x) printf(A) 235.若有說明:“i%d ,+*x); B) 25D) 26int *p1, *p2,m=5,n;以下均是正確賦值語(yǔ)句的選項(xiàng)是A) p1=&m; p2=&p1 ;C) p1=&m; p2=p1 ;B) p1=&m; p2=&n; *p1=*p2 ;D) p1=&m; *p1=*p2 ;6.若有語(yǔ)句:A) a,
3、p,*&aint *p,a=4;和p=&a ;下面均代表地址的一組選項(xiàng)是7.下面判斷正確的是B) &*a,&a,*pCC) *&p,*p,&aD) &a,&*p,pA) B) C) D)char *a=" char str10= char *s="char c4=8.下面程序段中,char *s="for ( ; *s!=A) 9chin冷價(jià)于 char *a; *a=力 _l_ 力china“chir#價(jià)甘 char str10; str =chinsF價(jià)于 char *s; s=力 _l_ 力ch
4、ina“china;)“ abc” ,d4=等Obc”char c4=d4=for循環(huán)的執(zhí)行次數(shù)是 018bc” ;”_ I”abc ( s+) printf( B) 6D) 59.下面能正確進(jìn)行字符串賦值操作的是A) char s5="ABCDE ;C) char *s ; s= " ABCDE ;10.下面程序段的運(yùn)行結(jié)果是Cchar *s= " abcde"s+=2 ; printf(" %d' ,s);A) cdeB)字符'c'11.設(shè)pl和p2是指向同一個(gè)字符串的指針變量,語(yǔ)句是A) c=*p1+*p2B) p
5、2=c12.設(shè)有程序段:char s =" china ”A) s和p完全相同B)D)C)char s5= ' A char *s; scanf(字符的地址,B,,,C,,,D,,,E,;"%s" ,s);D)不確定c為字符變量,則以下不能正確執(zhí)行的賦值C) p1=p2;char *下而=!敘述正確的是D) c=*p1*(*p2)B)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C) s數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等D) *p與s0相等13.以下與庫(kù)函數(shù) strcpy(char *p1,char *p2)功能不相等的程序段是D。A) strcpy1(char
6、*p1,char*p2) while (*p1+=*p2+)!=) ; 'B) strcpy2(char *p1,char *p2) while (*p1=*p2)!=) p1+; p2+ C) strcpy3(char *p1,char *p2) while (*p1+=*p2+); D) strcpy4(char *p1,char *p2) while (*p2) *p1+=*p2+ ; 14.下面程序段的運(yùn)行結(jié)果是C。char a =" language ” , *p ;p=a ;while (*p!=' u' ) printf( -32);"
7、p%+' ,*pA) LANGUAGEB) languageC) LANGD) langUAGE16 .以下與庫(kù)函數(shù) strcmp(char *s,char *t)功能相等的程序段是C。A) strcmp1(char *s,char *t) for ( ; *s+=*t+;)if (*s= = ) re turn 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= =
8、*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);B) char a10,*p=a; p= " chinaD) char a10,*p; p=a= " china ;char *p= 則旗下而面確白敘述是17 .以下說明不正確的是DA) char a10=" china "C) char *a; a=" china "
9、18 .設(shè)有說明語(yǔ)句:char a=" It is mineA) a+1表示的是字符t的地址B) p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制C) p變量中存放的地址值可以改變D) a中只能存放10個(gè)字符19 .若已定義char s10;則在下面表達(dá)式中不表示s1的地址是BA) s+1B) s+C) &s+1D) &s120 .若有定義:int a5,*p=a;則對(duì)a數(shù)組元素的正確引用是D。A) *&a5B) a+) *(p+5)D) *(a+2)21 .若有定義:int a5,*p=a;則對(duì)a數(shù)組元素地址的正確引用是D 。A) p+5B) *a+) &
10、a+1D) &a022 .若有定義:int a23;則對(duì)a數(shù)組白第i行第j列元素值的正確引用是A 。A) *(*(a+i)+j)B) (a+i)jC) *(a+i+j)D) *(a+i)+j23 .若有定義:int a23;則對(duì)a數(shù)組白第i行第j列元素地址的正確引用是D ,A) *(ai+j)B) (a+i)C) *(a+j)D) ai+j24 .若有程序段:int a23,(*p)3; p=a;則對(duì)a數(shù)組元素地址的正確引用是。A) *(p+2)B) p2C) p1+1D) (p+1)+225 .若有程序段:int a23,(*p)3; p=a;則對(duì)a數(shù)組元素的正確引用是 C 。A)
11、(p+1)B) *(*(p+2)+1)C) *(p1+1)D) p1+226 .若有定義:int a5;則a數(shù)組中首元素的地址可以表示為C。A) &aB) a+) aD) &a127 .若有定義:int (*p)4;則標(biāo)識(shí)符p C。A)是一個(gè)指向整型變量的指針B)是一個(gè)指針數(shù)組名C)是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組D)定義不合法28 .以下與int *q5;等價(jià)的定義語(yǔ)句是C。A) int q5B) int *qC) int *(q5)D) int (*q)529 .以下正確的說明語(yǔ)句是B。A) int *b=1,3,5,7,9;B) int a5,*num5=
12、&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;D) qi=&b00D) int b10;int *a=b+1;D) int a5int *p1,*p2=a;*p1=*p2;30 .若有定義:int b46,*p,*q4;且0W i<4®不正確的賦值語(yǔ)句是DA) qi=bi;B) p=b;C) p=bi;32 .若要對(duì)a進(jìn)行自減運(yùn)算,則a應(yīng)有下面說明DA) int p3;B) int
13、 k;C) char *a3int *a=p;int *a=&k;33 .以下選項(xiàng)中,對(duì)指針變量p的正確操作是B 。A) int a3, *p;B) int a5, *p;C) int a5;p=&a;p=a;int *p=a=100;則數(shù)值不為3的表達(dá)式是B) p1=x+3,*p1+D) p1=x+2,*+p134.若有定義:int x10=0,1,2,3,4,5,6,7,8,9,*p1;A) x3C) p1=x+2,*(p1+)35.下面程序段的輸出是Cint a =2,4,6,8,10,12,14,16,18,20,22,24,*q4,k;for (k=01; k<
14、4; k+) qk=&ak*3;printf("% d,q30);A) 8B) 20D)輸出不合法36.若要對(duì)a進(jìn)行自增運(yùn)算,則a應(yīng)具有下面說明D。A) int a32;B) char *a ="," ab" ;C) char (*a) 3D) int b10, *a=b;B) &a00+4*j+iD) &a00+6*j+I37 .若有定義int a46;則能正確表示a數(shù)組中任一元素 aij (i,j均在有效范圍內(nèi))地址的 表達(dá)式 A。A) &a00+6*i+jC) &a00+4*i+j38 .下面程序的運(yùn)行結(jié)果是
15、Bmain () int x5=2,4,6,8,10, *p, *pp ;p=x , pp = &p ;printf(" %d' ,*(p+);printf(" %3d' ,*pp);A) 4 4B) 2 ) 2 2D) 4 6則能夠正確表示數(shù)組元素39.若有定義 int x43=1,2,3,4,5,6,7,8,9,10,11,12; int (*p)3=x ;x12的表達(dá)式是 DA) *(*p+1)2)C) *(*(p+5)40.若有說明:char *language=language2的值是BA) 一個(gè)字符B) 一個(gè)地址B) (*p+1)+2D)
16、 *(*(p+1)+2)“FORTRAN ," BASIC"," PASCAJ;"CJAVC)一個(gè)字符串D) 一個(gè)不定值41.設(shè)有定義:char *cc2=正正確的敘述是AA) cc數(shù)組的兩個(gè)元素中各自存放了字符串“和”的首地址B) cc數(shù)組的兩個(gè)元素分另存放的是含有4個(gè)字符的一維字符數(shù)組的首地址C) cc是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組D) cc元素的值分別維“和“OB)指向函數(shù)的入口地址D)表示函數(shù)返回值的類型42 .已有定義int (*p)();指針p可以A)代表函數(shù)的返回值C)表示函數(shù)的類型43 .已有函數(shù)max(a,b),為了
17、讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是AA) 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ù)時(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語(yǔ)言允許main函數(shù)帶形參,且形參個(gè)數(shù)和形參名均可由用戶指定B) C語(yǔ)言允許main函數(shù)帶形參,形參名只能是 argc和argvC)當(dāng)main函數(shù)帶有形參時(shí),傳給形參的值只能從命令行
18、中得到D)若有說明:int main(int argc,char *argv),貝U argc 的值必須大于 1三.程序閱讀題1 .寫出下面程序的運(yùn)行結(jié)果。5func(char *s,char a,int n) int j;*s=a; j=n ;while (*s<sj) j-;return j;main () char c6;int i ;for (i=1; i<=5 ; i+) *(c+1)=' A +i+1;printf("n%d,func(c,' E' ,5);2 .寫出下面程序的運(yùn)行結(jié)果。6fun (char *s) char *p=s;
19、while (*p) p+ ;return (p-s);main () char *a= " abcdef " printf("n% d ,fun(a);3 .寫出下面程序的運(yùn)行結(jié)果。abcdefglkjihsub(char *a,int t1,int t2) char ch;while (t1<t2) ch = *(a+t1); *(a+t1)=*(a+t2) ; *(a+t2)=ch ;t1+ ; t2-;main () char s12;int i;for (i=0; i<12 ; i+) si=' A +i+32 ;sub(s,7,11
20、);for (i=0; i<12 ; i+) printf (" %c' ,si);printf( n"");4 .當(dāng)運(yùn)行以下程序時(shí),寫出輸入6/的程序運(yùn)行結(jié)果。976531sub(char *a,char b) while (*(a+)!= );'while (*(a-1)<b)*(a-)=*(a-1);*(a-)=b;main () char s=" ,c;c = getchar ();sub(s,c); puts(s);5 .寫出下面程序的運(yùn)行結(jié)果。JavadBaseC LanguagePascalmain () cha
21、r *a="Pascal " ," C Language " ," dBase" ," Java" ;char (*p) ; int j ;p = a + 3 ;for (j=3; j>=0; j-) printf("r% s,*(-);四.程序填空題1 .下面函數(shù)的功能是從輸入的十個(gè)字符串中找出最長(zhǎng)的那個(gè)串,請(qǐng)?zhí)?2)空使程序完整。void fun(char str1081,char *sp) int i;*sp =【1 str0;for (i=1; i<10; i+)if (strlen (*sp)<strlen(stri) 2 *sp=stri;2 .下面函數(shù)的功能是將一個(gè)整數(shù)字符串轉(zhuǎn)換為一個(gè)整數(shù),例如:'轉(zhuǎn)換為1234,請(qǐng)?zhí)?3)空使程序完整。int chnum(char *p) int num=0,k,len,j ;len = strlen(p);for (;【1*p!
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年液壓電磁閥項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模式
- 2025年Γ-FE2O3項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2024-2025學(xué)年延安市宜川縣數(shù)學(xué)三年級(jí)第一學(xué)期期末調(diào)研試題含解析
- 2025年多協(xié)議通信適配器項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2024-2025學(xué)年夏邑縣三年級(jí)數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 2024-2025學(xué)年文山壯族苗族自治州丘北縣三年級(jí)數(shù)學(xué)第一學(xué)期期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 2024-2025學(xué)年濰坊市寒亭區(qū)三上數(shù)學(xué)期末綜合測(cè)試模擬試題含解析
- 成都2024年四川成都市教育局所屬事業(yè)單位招聘高層次人才13人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 關(guān)于工程建筑實(shí)習(xí)報(bào)告合集九篇
- 員工工作自我鑒定15篇
- 走賬協(xié)議合同范本
- 危險(xiǎn)化學(xué)品安全周知卡氧氣
- 甲狀腺功能減退癥(11)講課教案
- 鉆孔灌注樁后注漿施工方案(最全版)
- 電瓶車供貨服務(wù)方案(完整版)
- 常用儀表縮寫字母
- 政工干部年度述職報(bào)告
- 1000MW電廠水處理DCS控制系統(tǒng)設(shè)計(jì)
- 灌溉渠施工方案
- 藍(lán)田股份會(huì)計(jì)造假案例
- 《職業(yè)健康培訓(xùn)》
評(píng)論
0/150
提交評(píng)論