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

下載本文檔

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

文檔簡(jiǎn)介

1、全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語言指針測(cè)試題一、選擇題(1)設(shè)有定義:intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價(jià)的是A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;若有定義:intx=0,*p=&x;,則語句printfC%dn/p);的輸出結(jié)果是A)隨機(jī)值B)0C)x的地址D)p的地址以下定義語句中正確的是A)chara=Ab=B;B)floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;有以下程序main()inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf

2、(%d,%d,%d,%dn,*p,*q,a,b);程序運(yùn)行后的輸出結(jié)果是A)8,7,8,77,8,7,88,7,7,87,8,8,7(5)設(shè)有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是scanf(“%d”,pa);scanf(“%d”,a);scanf(“%d”,&pa);scanf(“%d”,*pa);設(shè)有定義:intn=0,*p=&n,*q=&p;則以下選項(xiàng)中,正確的賦值語句是p=1;*q=2;q=p;*p=5;(7)有以下程序以下是引用片段:voidfun(char*a,char*b)a=b;(*a)+;main()charc1=A,c2=a,*p1,*

3、p2;p1=&c1;p2=&c2;fun(p1,p2);printf(“%c%cn”,c1,c2);程序運(yùn)行后的輸出結(jié)果是AbaaAaBb若程序中已包含頭文件stdio.h,以下選項(xiàng)中,正確運(yùn)用指針變量的程序段是A)int*i=NULL;B)float*f=NULL;scanf(&d,f);*f=10.5;C)chart=m,*c=&t;D)long*L;*c=&t;L=0;有以下程序以下是引用片段:#inc1udemain()printf(%dn,NULL);程序運(yùn)行后的輸出結(jié)果是01-1NULL沒定義,出錯(cuò)已定義以下函數(shù)intfun(int*p)return*p:該函數(shù)的返回值是A)不確定

4、的值B)形參p中存放的值C)形參p所指存儲(chǔ)單元中的值D)形參p的地址值下列函數(shù)定義中,會(huì)出現(xiàn)編譯錯(cuò)誤的是A)max(intx,inty,int*z)B)intmax(intx,y)*z=xy?x:y;intz;z=xy?x:y;returnz;C)max(intx,inty)D)intmax(intx,inty)intz;return(xy?x:y);z=xy?x:y;return(z);有以下程序段以下是引用片段:main()inta=5,*b,*c;c=&b;b=&a;程序在執(zhí)行了c=&b:b=&a;語句后,表達(dá)式:*c的值是A)變量a的地址B)變量b中的值C)變量a中的值D)變量b的地址

5、有以下程序以下是引用片段:main()chara,b,c,*d;a=;b=0 xbc;c=xab;d=0127;printf(%c%c%c%cn,a,b,c,*d);編譯時(shí)出現(xiàn)錯(cuò)誤,以下敘述中正確的是A)程序中只有a=;語句不正確b=0 xbc;語句不正確d=,0127;語句不正確a=;和c=0 xab;語句都不正確若有以下定義和語句以下是引用片段:#includeinta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;則以下選項(xiàng)中錯(cuò)誤的語句是*q=0;w=p;*p=a;*p=*w;有以下程序以下是引用片段:int*f(int*x,int*y)if(*x*y)retu

6、rnx;elsereturny;main()inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);printf(%d,%d,%d,*p,*q,*r);執(zhí)行后輸出結(jié)果是7,8,87,8,78,7,78,7,8(16)若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是p=q;*p=*q;n=*q;p=n;有以下程序以下是引用片段:voidfun(char*c,intd)*c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);main()chara=A,b=a;fun(&b,a);printf(“%c,%cn”,a,b);程序運(yùn)行后的輸出結(jié)

7、果是A)B,a,B,aa,B,a,BA,b,A,bb,B,A,b(18)若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個(gè)整數(shù)分別賦給變量a、b、c的語句是A)scanf(%d%d%d,&a,&b,d);scanf(%d%d%d,&a,&b,&d);scanf(%d%d%d,a,b,d);D)scanf(%d%d%d,a,b,*d);(19)若定義:inta=511,*b=&a;,則printf(%dn,*b);的輸出結(jié)果為無確定值a的地址512511(20)若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是i=*p;p*=*&j;i=&j;i=*p;下

8、列程序段的輸出結(jié)果是2143121212342112以下是引用片段:voidfun(int*x,int*y)printf(“%d%d”,*x,*y);*x=3;*y=4;main()intx=1,y=2;fun(&y,&x);printf(“%d%d”,x,y);下列程序的運(yùn)行結(jié)果是6336編譯出錯(cuò)00以下是引用片段:voidfun(int*a,int*b)int*k;k=a;a=b;b=k;main()inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf(“%d%d”,a,b);有如下程序段int*p,a=10,b=1p=&a;a=*p+b;執(zhí)行該程序段后,a的值為1

