C語言指針習題-附復習資料2_第1頁
C語言指針習題-附復習資料2_第2頁
C語言指針習題-附復習資料2_第3頁
C語言指針習題-附復習資料2_第4頁
C語言指針習題-附復習資料2_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

C語言指針習題附復習資料C語言指針習題附復習資料/C語言指針習題附復習資料一、選擇題1.變量的指針,其含義是指該變量的.a)值b)地址c)名d)一個標志2.若有語句*4;和;下面均代表地址的一組選項是.a),*b)&*,*c)*,*d)*3.若有說明*5;以下正確的程序段的是.a);b);("");("",*p);c)("");d);*;*;4.以下程序中調(diào)用函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是.(){ *p,*;;(“a:”);(“”,*p);……}a)*p表示的是指針變量p的地址b)*p表示的是變量a的值,而不是變量a的地址c)*p表示的是指針變量p的值d)*p只能用來說明p是一個指針變量5.已有變量定義和函數(shù)調(diào)用語句:25;();下面函數(shù)的正確輸出結(jié)果是.(*x){(“\n”*x);}a)23b)24c)25d)266.若有說明:*;則不能通過語句正確給輸入項讀入數(shù)據(jù)的程序段是A)*;("",p);B)(*)(8);("",p);C)("",);D)("",);7.有以下程序<>(){12,*,*,*r;;("\n",*p,*q);}程序運行后的輸出結(jié)果是A)1,2,1,2 B)1,2,2,1C)2,1,2,1 D)2,1,1,28.有以下程序 () {1,3,5; *p1,*p2,*; *p=*p1*(*p2); ("\n"); }執(zhí)行后的輸出結(jié)果是A)1 B)2 C)3 D)49.有以下程序(){44,*p1,*p2;1;("\n");}程序運行后的輸出結(jié)果是()A)4 B)1 C)0 D)運行時出錯,無定值10.在16位編譯系統(tǒng)上,若有定義a[]={10,20,30},*;,當執(zhí)行;后,下列說法錯誤的是()A)p向高地址移了一個字節(jié) B)p向高地址移了一個存儲單元C)p向高地址移了兩個字節(jié) D)p與1等價11.有以下程序段

a[10]={1,2,3,4,5,6,7,8,9,10},*[3];

[5];

b中的值是()

A)5B)6C)8D)912.若有以下定義,則對a數(shù)組元素的正確引用是.a[5],*;a)*[5]b)2c)*(5)d)*(2)13.若有以下定義,則5表示.a[10],*;a)元素a[5]的地址b)元素a[5]的值c)元素a[6]的地址d)元素a[6]的值14.設已有定義:a[10]={15,12,7,31,47,20,16,28,13,19},*p;下列語句中正確的是()A)(<(10));B)(<(10));C)(10<);D)(<10;);15.有以下程序段

<>(){x[]={10,20,30};*=x;(",",*);(",",*);=x;(",",(*));(",",*);=x;(",",*);(",",*);=x;(",",*);("\n",*);0;}程序運行后的輸出結(jié)果是()A)11,11,11,12,12,20,20,20 B)20,10,11,10,11,10,11,10C)11,11,11,12,12,13,20,20D)20,10,11,20,11,12,20,2016.設有如下定義:[]={6,7,8,9,10};*;;*(2)2;("\n",*,*(2));則程序段的輸出結(jié)果為

A)8,10B)6,8C)7,9D)6,1017.若有定義a[]={2,4,6,8,10,12},*;則*(1)的值是.*(5)的值是.18.若有以下說明和語句,

c[4][5],(*p)[5];能正確引用c數(shù)組元素的是.A)

1

B)

*(3)

C)

*(1)+3

D)

*(p[0]+2))19.若有定義:a[2][3],則對a數(shù)組的第i行j列元素地址的正確引用為.a)*(a[i])b)()c)*()d)a[i]20.若有以下定義a[2][3]={2,4,6,8,10,12};則a[1][0]的值是.*(*(1)+0)的值是.21.有以下定義

a[10],*;

不能給數(shù)組a輸入字符串的語句是()

A)(a)B)(a[0])C)([0]);D)(b);22.下面程序段的運行結(jié)果是.*"";2("");a)b)字符'c'c)字符'c'的地址d)無確定的輸出結(jié)果23.以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是()

A)s[10]="";B)t[]="",*;

C)s[10]"";D)s[10](s,"");24.設已有定義:*"";下列程序段中正確的是()A)a[11],*p;(1[4]);B)a[11];(,);C)a[11];(a,);D)a[],*p;([1]2);25.有以下程序

(){a[]=""[]="";*p1,*p2;i;p12;(0<7)(*(p1)*(p2))("",*(p1));}輸出結(jié)果是()

