2022年C語(yǔ)言期末考試題目2_第1頁(yè)
2022年C語(yǔ)言期末考試題目2_第2頁(yè)
2022年C語(yǔ)言期末考試題目2_第3頁(yè)
2022年C語(yǔ)言期末考試題目2_第4頁(yè)
2022年C語(yǔ)言期末考試題目2_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考指 針一、單項(xiàng)挑選題1. 已知: int a, *y=&a ;就以下函數(shù)調(diào)用中錯(cuò)誤選項(xiàng);A scanf%d, &a ;B scanf%d, y;C printf%d, a ;D printf%d, y ;2. 說(shuō)明語(yǔ)句 int *p ;的含義是;A p 是一個(gè)指向一維數(shù)組的指針變量B p 是指針變量,指向一個(gè)整型數(shù)據(jù)C p 是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型D 以上都不對(duì)3. 設(shè)有說(shuō)明 int *p4 ;其中的標(biāo)識(shí)符p 是;A 4 個(gè)指向整型變量的指針變量B 指向 4 個(gè)整型變量的函數(shù)指針C 一個(gè)指向具有 4 個(gè)整型元素的一維數(shù)組的指針D 具有 4 個(gè)指

2、向整型變量的指針元素的一維指針數(shù)組4. 已知: char s10, *p=s,就在以下語(yǔ)句中,錯(cuò)誤的語(yǔ)句是;A p=s+5;B s=p+s;C s2=p4 ;D *p=s0 ;5. 已知: char s100;int i;就引用數(shù)組元素的錯(cuò)誤的形式是;A si+10 B *s+i C *i+s D *s+i 6. 已知: char s6, *ps=s;就正確的賦值語(yǔ)句是 A s=12345; B *s=12345 ; C ps=12345;D *ps=12345;7. 已 知 : char a310=BeiJing,ShangHai,TianJin, *pa=a; 不 能 正 確 顯 示 字

3、符 串ShangHai的語(yǔ)句是;A printf%s,a+1 ;C printf%s,*a+1 ;B printf%s,*a+1 ;D printf%s,&a10 ;8. 已知:int a43=1,2,3,4,5,6,7,8,9,10,11,12 ;int *ptr3=a,*p=a0 ;就以下能夠正確表示數(shù)組元素 a12 的表達(dá)式是;A *a+1+2 B *p+5 C *ptr+1+2 D *ptr+12 9. 已知: int a =1,2,3,4,5,6,7,8,9,10,11,12,*p=a;就值為 3 的表達(dá)式是;A p+=2,*p+ B p+=2,*+p C p+=2,*p+ D p+

4、=2,+*p 10. 已知: int a=1,2,3,4, y, *p=a;就執(zhí)行語(yǔ)句 y = *+p- ;之后 , 數(shù)組 a各元素的值變?yōu)?;A 0,1,3,4 B 1,1,3,4 C 1,2,2,4 D 1,2,3,3 變量 y 的值是;學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考A 1 B 2 C 3 D 4 11. 已知: int a =1,3,5,7, y *p= a ;為使變量 y 的值為 3,以下語(yǔ)句正確選項(xiàng);A y=+*p+ ;B y=+*p+ ;C y=+*p+ ;D y=*+p+ ;12. 已知: int x = 1,3,5,7,9,11 ,*ptr=x ;就能夠正確引用數(shù)組元素的語(yǔ)

5、句是;A x B *ptr- C x6 D *-ptr 13. 函數(shù)的功能是交換變量 x 和 y 中的值,且通過正確調(diào)用返回交換的結(jié)果;能正確執(zhí)行此功能的函數(shù)是;A funa int *x, int *y B funb int x, int y int *p ; int t ;p=x;*x=*y ;*y=*p ;t=x;x=y;y=t; C func int *x, int *y *x=*y ;*y=*x ;D func int *x, int *y *x=*x+*y ;*y=*x-*y ;*x=*x-*y ; 14. 有定義如下:struct sk int a;float b;data ,*

6、p ;假如 p=&data;就對(duì)于結(jié)構(gòu)變量data的成員 a 的正確引用是 _;A(*).data.a B *p.a C p-data.a D p.data.a 15. 已知:struct st int n;struct st *next; ;static struct st a3=1,&a1,3,&a2,5,&a0,*p;假如下述語(yǔ)句的顯示是2,就對(duì) p 的賦值是printf%d,+p-next-n ;A p=&a0 ;B p=&a1 ;C p=&a2 ;D p=&a3 ;16. 已知:struct person char name10;int age;class10=LiMing,29,Z

