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

下載本文檔

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

文檔簡介

1、、單項(xiàng)選擇題 1. 已知: int a, *y= 則下列函數(shù) 調(diào)用中錯(cuò)誤的是 A) seanf(%d,B) scanf(%d, 其中的標(biāo)識符 p 是 A) 4 個(gè)指向整型變量的指針變量 B) 指向 4 個(gè)整型變量的函數(shù)指針 C) 一個(gè)指向具有 4 個(gè)整型元素的一維數(shù)組的指針 D) 具有 4 個(gè)指向整型變量的指針元素的一維指針數(shù)組 4. 已知:char s10, *p=s,貝U在下列語句中,錯(cuò)誤的語句是 。 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)

2、 *(s+i)C) *(i+s)D)*(s+)+i) 6. 已知: char s6, *ps=s ; 貝 9 正確的賦值語句是 。 A) s=12345 ;B) *s=12345;C) ps=12345 ; D) *ps=12345 ; 7. 已知: char a310=Be Jin g,Sha ngHai,Tia nJi n, *pa=a ; 不能正確顯示字符串 ShangHai 的語句是 。 A) printf(%s,a+1) ;B) printf(%s,*(a+1) ; C) printf(%s,*a+1) ;D) printf(%s, 8. 已知: int a43=1,2,3,4,5,

3、6,7,8,9,10,11,12 ; int (*ptr)3=a,*p=a0 ; 則以下能夠正確表示數(shù)組元素a12的表達(dá)式是 。 A) *(*(a+1)+2) B) *(*(p+5)C) (*pt 葉 1)+2 D) *(ptr+1)2) 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,*+pC) p+=2,*p+D) p+=2,+*p 10. 已知: int a=1,2,3,4, y, *p=a ;則執(zhí)行語句 y = (*+p)- ;之后,數(shù)組 a 各元素的值變 為。 A) 0,1,

4、3,4 B) 1,1,3,4 C) 1,2,2,4 D) 1,2,3,3 變量 y 的值是 。 歡迎下載7 A) 1 B) 2 C) 3 D) 4 11. 已 知:int a =1,3,5,7, y *p= a ;為使變量y的值為3,下列語句正確的是 A) y=+*p+ ; B) y=+(*p+) ; C) y=(+*p)+ ; D) y=(*+p)+ ; 12. 已 知: int x = 1,3,5,7,9,11 , *ptr=x ; 則能夠正確引用數(shù)組元素的語句是 A) xB) *(ptr-)C) x6D) *(-ptr) 13. 函數(shù)的功能是交換變量x和y中的值,且通過正確調(diào)用返回交換的

5、結(jié)果。能正確執(zhí)行此 功能的函數(shù)是 。 A) funa (int *x, i nt *y) int *p ; p=x ; *x=*y ; *y=*p ; C) func (int *x, i nt *y) *x=*y ; *y=*x ; B) funb (int x, i nt y) int t; t=x; x=y; y=t; D) func (int *x, i nt *y) *x=*x+*y ; *y=*x-*y ; *x=*x-*y ; 14. 有定義如下: struct sk int a; float b ; data ,*p ; 如果 p=則對于結(jié)構(gòu)變量 data 的成員 a 的正確引

6、用是 。 A) ( *) .data.a B) (*p).aC) p-data.aD) p.data.a 15. 已知: struct st int n ; struct st *n ext ; ; static struct st a3=1, 如果下述語句的顯示是 2, 則對 p 的賦值是 。 printf(%d,+(p-next-n) ; A) p=B) p= C) p= 16. 已知: struct pers on char n ame10 ; int age ; ; 下述表達(dá)式中,值為 72 的一個(gè) class10=LiMing,29,ZhangHong,21,WangFang,22

7、是。 A) class0-age + class1-age+ class2-age B) class1. name5 C) perso n1. name5 D) clase-n ame5 17. 已知: struct int i ; char c ; float a ; test ; 貝 U sizeof(test) 的值是 。 A) 4B) 5C) 6 D) 7 18. 已知: union int i ; char c ; float a ; test ; 貝 U sizeof(test) 的值是 。 A) 4B) 5C) 6 D) 7 19. 已知: union u_type int i

