




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、單項選擇題 1. 已知: int a, *y= 則下列函數 調用中錯誤的是 A) seanf(%d,B) scanf(%d, 其中的標識符 p 是 A) 4 個指向整型變量的指針變量 B) 指向 4 個整型變量的函數指針 C) 一個指向具有 4 個整型元素的一維數組的指針 D) 具有 4 個指向整型變量的指針元素的一維指針數組 4. 已知:char s10, *p=s,貝U在下列語句中,錯誤的語句是 。 A) p=s+5 ; B) s=p+s ;C) s2=p4 ;D)*p=s0 ; 5. 已知: char s100 ; int i; 則引用數組元素的錯誤的形式是 。 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 ; 則以下能夠正確表示數組元素a12的表達式是 。 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 的表達式是 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 ;則執行語句 y = (*+p)- ;之后,數組 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 ; 則能夠正確引用數組元素的語句是 A) xB) *(ptr-)C) x6D) *(-ptr) 13. 函數的功能是交換變量x和y中的值,且通過正確調用返回交換的
5、結果。能正確執行此 功能的函數是 。 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=則對于結構變量 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 ; ; 下述表達式中,值為 72 的一個 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 ; 現在執行 temp.i=266 ; printf(%d,temp.ch) 的結果是 。 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;執行下述語句的輸出結果是 printf(%d,ren=white); A) 0B) 1C) 3D) 4 27. 已知enum namezhao=1,qian,sun,liman;執行下述程序段后的輸出是 。 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. 下述關于枚舉類型名的定義中,正確 的是 。 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語言中標準輸入文件stdin是指 A)鍵盤B)顯示器
11、 C)鼠標D)硬盤 30. 要打開一個已存在的非空文件 A) fp=fopen(file, r); C) fp=fopen(file, w); file用于修改,選擇正確的語句 B) fp=fopen(file, a+); D) fp=fopen(file,葉); 31.當順利執行了文件關閉操作時 fclose函數的返回值是 A) -1B) TRUE C)0D) 1 32. fscanf函數的正確調用形式是 。 A) fscanf (文件指針,格式字符串,輸出列表); B) fscanf (格式字符串,輸出列表,文件指針); C) fscanf (格式字符串,文件指針,輸出列表); D) fs
12、canf (文件指針,格式字符串,輸入列表); 33. 使用fgetc函數,則打開文件的方式必須是一A)只寫 。 B) 追加C)讀或讀/寫D)參考答案B和C都正確 34. 已知宏定義 #define N 3 #define Y(n) (N+1)* n) 執行語句z=2*(N+Y(5+1);后,變量z的值是 A) 42B) 48C) 52D)出錯 35. 已知宏定義 #define SQ(x) x*x,執行語句printf(%d,10/SQ(3);后的輸出結果是 A) 1B) 3C) 9D) 10 36. 下面程序的輸出結果是 。 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. 下面程序的輸出結果是。 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)句語法錯誤C)句語法錯誤D)句語法錯誤 38. 下面程序的輸出結果是 #defi ne FMT %Xn #in elude printf( FMT, a22) / */ ;/* */ A) 9 B) 11 C) A D) B A) 6 B) 7 C) 8 D)前面二個參考答案均是錯誤的 s
15、tatic int a 4 = 1,2,3,4,5,6,7,8,9,10,11,12 o mai n() 39. 下面程序的輸出結果是 #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 卜面程序的輸出結果是 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. 下面程序的輸出結果是 。 #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. 下面程序的輸出結果是 。 #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. 下面程序的輸出結果是 #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) 前面三個參考答案均是錯誤的 44. 下面程序的輸出結果是 。 #i nclude void mai n() int a=1,*p,*pp ; PP= A) 2,1,1 B) 2,1,2 C) 2,2,2 D) 程序 有錯誤 45. 下面程序的輸出結果是 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. 以下程序的輸出結果是 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. 以下程序的輸出結果是 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. 以下程序的輸出結果是 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.下面程序的功能是實現數組元素中值的逆轉 #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-) 下面函數的功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年第三方健康機構合作協議書
- 2025年安陽危運從業資格試題
- 2025年傳統銀飾項目建議書
- 房地產銷售及回購合同條款約定書
- 信息技術助力農業現代化合同文本
- 2025年新疆危貨駕駛員模擬考試題庫及答案
- 旅行社與游客協議旅游合同
- 2025年軟件開發、評測平臺合作協議書
- 農戶特色農產品產銷一體化合同
- 醫藥醫療健康領域從業證明(8篇)
- MOOC 統計學-南京審計大學 中國大學慕課答案
- 高考作文標準方格紙-A4-可直接打印
- 毛澤東詩詞鑒賞
- 肛腸科的中醫特色護理【醫院中醫護理及保健知識】
- 《高溫熔融金屬吊運安全規程》(AQ7011-2018)
- 商場糾紛和解書
- 電機與拖動(高職)全套教學課件
- 強國必須強軍軍強才能國安
- 幼兒園教育中的多媒體技術與教學應用
- 第12課 自覺抵制犯罪(課時1)【中職專用】中職思想政治《職業道德與法治》高效課堂(高教版2023·基礎模塊)
- 農貿市場規劃設計方案
評論
0/150
提交評論