7、hangHong,21,WangFang,22 ;下述表達(dá)式中,值為72 的一個(gè)是;A class0-age + class1-age+ class2-age B 5 C 5 D clase-name5 學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考17. 已知:struct int i ;char c;float a;test;就 sizeoftest的值是C 6 ;D 7 A 4 B 5 18. 已知:union int i ;char c;float a;C 6 ;D 7 test;就 sizeoftest的值是A 4 B 5 19. 已知:union

8、 u_type int i ;char ch;float a;temp;現(xiàn)在執(zhí)行 temp.i=266;printf%d,temp.ch 的結(jié)果是;A 266 B 256 C 10 D 1 20. 如有以下程序段:struct dent ;int n;int *m ;int a=1,b=2,c=3;struct dent s3 = 101,&a,102,&b,103,&c ;struct dent *p=s;就以下表達(dá)式中值為2 的是;A p+-m B *p+-m C *p.m D *+p-m 21. 如有以下說(shuō)明語(yǔ)句,就對(duì)結(jié)構(gòu)變量pup 中 sex域的正確引用是struct pupil ch

9、ar name20;int sex;pup,*p ;p=&pup;B p-pup.sex C *p.pup.sex D *p.sex A p.pup.sex 學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考22. 以下對(duì)結(jié)構(gòu)變量 stul 中成員 age的非法引用是;struct student int age;int num;stu1,*p ;p=&stu1;A stu1.age B student.age C p-age D *p.age 23. 如有以下定義和語(yǔ)句:union data int i ;char c;float f ;a;C printf%dn,a ;D n=a;int n;就以下語(yǔ)句

10、正確選項(xiàng)A a=5;B a=2,a,1.2 ;24. 已知:struct sk int a;int age;date,*p;假如要使指針 p 指向 data 中的成員 a,正確的賦值語(yǔ)句是;A p = struct sk *&data.a;B p = struct sk *data.a;C p = &data.a;D *p = data.a;25. 已知 enum week sun,mon,tue,wed,thu,fri,satday;就正確的賦值語(yǔ)句是A sun=0;B san=day;C sun=mon;D day=sun;26. 已知 enum color red,yellow=2,bl

11、ue,white,blackren ;執(zhí)行下述語(yǔ)句的輸出結(jié)果是printf%d,ren=white ;A 0 B 1 C 3 D 4 27. 已知 enum namezhao=1,qian,sun,liman;執(zhí)行下述程序段后的輸出是;man=0;switchman case 0: printfPeoplen;case 1: printfMann;case 2: printfWomann;default: printfErrorn ; A People B Man C Woman DError 學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考 28. 下述關(guān)于枚舉類型名的定義中,正確選項(xiàng);A enem a

12、= one,two,three ;C enem a=one,two,three ;B enem a one=9,two=-1,three ;D enem a one,two,three ;29. 語(yǔ)言中標(biāo)準(zhǔn)輸入文件stdin 是指;A 鍵盤B 顯示器C 鼠標(biāo)D 硬盤30. 要打開一個(gè)已存在的非空文件file 用于修改,挑選正確的語(yǔ)句A fp=fopenfile, r ;B fp=fopenfile, a+ ;C fp=fopenfile, w ;D fp=fopenfile, r+ ;31. 當(dāng)順當(dāng)執(zhí)行了文件關(guān)閉操作時(shí),fclose 函數(shù)的返回值是;A -1 B TRUE C 0 D 1 32

13、. fscanf 函數(shù)的正確調(diào)用形式是;A fscanf 文件指針 , 格式字符串 , 輸出列表 ;B fscanf 格式字符串 , 輸出列表 , 文件指針 ;C fscanf 格式字符串 , 文件指針 , 輸出列表 ;D fscanf 文件指針 , 格式字符串 , 輸入列表 ;33. 使用 fgetc 函數(shù),就打開文件的方式必需是;A 只寫 B 追加 C 讀或讀 /寫 D 參考答案 B 和 C 都正確34. 已知宏定義#define N 3 #define Yn N+1*n 執(zhí)行語(yǔ)句 z=2*N+Y5+1 ;后,變量 z 的值是;A 42 B 48 C 52 D 出錯(cuò)35. 已知宏定義 #d

14、efine SQx x*x, 執(zhí)行語(yǔ)句 printf%d,10/SQ3 ;后的輸出結(jié)果是;A 1 B 3 C 9 D 10 36. 下 面 程 序 的 輸 出 結(jié) 果 是;void main int a=1,2,3,4,5,6;int *p ;p=a ;printf%d ,*p;printf%d ,*+p;printf%d ,*+p;printf%d ,*p-;p+=3 ;printf%d %d ,*p,*a+3 A 1 2 3 3 5 4 C 1 2 2 3 4 5 B 1 2 3 4 5 6 D 1 2 3 4 4 5 學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考37. 下 面 程 序 的 輸 出