8、; 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, int num ; stu1,*p ; p= 則以下語句正確的是。 A) a=5 ;B) a=2,a,1.2 ; C) printf(%dn,a) ; D) n=a ; 24. 已知: struct sk int a ; int age

9、; date,*p ; 如果要使指針p指向data中的成員a,正確的賦值語句是 A) p = (struct sk *)貝U正確的賦值語句是 A)sun=0 ;B) san=day;C) sun=mon ; D) day=s un ; 26. 已知 enum color red,yellow=2,blue,white,blackren;執(zhí)行下述語句的輸出結(jié)果是 printf(%d,ren=white); A) 0B) 1C) 3D) 4 27. 已知enum namezhao=1,qian,sun,liman;執(zhí)行下述程序段后的輸出是 。 man=0 ; switch(ma n) case 0

10、: prin tf(Peoplen); case 1: printf(Mann); case 2: prin tf(Woma nn) ; default: printf(Errorn) ; D)Error A) People B) Man C) Woma n 28. 下述關(guān)于枚舉類型名的定義中,正確 的是 。 A) enem a= on e,two,three ;B) enem a on e=9,two=-1,three ; C) en em a=o ne,two,three; D) en em a o ne,two,three; 29. C語言中標(biāo)準(zhǔn)輸入文件stdin是指 A)鍵盤B)顯示器

11、 C)鼠標(biāo)D)硬盤 30. 要打開一個(gè)已存在的非空文件 A) fp=fopen(file, r); C) fp=fopen(file, w); file用于修改,選擇正確的語句 B) fp=fopen(file, a+); D) fp=fopen(file,葉); 31.當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí) fclose函數(shù)的返回值是 A) -1B) TRUE C)0D) 1 32. fscanf函數(shù)的正確調(diào)用形式是 。 A) fscanf (文件指針,格式字符串,輸出列表); B) fscanf (格式字符串,輸出列表,文件指針); C) fscanf (格式字符串,文件指針,輸出列表); D) fs

12、canf (文件指針,格式字符串,輸入列表); 33. 使用fgetc函數(shù),則打開文件的方式必須是一A)只寫 。 B) 追加C)讀或讀/寫D)參考答案B和C都正確 34. 已知宏定義 #define N 3 #define Y(n) (N+1)* n) 執(zhí)行語句z=2*(N+Y(5+1);后,變量z的值是 A) 42B) 48C) 52D)出錯(cuò) 35. 已知宏定義 #define SQ(x) x*x,執(zhí)行語句printf(%d,10/SQ(3);后的輸出結(jié)果是 A) 1B) 3C) 9D) 10 36. 下面程序的輸出結(jié)果是 。 void mai n() int a=1,2,3,4,5,6;

13、int *p ; p=a ; prin tf(%d ,*p); prin tf(%d ,*(+p); prin tf(%d ,*+p); prin tf(%d ,*(p-) p+=3 ; prin tf(%d %d ,*p,*(a+3); A) 1 2 3 3 5 4B) 1 2 3 4 5 6 歡迎下載7 C) 1 2 2 3 4 5 D) 1 2 3 4 4 5 歡迎下載12 37. 下面程序的輸出結(jié)果是。 void mai n() int a34=1,2,3,4,5,6,7,8,9,10,11,12; int 40. void ive(x ,n) int x, n int t,*p ;

