




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選C程序設(shè)計期末模擬試題一、單選題(每小題2分,共20分) 1、在C語言中,正確的int類型的常數(shù)是_。A2U B059 C3a D0xAF 2、已知:char a; int b; float c; double d; 執(zhí)行語句c=a+b+c+d;后,變量c的數(shù)據(jù)類型是_。Aint Bchar Cdouble Dfloat3、假設(shè)定義變量如下:int x;float y;以下輸入語句中_是正確的。Ascanf(“%f%f”,&y,&x);Bscanf(“%f%d”, y, x);Cscanf(“%f%d”,&y,&x); Dscanf(“%5.2f%2d”,&
2、amp;y,&x);4、已知:int a,*p=&a; 則為了得到變量a的值,下列錯誤的表達式為_。Ap0 B*pC&*aD*&a5、在語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是_。A整型常量B整型表達式C整型常量或整型表達式 D任何類型的表達式6、以下能對外部的二維數(shù)組a進行正確初始化的語句是_。Aint a2=1,0,1,5,2,3;Bint a3=1,2,3,4,5,6;Cint a24=1,2,3,4,5,6; Dint a3=1,0,1, ,1,1;7、設(shè)有int x,y; 以下語句推斷x和y是否相等,正確的說法是該語句_。if (x=y) p
3、rintf(" x is equal to y."); A語法錯B不能推斷x和y是否相等C編譯出錯 D能推斷x和y是否相等8、若用數(shù)組名作為函數(shù)調(diào)用時的參數(shù),則實際上傳遞給形參的是_。A數(shù)組元素的個數(shù)B數(shù)組的第一個元素值C數(shù)組中全部元素的值 D數(shù)組首地址9、若有定義char x = "12345" char y = '1', '2', '3', '4', '5';則 。Ax數(shù)組與y數(shù)組的長度相同Bx數(shù)組長度大于y的長度Cx 數(shù)組長度小于y數(shù)組長度 Dx數(shù)組等價于y 數(shù)組10、
4、以下正確的函數(shù)說明是_。Afloat add(int x,y)Bint add(int x;int y)Cchar add( ) Dint add(char x )二、程序填空題(閱讀以下程序說明和相應(yīng)程序,在每小題供應(yīng)的若干可選答案中,選擇一個正確的答案。每小題2分,共30分)1、 【程序說明】求s=1-1/2+1/3-1/4+1/19-1/20的值。運行示例: sum=0.668771【程序】# include <stdio.h>void main() int i; (11) fh=1; (12) for (i=2;i<=20;i+) (13) s= (14) print
5、f( (15) _,s); 【供選擇的答案】(11)Afloat s; Bfloat s;int Cfloat s, Dint s,(12)As= 0; Bs=1; Cs=0.5; Ds=2;(13)Afh=-1; Bfh=fh/i; Cfh=1/i; D fh=-fh;(14)A s+fh/i; Bs+fh Cfh/i D s=s+1/i;(15)A "sum=%fn" B "sum=%dn" C "s=%fn" D "s=%sn"2、 【程序說明】以下函數(shù)用于找出一個2×4矩陣中的最大元素值。【程序】
6、# include <stdio.h>void main() int max_num(int str4); int str4=-1,4,3,5,7,8,9,0; printf("max is %dn", (16) ); int max_num(int str 4) int i,j,max; max= (17) ; for(i=0; (18) ;i+) for(j=0; (19) ;j+) if (strij>max) max= (20) ; return(max);【供選擇的答案】(16)A max_num(str4) B max_num(str) C m
7、ax_num D max_num(int str4)(17)Astr B str00 C0 Dstr4(18)A i<2 Bi<=2 Ci=2 D i>2(19)Aj<=4 Bj>4 C j<=3 D j=3(20)A strj B strj C stri D strij3、 【程序說明】輸入a和b兩個整數(shù),按先大后小的挨次輸出a和b,用函數(shù)處理,并用指針類型的數(shù)據(jù)作函數(shù)參數(shù)?!境绦颉?#include <stdio.h>void main() void swap(int * p1,int * p2); int a,b; (21) scanf(&
8、quot;%d,%d",&a,&b); (22) /*把變量a、b的地址分別賦給pointer_1、pointer_2 */ if (a<b) swap( (23) ); printf("a=%d,b=%dnn",a,b); void swap(int *p1,int * p2)int temp;temp= (24) (25) *p2=temp;【供選擇的答案】(21)A int * pointer_1,* pointer_2; B int pointer_1, pointer_2; C float * pointer_1,* pointer
9、_2; D float pointer_1, pointer_2;(22)A pointer_1=a; pointer_2=b; B a = pointer_1; b = pointer_2;C pointer_1=&a; pointer_2=&b; D a =& pointer_1; b =& pointer_2;(23)Aa,b B pointer_1,pointer_2 Cp1,p2 D * pointer_1,* pointer_2(24)Aa Bp1 C *p2 D *p1(25)A a=b B p1=p2 C *p2 = *p1 D* p1=*p2三
10、、程序閱讀題(閱讀下列程序說明和程序,在每小題供應(yīng)的若干參考答案中,選擇一個正確答案,每小題2分,共20分)1【程序】#include<stdio.h>void main()char c; scanf("%c",&c);if ('0'<= c<='9')printf("Number"); else if('A'<= c<='Z')printf("UP"); else if('a'<= c<='
11、z')printf("Low"); else printf("Other");(26)當輸入字符A并按下回車后,程序輸出 A Number B UP C Low D Other(27)當輸入字符z并按下回車后,程序輸出 A Number B UP C Low D Other2【程序】#include<stdio.h>int d(int a,int b) int c;c=a+b;return c; void print(int t) printf("z=%dn",t);void main()int x,y,z;voi
12、d print(int t);x=5,y=10;z=d(x,y); print(z); z=d(x,z); print(z); z=d(z,d(z,z); print(z); (28)程序運行時第一行輸出 A z=5 B z=10 C z=15 D z=20(29)程序運行時其次行輸出 A z=15 B z=20 C z=25 D z=30(30)程序運行時其次行輸出 A z=20 B z=30 C z=40 D z=603【程序】#include<stdio.h>#define N 81void fun(char *s)char c=*s;for(;*(s+1);s+)*s=*(
13、s+1);*s=c;*(s+1)='0'void main()char aN;gets(a);fun(a);puts(a);(31)程序運行時輸入”abc”輸出 A abc B acb C bac Dbca(32)程序運行時輸入”good”輸出 Agood Boodg C dogo D doog4【程序】#include<stdio.h>void increment() static int x=0;x+=1;printf("%dn",x);void main()increment();increment();increment();(33)程序
14、運行時第一行輸出 A 0 B 1 C 2 D3(34)程序運行時其次行輸出 A 0 B 1 C 2 D3(35)假如將程序中static int x=0;改成int x=0;程序運行時其次行輸出 A 0 B 1 C 2 D3四、編程題(每題10分,共30分) 1.編一程序,計算s=sin(1)+cos(2)+sin(3)+.+sin(99)+cos(100),輸出s。2. 計算個人所得稅,月收入的5000元以上部分征20%,800元以上5000元之間部分需繳納3%的稅,800元以下的部分免稅。例如,小張月收入為6000元,則她需繳稅(60005000)×20%(5000-800)×3%326元。編程,要求輸入個人應(yīng)發(fā)工資,計算并輸出個人所得稅。3.計算機期末考試結(jié)束后,班長要統(tǒng)計班里全部同學(共30名同學)的計算機成果,請編寫一個程序,能錄入30名同學成果,并將這些成果以及平均值以下面的格式保存到d:a.txt中。X234401 89.00X234402 78.00X234403 6
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工賬號授權(quán)合同范本
- 凈水商業(yè)租賃合同范本
- 賣房臨時出租合同范例
- 北京農(nóng)村租房合同范本
- 代簽訂投標合同范本
- 雙方購車合同范本
- 單位窗簾裝修合同范例
- 代購電纜合同范本
- 廠地購買合同范本
- 吊車購銷合同范本
- 華為企業(yè)數(shù)據(jù)架構(gòu)、應(yīng)用架構(gòu)及技術(shù)架構(gòu)設(shè)計方法
- 《空調(diào)工作原理》課件
- 合理化建議運行流程圖
- 新高考2024屆高三物理二輪復(fù)習策略講座
- 設(shè)計基礎(chǔ)全套教學課件
- 職業(yè)技能培訓服務(wù)質(zhì)量保證措施方案
- 幼兒園大班閱讀《你是我最好的朋友》微課件
- 人教版八年級美術(shù)下冊全冊完整課件
- 二孩同校政策申請書
- JGJ135-2007載體樁設(shè)計規(guī)程
- 人教版初中語文教材目錄
評論
0/150
提交評論