全國計算機等級考試二級C語言指針測試題_第1頁
全國計算機等級考試二級C語言指針測試題_第2頁
全國計算機等級考試二級C語言指針測試題_第3頁
全國計算機等級考試二級C語言指針測試題_第4頁
全國計算機等級考試二級C語言指針測試題_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.全國計算機等級考試二級C語言指針測試題一、選擇題(1)設有定義:int n1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價的是A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;(2)若有定義:int x=0, *p=&x;,則語句printf("%dn",*p);的輸出結果是A)隨機值B)0C)x的地址D)p的地址(3) 以下定義語句中正確的是A) char a='A'b='B' B) float a=b=10.0;C) int a=10,*b=&a; D)

2、float *a,b=&a;(4) 有以下程序main() int a=7,b=8,*p,*q,*r;p=&a;q=&b;r=p; p=q;q=r;printf("%d,%d,%d,%dn",*p,*q,a,b);程序運行后的輸出結果是A) 8,7,8,7B) 7,8,7,8C) 8,7,7,8D) 7,8,8,7(5) 設有定義:int a,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是A) scanf(“%d”,pa) ;B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ;D) scanf(“

3、%d”,*pa) ;(6) 設有定義:int n=0,*p=&n,*q=&p;則以下選項中,正確的賦值語句是A) p=1;B) *q=2;C) q=p;D) *p=5;(7) 有以下程序以下是引用片段:void fun(char *a, char *b)  a=b; (*a)+;  main ()  char c1=A, c2=a, *p1, *p2; p1=&c1; p2=&c2; fun(p1,p2); pri

4、ntf(“%c%cn”,c1,c2); 程序運行后的輸出結果是A) AbB) aaC) AaD) Bb(8) 若程序中已包含頭文件stdio.h, 以下選項中,正確運用指針變量的程序段是A) int  *i=NULL;                  B) float  *f=NULL;scanf("&d",f);     &#

5、160;            *f=10.5;C) char  t="m", *c=&t;      D) long   *L;*c=&t;                  

6、60;       L=0;(9) 有以下程序以下是引用片段:#inc1ude  main()  printf("%dn", NULL); 程序運行后的輸出結果是A) 0B) 1C) -1D) NULL沒定義,出錯(10) 已定義以下函數(shù)int fun (int *p) return *p: 該函數(shù)的返回值是A) 不確定的值B) 形參p中存放的值C) 形參p所指存儲單元中的值D) 形參p的地址值(11) 下列函數(shù)定義中,會出現(xiàn)編譯錯誤的是A) max(int  x,

7、 int  y,int  *z)   B) int  max(int   x,y) *z=x>y  ? x:y;               int  z ;z=x>y  ? x:y;return  z ; C) max (int  x,int  y)      &#

8、160;   D) int  max(int  x,int  y)  int   z;                        return(x>y?x:y) ; z=x>y?x:y;  return(z);(12) 有以下程序段以下是引用片段:main()  

9、int a=5, *b, *c; c=&b; b=&a; 程序在執(zhí)行了c=&b:b=&a;語句后,表達式:*c的值是A) 變量a的地址B) 變量b中的值C) 變量a中的值D) 變量b的地址(13) 有以下程序以下是引用片段:main()  char a,b,c,*d; a=; b=0xbc; c=xab; d="0127" printf("%c%c%c%cn",a,b,c,*d); 編譯時出現(xiàn)錯誤,以下敘述中正確的是A) 程序中只有a=;語句不

10、正確B) b=0xbc;語句不正確C) d="0127"語句不正確D) a=;和c=0xab;語句都不正確(14) 若有以下定義和語句以下是引用片段:#include  int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL;則以下選項中錯誤的語句是A) *q=0;B) w=p;C) *p=a;D) *p=*w;(15) 有以下程序以下是引用片段:int *f(int *x,int *y)  if(*x<*y) return&#

11、160;x; else return y; main()  int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q); printf(“%d,%d,%d”,*p,*q,*r); 執(zhí)行后輸出結果是A) 7,8,8B) 7,8,7C) 8,7,7D) 8,7,8(16) 若有說明:int n=2,*p=&n,*q=p;,則以下非法的賦值語句是A) p=q;B) *p=*q;C) n=*q;D) p=n;(17) 有以下程序以下是引用片段:void fun(char *c,int d) &

12、#160;*c=*c+1;d=d+1; printf(“%c,%c,”,*c,d); main()  char a=A,b=a; fun(&b,a); printf(“%c,%cn”,a,b); 程序運行后的輸出結果是A)B,a,B,aB) a,B,a,BC) A,b,A,bD) b,B,A,b(18) 若有說明語句:int a,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是A) scanf("%d%d%d",&a,&b,d);B) scanf("%d%d%d"