14、p=x+n-1 ; while(xvp) t=*x *x+=*p; *p=a ; P+=6 ; prin tf(%d ,*p);/* */ prin tf(%d ,*(*(a+6);/* */ prin tf(%d ,*(a1+=2);/* */ printf(%d,*( /* */ A) 7 7 7 7B)句語法錯(cuò)誤C)句語法錯(cuò)誤D)句語法錯(cuò)誤 38. 下面程序的輸出結(jié)果是 #defi ne FMT %Xn #in elude printf( FMT, a22) / */ ;/* */ A) 9 B) 11 C) A D) B A) 6 B) 7 C) 8 D)前面二個(gè)參考答案均是錯(cuò)誤的 s

15、tatic int a 4 = 1,2,3,4,5,6,7,8,9,10,11,12 o mai n() 39. 下面程序的輸出結(jié)果是 #i nclude void mai n () int a=1,2, 3, 4, 5 int x, y, *p ; P= x=*(p+2); y=*(p+4) ; prin tf(%d,%d,%dn, *p, x, y) C) 1,2,4D) 1,4,5 卜面程序的輸出結(jié)果是 A) 1,3,5B) 1,2,3 return ; void mai n() int i,a=1,2,3,4,5,6,7,8,9,0 ive(a,10) ; for(i=0 ; i10

16、; i+) prin tf(%d ,ai) ; prin tf(n) ; B) 0 9 8 7 6 5 4 3 2 1 D) 0 8 6 4 2 9 7 5 3 1 A) 1 2 3 4 5 6 7 8 9 0 C) 1 3 5 7 9 2 4 6 8 0 41. 下面程序的輸出結(jié)果是 。 #i nclude stri ng.h fun( char *w,i nt n) char t,*s1,*s2; s1=w ; s2=w+n-1 ; while(s1s2) t=*s1+ ; *s1=*s2- ; *s2=t ; void mai n() static char *p=1234567; fu

17、n( p,strle n( p) ; prin tf(%s,p) ; A) 7654321 B)1717171 C) 7171717D) 1711717 42. 下面程序的輸出結(jié)果是 。 #include char *p = abcdefghijkl mno pq; void mai n() int i=0 ; while( *p+!=e) ; prin tf(%cn, *p) A) c B) dC) eD) f 43. 下面程序的輸出結(jié)果是 #include f(i nt x, int y) return (y-x) ; 13 歡迎下載 void mai n() int a=5, b=6,

18、c ; int f(), (*g)()=f ; printf(%dn, (*g)(a,b) ; A) 1 B) 2C) 3 D) 前面三個(gè)參考答案均是錯(cuò)誤的 44. 下面程序的輸出結(jié)果是 。 #i nclude void mai n() int a=1,*p,*pp ; PP= A) 2,1,1 B) 2,1,2 C) 2,2,2 D) 程序 有錯(cuò)誤 45. 下面程序的輸出結(jié)果是 o void mai n() char *alpha7=ABCD,EFGH,IJKL,MNOP,QRST,UVWX,YZ char *p ; int i ; p=alpha ; for(i=0 ; i4 ; i+)

19、prin tf(%c,*(pi) prin tf(n) ; A) AEIM B) BFJNC) ABCDD) DHLP 46. 以下程序的輸出結(jié)果是 A) 15 B) 100 C) 10 D) 150 #define MIN(x,y) (x)(y)?(x):(y) void mai n() int i,j,k; i=10: j=15; k=10*MIN(i,j); prin tf(%dn,k); 47. 以下程序的輸出結(jié)果是 1.10 A) 11.10B) 12.00C) 21.10D) void fun (float *p1,float *p2,float *s) s=(float *)ca

20、lloc(1,sizeof(float); *s=*p1+*p2+; void mai n( ) float a2=1.1,2.2,b2=10.0, 20.0,*s=a; fun (a,b,s); prin tf(%5.2fn,*s); -5,-12,-7 D ) 5,-2,-7 48. 以下程序的輸出結(jié)果是 A) 5,2,3 B)-5,-12,-7 C ) void sub(i nt x,i nt y,i nt *z) *z=y-x; void mai n() i nt a,b,c; sub(10,5, sub(7,a, sub(a,b, prin tf(%d,%d,%dn,a,b,c); 1、程序完善題 1.下面程序的功能是實(shí)現(xiàn)數(shù)組元素中值的逆轉(zhuǎn) #i n clude void mai n() int i,n=10,a10=1,2,3,4,5,6,7,8,9,10 inv ert(a, n-1); for(i=0 ;iwp) for(i=*n ; i=p ;i-) 下面函數(shù)的功

溫馨提示

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

最新文檔

評論

0/150

提交評論