A)B)C)D)26.設p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是.a)*p1+*p2;b)p2c)p12d)*p1*(*p2);27.以下正確的程序段是.a)[20];b)*p;("");("");c)[20];d)[20],*;(""[2]);(""[2]);28.若有說明語句a[]="";*"";則以下不正確的敘述是.a)1表示的是字符t的地址b)p指向另外的字符串時,字符串的長度不受限制c)p變量中存放的地址值可以改變d)a中只能存放10個字符29.下面程序的運行結(jié)果是.<><>(){*s1="";*s2="";s1222;("\n"(s12));}a)正數(shù)b)負數(shù)c)零d)不確定的值30.有以下程序f(**y){t;*x;**y;*;}(){a[8]={1,2,3,4,5,6,7,8},*p,*q;[7];(**q){f();}(0<8)(","[i]);}程序運行后的輸出結(jié)果是。

A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,

C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,31.已定義以下函數(shù)

*p)

{

*p;}

該函數(shù)的返回值是

A)不確定的值

B)形參p中存放的值

C)形參p所指存儲單元中的值

D)形參p的地址值32.

有以下程序f(b[][4]){0;(0<4){;(i>2)3;[i][j];}s;}(){a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};("\n"(a));}執(zhí)行后的輸出結(jié)果是A)

12

B)

11

C)

18

D)

1633.若有以下函數(shù)首部 (x[10],*n)則下面針對此函數(shù)的函數(shù)聲明語句中正確的是A)(x,*n); B)(,);C)(*x,n); D)(*,*);34.有以下程序(*a){a[0][1];}(){[10]={1,2,3,4,5,6,7,8,9,10};(2>=0)([i]);("\n"[0]);}執(zhí)行后的輸出結(jié)果是()A)4B)3C)2D)135.下段代碼的運行結(jié)果是:()

{

a;

*;

(,"");

();

0;

}A)B)C)hD)發(fā)生異常36.下段程序的運行結(jié)果是:(){*p,*q;[]="\n";q=p=;;(q);(p);}(*s){(“”);}A)HeB),,C),,D),,37.有以下程序

(*d)

{**1;1;(",",*);

}

()

{'A''a';();("\n");

}

程序運行后的輸出結(jié)果是。

A)B)C)D)38、下面選項屬于函數(shù)指針的是:A、(*)p(,)B、*p(,)C、兩者都是D、兩者都不是39、若有函數(shù)(),并且已使函數(shù)指針變量p指向函數(shù),當調(diào)用該函數(shù)時,正確的調(diào)用方法是.A)(*p)();B)*();C)(*p)();D)*p();40、下面幾個選項中的代碼能通過編譯的是:A)*(){ s[3]={1,3,4};; s;}(){ *; =(); (i=0<3) ("\n"[i]); 0;}B)(){ s[3]={1,3,4};; s;}(){ *; =(); (i=0<3) ("\n"[i]); 0;}C)*(){ s[3]={1,3,4};; ;}(){ *; =(); (i=0<3) ("\n"[i]); 0;}D)(){ s[3]={1,3,4};; ;}(){ *; =(); (i=0<3) ("\n"[i]); 0;}41、下列選項中聲明了一個指針數(shù)組的是:A)*p[2];B)(*p)[2];C)*;p[2];D)A和BE)A和CF)B和C42、下面代碼能通過編譯的是:A)(){ a[3]={1,2,3}; *b[3]={[1][2][3]}; **p=b; 0;}B)(){ a[3]={1,2,3}; *b[3]={a[1][2][3]}; **p=b; 0;}C)(){ a[3]={1,2,3}; *b[3]={[1][2][3]}; *p=b; 0;}D)(){ a[3]={1,2,3}; *b[3]={[1][2][3]}; *p=; 0;}43、對于語句*[5];下列描述中正確的是.A)是一個指向數(shù)組的指針,所指向的數(shù)組是5個型元素B)是一個指向某數(shù)組中第5個元素的指針,該元素是型變量C)[5]表示某個元素的第5個元素的值D)是一個具有5個元素的指針數(shù)組,每個元素是一個型指針44、若有以下定義,且0≤i<4,則不正確的賦值語句是.b[4][6],*p,*q[4];A)q[i]=b[i];B)p=b;C)p=b[i]D)q[i]=[0][0];45、若要對a進行運算,則a應具有下面說明.A)a[3][2];B)*a[]={“12”,””};C)(*a)[3];D)b[10],*a=b;46、若有以下說明語句:*[]={“”,””,’’”,’’”,”C”};**q;q=+2;則語句(“\n”,*q)輸出的是.A)[2]元素的地址;B)字符串C)[2]元素的值,它是字符串的首地址D)格式說明不正確,無法得到確定的輸出47、若有以下程序:(){*a[3]={"I","",""};**=a;("",*(*(1)+

溫馨提示

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

評論

0/150

提交評論