9、21110編譯出錯(cuò)(24)有以下函數(shù)charfun(char*p)returnp;該函數(shù)的返回值是無確切的值B)形參p中存放的地址值一個(gè)臨時(shí)存儲(chǔ)單元的地址D)形參p自身的地址值請(qǐng)選出正確的程序段A)int*p;B)int*s,k;scanf(%d,p);*s=100;int*s,k;D)int*s,k;TOC o 1-5 h zchar*p,c;char*p,e;s=&k;s=&k;p=&c;p=&c;*p=a;s=p;*s=1;(26)若有以下定義和語句:doubler=99,*p=&r;*p=r;則以下正確的敘述是A)以下兩處的*p含義相同,都說明給指針變量p賦值B)在doubler=99

10、,*p=&r;”中,把r的地址賦值給了p所指的存儲(chǔ)單元C)語句*p=r;把變量r的值賦給指針變量pD)語句*p=r;取變量r的值放回r中(27)以下程序運(yùn)行后,a的值是4B)1C)0D)運(yùn)行時(shí)出錯(cuò),a無定值以下是引用片段:main()inta,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;printf(%dn,a);(28)有以下程序以下是引用片段:intfun(intx,inty,int*cp,int*dp)*cp=x+y;*dp=x-y;main()inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf(%d,%dn,c,d);輸出結(jié)果是A)50

11、,3030,J5080,-2080,20若有定義和語句:int*pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(%dn,*p,*pp);則輸出結(jié)果是:A)10,20B)10,10C)20,10D)20,20以下程序的輸出結(jié)果是以下是引用片段:#includesubl(chara,charb)charc;c=a;a=b;b=c;sub2(char*a,charb)charc;c=*a;*a=b;b=c;(char*a,char*b)charc;c=*a;*a=*b;*b=c;chara,b;a=A;b=B;sub3(&a,&b);putchar(a);putchar

12、(b);a=A;b=B;sub2(&a,b);putchar(a);prtchar(b);a=A;b=B;sub1(a,b);putchar(a);putchar(b);BABBABABBBBABABABABAABBA(31)若有說明:inti,j=7,*p=&i;,則與i=j;等價(jià)的語句是I=*P;*P=*&J;i=&j;i=*p;(32)要求函數(shù)的功能是交換x和y中的值,且通過正確調(diào)用返回交換結(jié)果。能正確招待此功能的函數(shù)是A)funa(int*x,int*y)B)funb(intx,inty)int*p;intt;*p=*x;*x=*y;*y=*p;t=x;x=y;y=t;C)func(i

13、nt*x,int*y)D)fund(intx,inty)*x=*y;*y=*x;*x=*x+*y;*y=*x-*y;*x=*x-*y;二、填空題:有以下程序以下是引用片段:voidf(inty,int*x)y=y+*x;*x=*x+y;main()intx=2,y=4;f(y,&x);printf(“%d%dn”,x,y);執(zhí)行后輸出的結(jié)果是【1】。下面程序的運(yùn)行結(jié)果是:2。以下是引用片段:voidswap(int*a,int*b)int*t;t=a;a=b;b=t;main()intx=3,y=5,*p=&x,*q=&y;swap(p,q);printf(“%d%dn”,*p,*q);設(shè)有以

14、下程序:以下是引用片段:main()inta,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】。下列程序的輸出結(jié)果是【5】。以下是引用片段:voidfun(int*n)while(*n)-);printf(“%d”,+(*n);main()inta=100;fun(&a);以下函數(shù)用來求出兩整數(shù)之和,并通過形參將結(jié)果傳回,請(qǐng)?zhí)羁?。以下是引用片段:voidfunc(intx,inty,6z)*z=x+y;函數(shù)voidfun(float*sn,intn)的功能是:根據(jù)以下公式計(jì)算S,計(jì)算結(jié)果通過形參指針sn傳回;n通過形參傳入用的值大于等于0。請(qǐng)?zhí)羁?。以下是引用片段:voidfun(float*sn,intn)floats=0.0,w,f=-1.0;inti=0;for(i=0;i=n;i+)f=7*f;w=f/(2*i+1);s+=w;8=s;以下函數(shù)的功能是,把兩個(gè)整數(shù)指針?biāo)傅拇鎯?chǔ)單元中的內(nèi)容進(jìn)行交換。請(qǐng)?zhí)羁铡R韵率且闷危篹xchange(int*x,int*y)intt;t=*y;*y=【9】;*x=【1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論