




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計考試試卷時量: 120 分鐘 ,總分 : 100 分一、單項選擇題(每空 3 分,共 30 分)1. C語言的運算符按運算對象的數目可以分為 _。A) 單目運算一種 B) 單目和雙目運算符C) 單目、雙目和三目運算符 D) 單目、雙目、三目運算和四目運算符2.C語言表達式2/5*10的值是 _ 。A) 0.04 B) 4 C) 4.0 D) 03.已知變量f和i的類型說明如下:float f=12.34; int i; 則以下符合C語言語法的表達式是 _ 。A) i=(int)f%5B) i=int(f)%5C) i=f%5D) i=(int f)%54.能正確表示數學式1x5的
2、C語言表達式是 _ 。A) 1 =x =1)&(x=1 )&(x=5) D) (1 =x)5.設變量c的數據類型是char,i的數據類型是int,f的數據類型是float,則C語言表達式c*i+c*f-i+100值的數據類型為_ 。A) int B) float C) char D) 不確定6.在下列選項中,合法的C語言用戶標識符的是 _ 。A) int B)sin C)if D)i+j7.C程序的執行從_ 開始。A) 程序中的第個語句 B) 程序中的第個函數C) 名為main 的函數 D) 包含文件的第個函數8.凡在C語言函數中未指定存儲類別的變量,其隱含的存儲類別為 _ 。A) 自動(au
3、to) B) 靜態(static) C) 字符串 D) 字符或字符型變量值9.以下程序運行時要求輸入10和20分別存放在變量x和y中,能正確輸入數據的是 _ 。main()int x,y; scanf(x=%d,y=%d,&x,&y); printf(x+y=%d,x+y);(說明:用表示換行符,用表示空格符)A) 1020 B) x=10,y=20C) 10 D) x=10 20 y=2010.下面程序的運行結果是 _ 。main() int a,b; a=32767; b=a+1; printf(a=%d,b=%dn,a,b);A) a=32767,b=-32768 B) a=32767,
4、b=32768 C) a=32767,b=1 D) 運行出錯二、程序閱讀題 (每小題 5分,共30分)1.#includemain() int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%dn,c,d); 程序運行結果為:2.#include main() int a=10,b=0; if (a!=0) a=a+1;b=b+1; else a=a+2;b=b+2; printf(“%d,%dn,a,b); 程序運行結果為:3.#define V(s) s*s*s#include main() int
5、 volume; volume=V(1);printf(%dt,volume); volume=V(2);printf(%dt,volume); volume=V(1+2);printf(%dn,volume); 程序運行結果為:4.#include main() char s=12345; void sub_s1(char s,int n) ; void sub_s2(char s ,int n); sub_s1(s,5);sub_s2(s,6); void sub_s1(char s,int n) int i,j; for(i=0;in;i+) for(j=0;ji;j+) printf(
6、%c,sj%5); printf(n); void sub_s2(char s ,int n) int i,j; for(i=0;in;i+) for( j=i;jn;j+) printf(%c,sj%5); printf(n); 程序運行結果為:5.#include main() int i,a;int fun(int m); for(i=0;i2;i+) a=fun(4+i);printf(%dn,a); int fun(int m) static int n=0; m/=2;m=m*2; if(m) n=n*m; return (fun(m-2); else return(n+);程序運
7、行結果為:6.#include main() int i,k=0,s10=1,2,3,4,5,6,7,8,9,10; for(i=0;i=0;i-) if(i%5= =0) printf(“%dt”,si); printf(“%dn”,k);程序運行結果為:三、填空題 (每空 2 分,共 20 分)1.以下程序運行時從鍵盤輸入字符串ABCDE按回車鍵結束輸入,要求在下劃線上填入合適的內容,使輸入字符串中的A和B轉換為字符#輸出,其它字符輸出為*。# include main ( ) char c ; while( ( c = getchar ( ) ) !=_ ) switch ( c ) c
8、ase A: case B: putchar(#) ; _; default : putchar( * ) ; 2.以下程序從鍵盤輸入20個整數存入數組,統計輸入非負數的個數,并計算輸入的非負整數之和。請填空完成。# include main ( ) int i , a20,s,n; s=n=0; for ( i = 0 ;i20;i + ) _; for(i=0;i20;i+) if (ai0) _; s+=ai;n+; printf(s=%dt,n=%dn,s,n);3.以下函數的功能是刪除字符串s中所出現的與變量c相同的字符,請填空完成。void fun(char s,char c)in
9、t i,j; for(i=j=0;_ ;i+) if(si!=c) _; sj=0;4.以下程序輸出1+2+3+10的和,請填空完成。#include main() _; i=1; do s=s+i; i+; while_; printf(%dn,s);5.設fp為文件型指針變量,ch為字符變量,以下程序段從鍵盤輸入字符,然后存入磁盤文件,直到輸入一個#為止,請填空完成。(注:#不存入文件中)ch=getchar();while(_) _; ch=getchar(); fclose(fp);四、程序設計題 (每題10分,共20 分)1.編制一個自定義函數,函數的形參為字符數組s1和s2,函數功能是將字符串s1中的所有數字字符取出,存入另一字符數組s2中,使s2成為一個新的字符串,并在函數中將字符串s2輸出。 (請按題目要求只需用自定義函數完成全部功能)2.已知某數列前兩項分別為2和3,其后繼項根據數列最后兩項的乘積,按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腸胃理療師專項服務合同
- 哥弟妹分家協議書
- 掛鉤村幫扶協議書
- 歐洲藝術品市場紫外線防護膜租賃與維護合同
- 提供安置地協議書
- 無報酬運營協議書
- 房子給妻子協議書
- 競業限制補償金支付及離職員工競業禁止變更協議
- 短視頻認購合作協議書
- 土地被破壞協議書
- 2025年4月自考00522英語國家概況答案及評分參考
- 2025人教版三年級下冊數學第七單元達標測試卷(含答案)
- 2025年安全生產月主題培訓課件:如何查找身邊安全隱患
- 2024年寧夏銀川公開招聘社區工作者考試試題答案解析
- 大巴車駕駛員安全培訓
- 夜間行車培訓課件
- 模塊二 專題三 電學專題(四):電學比值類計算 課件北京東直門中學2025年中考物理一輪復習
- 四道心理測試題及答案
- 小學生佩戴頭盔安全教育
- 2025年快遞業務員快件處理等職業技能資格知識考試題(附答案)
- DB46 T 131-2008 抗風浪深水網箱養殖技術規程 標準
評論
0/150
提交評論