13、,&a,&b,&d);C) scanf("%d%d%d",a,b,d);D) scanf("%d%d%d",a,b,*d);(19) 若定義:int a=511,*b=&a;, 則printf("%dn",*b);的輸出結果為A) 無確定值B) a的地址C) 512D) 511(20) 若有說明:int i, j=2,*p=&i;,則能完成i=j賦值功能的語句是A) i=*p;B) p*=*&j;C) i=&j;D) i=*p;(21) 下列程序段的輸出結果是A) 2 1 4 3

14、B) 1 2 1 2C) 1 2 3 4D) 2 1 1 2以下是引用片段:void fun(int *x, int *y)  printf(“%d %d”, *x, *y); *x=3; *y=4; main()  int x=1,y=2; fun(&y,&x); printf(“%d %d”,x, y); (22) 下列程序的運行結果是A) 6 3B) 3 6C) 編譯出錯D) 0 0以下是引用片段:void fun(int&

15、#160;*a, int *b)  int *k; k=a; a=b; b=k; main()  int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a, b); (23) 有如下程序段int *p,a=10,b=1p=&a; a=*p+b;執(zhí)行該程序段后,a的值為A) 12B) 11C) 10D) 編譯出錯(24) 有以下函數(shù)char fun(char *p) return

16、p; 該函數(shù)的返回值是A) 無確切的值B) 形參p中存放的地址值B) 一個臨時存儲單元的地址D) 形參p自身的地址值(25) 請選出正確的程序段A) int  *p;                      B) int  *s, k;        scanf("%d",p)

17、;                *s=100;                                 

18、60;     C) int  *s, k;                   D) int  *s, k;        char *p, c;            

19、;          char *p, e;        s=&k;                            s=&k; 

20、60;      p=&c;                            p=&c;        *p='a'    

21、0;                     s=p;                             

22、0;         *s=1;                                         (26

23、) 若有以下定義和語句:double r=99, *p=&r;*p=r;則以下正確的敘述是A) 以下兩處的*p含義相同,都說明給指針變量p賦值B) 在"double r=99, *p=&r;"中,把r的地址賦值給了p所指的存儲單元C) 語句"*p=r;"把變量r的值賦給指針變量pD) 語句"*p=r;"取變量r的值放回r中(27) 以下程序運行后,a的值是A) 4 B) 1 C) 0 D) 運行時出錯,a無定值以下是引用片段:main()  int a,k=4,m=6,*p1=&k,*p2=

24、&m; a=p1=&m; printf("%dn",a); (28) 有以下程序以下是引用片段:int fun(int x,int y,int *cp,int *dp)  *cp=x+y; *dp=x-y;  main()  int a, b, c, d; a=30; b=50; fun(a,b,&c,&d); printf("%d,%dn", c, d); 輸出結

25、果是A) 50,30B) 30,J50C) 80,-20D) 80,20(29) 若有定義和語句:int *pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%dn",*p,*pp);則輸出結果是:A)10,20B)10,10C)20,10D)20,20(30) 以下程序的輸出結果是以下是引用片段:#include subl(char a,char b) char c; c=a;a=b;b=c; sub2(char* a,char b) ch

26、ar c; c=*a;*a=b;b=c; sub3(char* a,char*b) char c; c=*a;*a=*b;*b=c;  char a,b; a='A'b='B'sub3(&a,&b);putchar(a);putchar(b); a='A'b='B'sub2(&a,b);putchar(a);prtchar(b); a='A'b='B'sub1(a,b);putchar(

27、a);putchar(b); A) BABBABB) ABBBBAC) BABABAD) BAABBA(31) 若有說明:int i,j=7, *p=&i;,則與i=j;等價的語句是A) I= *P;B) *P=*&J;C) i=&j;D) i=* *p;(32) 要求函數(shù)的功能是交換x和y中的值,且通過正確調用返回交換結果。能正確招待此功能的函數(shù)是A)funa(int *x,int *y)            B) funb(int x,int y)int

28、*p;                              int t;*p=*x;*x=*y;*y=*p;               t=x;x=y;

29、y=t;C) func(int *x,int *y)             D) fund(int x,int y)*x=*y;*y=*x;                      *x=*x+*y; *y=*x-*y; *x=*x-*y; 二、填空題:(1) 有以

30、下程序以下是引用片段:void f( int y,int *x) y=y+*x; *x=*x+y; main( )  int x=2,y=4; f(y,&x); printf(“%d %dn”,x,y); 執(zhí)行后輸出的結果是【1】 。(2) 下面程序的運行結果是: 2 。以下是引用片段:void swap(int *a,int *b)  int *t; t=a; a=b; b=t; main()  int x=3,y=5,*p=&x,*q=&y; swap(p,q); printf(“%d%dn”,*p,*q); (3) 設有以下程序:以下是引用片段:main()  int a, b, k=4, m=6, *p1=&k, *p2=&m; a=pl=&m; b=(*p1)/(*p2)+7; printf(“a=%dn”,a); printf(“b=%dn”,b); 執(zhí)行該程序后,a的值為【3】 ,b的值為【4】 。(4) 下列程序的輸出結果是 【5】 。以下是引用片段:void 

溫馨提示

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

評論

0/150

提交評論