15、 結(jié) 果 是;void main int a34=1,2,3,4,5,6,7,8,9,10,11,12;int *p=a;p+=6 ;printf%d ,*p;/* */ printf%d ,*a+6;/* */ printf%d ,*a1+=2;/* */ printf%d,*&a00+6; /* */ A 7 7 7 7 B 句 語(yǔ) 法 錯(cuò) 誤C 句 語(yǔ) 法 錯(cuò) 誤D 句 語(yǔ) 法 錯(cuò) 誤38. 下 面 程 序 的 輸 出 結(jié) 果 是;#define FMT %Xn #include main static int a 4 = 1,2,3,4,5,6,7,8,9,10,11,12 ;prin

16、tf FMT, a22;/* */ printf FMT, *a+1+1 ;/* */ A 9 B 11 C A D B A 6 B 7 C 8 D 前 面 三 個(gè) 參 考 答 案 均 是 錯(cuò) 誤 的39. 下 面 程 序 的 輸 出 結(jié) 果 是;#include void main int a=1, 2, 3, 4, 5 ;int x, y, *p;p=&a0;x=*p+2;y=*p+4;printf%d,%d,%dn, *p, x, y A 1,3,5 B 1,2,3 C 1,2,4 D 1,4,5 40. 下 面 程 序 的 輸 出 結(jié) 果 是;void ivex,n int x,n;

17、int t,*p;p=x+n-1 ;whilexp ; t=*x ;*x+=*p *p-=t ;學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考return ; void main int i,a=1,2,3,4,5,6,7,8,9,0;B 0 9 8 7 6 5 4 3 2 1 D 0 8 6 4 2 9 7 5 3 1 ;ivea,10 ;fori=0; i10 ; i+ printf%d ,ai;printfn; A 1 2 3 4 5 6 7 8 9 0 C 1 3 5 7 9 2 4 6 8 0 41. 下 面 程 序 的 輸 出 結(jié) 果 是#include string.h funchar *

18、w,int n ; char t,*s1,*s2s1=w ; s2=w+n-1 ;whiles1s2 t=*s1+;*s1=*s2-;*s2=t ; void main static char *p=1234567;funp,strlenp;printf%s,p; A 7654321 B 1717171 ;C 7171717 D 1711717 42. 下 面 程 序 的 輸 出 結(jié) 果 是#include char *p = abcdefghijklmnopq void main ; int i=0;while *p+.=e ;printf%cn, *p; A c B d C e D f ;

19、43. 下 面 程 序 的 輸 出 結(jié) 果 是 #include fint x, int y return y-x; 學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考void main int a=5, b=6, c;D 前 面 三 個(gè) 參 考 答 案 均 是 錯(cuò) 誤 的int f, *g=f;printf%dn, *ga,b A 1 B 2 C 3 44. 下 面 程 序 的 輸 出 結(jié) 果 是;#include void main int a=1,*p,*pp;pp=&p ;p=&a ;a+ ; printf %d,%d,%dn, a,*p, *pp;D 程 序 有 錯(cuò) 誤A 2,1,1 B 2,1,

20、2 C 2,2,2 45. 下 面 程 序 的 輸 出 結(jié) 果 是 _ ;void main char *alpha7=ABCD,EFGH,IJKL,MNOP,QRST,UVWX,YZ;char *p;int i ;p=alpha ;fori=0; i4 ; i+ printf%c,*piprintfn; A AEIM B BFJN C ABCD D DHLP 46. 以 下 程 序 的 輸 出 結(jié) 果 是A 15 B 100 C 10 D 150 #define MINx,y xy.x:yvoid main int i,j,k; i=10: j=15; k=10*MINi,j; printf

21、%dn,k; 47. 以 下 程 序 的 輸 出 結(jié) 果 是A 11.10 B 12.00C 21.10 D 1.10 void funfloat *p1,float *p2,float *s s=float *calloc1,sizeoffloat ; *s=*p1+*p2+; void main 學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考float a2=1.1, 2.2,b2=10.0, 20.0,*s=a; funa,b,s; printf%5.2fn,*s; 48. 以 下 程 序 的 輸 出 結(jié) 果 是-5,-12,-7 C)-5,-12,-7 D)5,-2,-7 A )5,2,3 B )void subint x,int y,int *z *z=y-x; void main int a,b,c; sub10,5,&a; sub7,a,&b; suba,b,&c; printf%d,%d,%dn,a,b,c; 二、程序完善題1. 下 面 程 序 的 功 能 是 實(shí) 現(xiàn) 數(shù) 組 元 素 中 值 的 逆 轉(zhuǎn) ;#include void main int i,n=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論