




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2015二級C( B卷)一、單項選擇題(答案在最后)二、填空題(答案在最后)程序功能:輸入一個正整數(shù),將其各位上為偶數(shù)的數(shù)字去除,剩余的數(shù)按原來從高位到低位的順序組成一個新的數(shù),并將其輸出到文件out1.txt中。例如,輸入:134456779,輸出到文件:135779。代碼:#include <stdio.h>int main(void) long n; int k,i=1; int _(1)_; FILE *fp; fp=fopen("out1.txt","w"); scanf("%ld",&n); while
2、 ( _(2)_ ) k = _(3)_; n = n/10; if (k%2 = 1) z = z+k*i; i = 10*i; fprintf(fp,"%dn",z); _(4)_; /* 關(guān)閉文件 */ return 0;程序功能:從鍵盤輸入一個字符串和一個字符,統(tǒng)計字符串中該字符出現(xiàn)的次數(shù),并輸出結(jié)果。例如,輸入字符串:aBEddfghDdd,輸入字符:d,輸出結(jié)果:4。代碼:#include <stdio.h>int num(char str) char ch; int i=0,count=0; printf("輸入字符:"); s
3、canf("%c",&ch); while( _(1)_ ) if( _(2)_ ) count+; i+; return count;int main(void) char str80; int n; printf("輸入字符串:"); gets( _(3)_ ); n = _(4)_; printf("輸出結(jié)果: %dn",n); return 0;三、操作題(一)程序調(diào)試題(3小題,第1、2小題各3處錯,第3小題4處錯,每錯誤點3分,共30分)1. 程序調(diào)試題1調(diào)試要求:下列程序(C:KSB_2_1.c)包含3個錯誤,請
4、按題中的功能要求,調(diào)試并修改該程序(在所修改語句后加/*/字樣的注釋),使其運行能得到正確的結(jié)果。將程序結(jié)果(包括B_2_1.c文件和B_2_1.EXE文件)保存到目錄C:KS中。功能說明:輸入某人某一個月的月收入(在2500元到8000元之間),計算并輸出該月份他應(yīng)繳的個人所得稅。個人所得稅采用分段計算方法計算,具體為:月收入不超過3500元(含3500元,以下同)免稅;月收入超過3500元但不超過5000元的,超過部分的稅率為3%;月收入超過5000元但不超過8000元的,超過5000元部分的稅率為10%。運行示例:輸入:請輸入月收入: 7000輸出:個人所得稅為: 245.00說明:月收
5、入7000元中3500元免稅,1500元的稅利為3%,2000元的稅利為10%。含錯誤源程序:#include <stdio.h>int main(void) float salary,tax; printf("請輸入月收入: "); scanf("%d", &salary); if (salary<=3500) tax=0 else if (salary<=5000) tax=(salary-3500)*0.03; else tax=1500*0.03+(salary-3500)*0.1; printf("個人
6、所得稅為: %.2fn", tax); return 0;參考答案:#include <stdio.h>int main(void) float salary,tax; printf("請輸入月收入: "); scanf("%f", &salary); /*/ if (salary<=3500) tax=0; /*/ else if (salary<=5000) tax=(salary-3500)*0.03; else tax=1500*0.03+(salary-5000)*0.1; /*/ printf(&qu
7、ot;個人所得稅為: %.2fn", tax);return 0;2. 程序調(diào)試題2調(diào)試要求:下列程序(C:KSB_2_2.c)包含3個錯誤,請按題中的功能要求,調(diào)試并修改該程序(在所修改語句后加/*/字樣的注釋),使其運行能得到正確的結(jié)果。將程序結(jié)果(包括B_2_2.c文件和B_2_2.EXE文件)保存到目錄C:KS中。功能說明:自定義一個表示分?jǐn)?shù)的結(jié)構(gòu)體類型,在主函數(shù)中輸入兩個分?jǐn)?shù),通過調(diào)用函數(shù)計算兩個分?jǐn)?shù)的和,最后在主函數(shù)中輸出計算的結(jié)果(不化簡)。運行示例:含錯誤源程序:#include<stdio.h>struct Frac int Mol; int Den;s
8、truct add(struct Frac a,struct Frac b) struct Frac c; c.Mol=a.Mol*b.Den+a.Den*b.Mol; c.Den=a.Den+b.Den; return c;int main(void) struct Frac n,m,t ; printf("請輸入第一個分?jǐn)?shù):"); scanf("%d/%d",&n.Mol,&n.Den); printf("請輸入第二個分?jǐn)?shù):"); scanf("%d/%d",&m.Mol,&m.
9、Den); t= struct add(n,m); printf("%d/%d+%d/%d=%d/%dn",n.Mol,n.Den,m.Mol,m.Den,t.Mol,t.Den); return 0;參考答案:#include<stdio.h>struct Frac int Mol; int Den;struct Frac add(struct Frac a,struct Frac b) /*/ struct Frac c; c.Mol=a.Mol*b.Den+a.Den*b.Mol; c.Den=a.Den*b.Den; /*/ return c;int m
10、ain(void) struct Frac n,m,t ; printf("請輸入第一個分?jǐn)?shù):"); scanf("%d/%d",&n.Mol,&n.Den); printf("請輸入第二個分?jǐn)?shù):"); scanf("%d/%d",&m.Mol,&m.Den); t= add(n,m); /*/ printf("%d/%d+%d/%d=%d/%dn",n.Mol,n.Den,m.Mol,m.Den,t.Mol,t.Den); return 0; 3. 程序調(diào)試題3
11、調(diào)試要求:下列程序(C:KSB_2_3.c)包含4個錯誤,請按題中的功能要求,調(diào)試并修改該程序(在所修改語句后加/*/字樣的注釋),使其運行能得到正確的結(jié)果。將程序結(jié)果(包括B_2_3.c文件和B_2_3.EXE文件)保存到目錄C:KS中。功能說明:輸入兩個由整型數(shù)構(gòu)成的集合(元素個數(shù)均為5)分別放到數(shù)組A和B中,求這兩個集合的交集(交集的元素由兩個集合中的相同元素構(gòu)成),最后輸出交集中的元素。運行示例:含錯誤源程序:#include <stdio.h>void inter(int s1,int s2,int s3);int main(void ) int a5,b5,c5; in
12、t i,n; printf ("請輸入第一個集合內(nèi)容,5個整型數(shù)n"); for(i=0;i<5;i+) scanf("%d",&ai); printf ("請輸入第二個集合內(nèi)容,5個整型數(shù)n"); for(i=0;i<5;i+) scanf("%d",&bi); n=inter(a,b,c); printf ("A,B交集元素為:n"); for(i=0;i<5;i+) printf("%4d", ci); printf("n&q
13、uot;); return 0;int inter(int s1,int s2,int s3) int j,i=k=0; for(i=0;i<5;i+) for(j=0;j<5;j+) if (s1i=s2j) break; if(j<5) s3k=s1i ; return k;參考答案:#include <stdio.h>int inter(int s1,int s2,int s3); /*/int main(void ) int a5,b5,c5; int i,n; printf ("請輸入第一個集合內(nèi)容,5個整型數(shù)n"); for(i=0
14、;i<5;i+) scanf("%d",&ai); printf ("請輸入第二個集合內(nèi)容,5個整型數(shù)n"); for(i=0;i<5;i+) scanf("%d",&bi); n=inter(a,b,c); printf ("A,B交集元素為:n"); for(i=0;i<n;i+) /*/ printf("%4d", ci); printf("n"); return 0;int inter(int s1,int s2,int s3) in
15、t j,i,k=0; /*/ for(i=0;i<5;i+) for(j=0;j<5;j+) if (s1i=s2j) break; if(j<5) s3k+=s1i ; /*/ return k;(二)編程題(2小題,共35分,其中第1小題15分,第2小題20分)1編程題1編程要求:請按題中的功能要求,編寫程序并能得到正確的結(jié)果。將程序結(jié)果(包括B_4_1.c文件和B_4_1.EXE文件)保存到目錄C:KS中。程序功能:按示例格式完成以下要求。(1)輸入10個整數(shù)(存入數(shù)組a),再輸入整數(shù)x。(2)輸出數(shù)組a中大于等于x的所有元素。運行示例:輸入:22 55 66 99 4
16、4 33 77 11 0 88 60輸出:66 99 77 88參考答案:#include <stdio.h>#define N 10int main(void) int aN,i,x; for (i=0;i<N;i+) scanf("%d",&ai); scanf("%d",&x); for (i=0;i<N;i+) if (ai>=x) printf("%d ",ai); printf("n");2編程題2編程要求:請按題中的功能要求,編寫程序并能得到正確的結(jié)果。將
17、程序結(jié)果(包括B_4_2.c文件和B_4_2.EXE文件)保存到目錄C:KS中。程序功能:按示例格式完成以下要求(驗證數(shù)學(xué)上考拉茲猜想:任意一個大于1正整數(shù),連續(xù)進(jìn)行特定運算,經(jīng)有限步驟后,計算結(jié)果得到1)。(1)輸入整數(shù)n,如果n小于2,輸出"Error"并結(jié)束運行。(2)如果整數(shù)n為偶數(shù),計算n/2,否則計算3*n+1,生成新的整數(shù)(仍存為n)。(3)如果生成的整數(shù)結(jié)果等于1,則結(jié)束運行,否則重復(fù)步驟(2)與(3)。運行示例1:輸入:12輸出:12 16 23 310 45 516 68 74 82 91說明:輸入12,第1次計算生成6,第2次計算生成3,第9次計算生成
18、1。示例中1、2至9為生成的次數(shù)標(biāo)記,、與間隔空格都必須保留。運行示例2:輸入:0輸出:Error說明:輸入為0、1或負(fù)數(shù),輸出"Error"。參考答案:#include <stdio.h>int main(void) long n; int i,j; scanf("%ld",&n); if (n<=0) printf("Errorn"); return -1; printf("%ld ",n); for (i=1;1;i+) if (n%2=0) n = n/2; else n = 3*n + 1; printf("%d%ld ",i,n); if (n=1) break; printf("
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基因編輯技術(shù)員與生物工程企業(yè)合作協(xié)議
- 患者尿管護(hù)理規(guī)范與實施
- 冬春季傳染病防控指南
- 餐廳技術(shù)加盟協(xié)議書
- 被迫寫下婚前協(xié)議書
- 解除勞動和解協(xié)議書
- 餐飲股東入股協(xié)議書
- 訓(xùn)練籃球安全協(xié)議書
- 飯?zhí)檬程贸邪鼌f(xié)議書
- 銷售總監(jiān)聘請協(xié)議書
- 狀元展廳方案策劃
- 土壤農(nóng)化分析實驗智慧樹知到期末考試答案章節(jié)答案2024年甘肅農(nóng)業(yè)大學(xué)
- 鳶飛魚躍:〈四書〉經(jīng)典導(dǎo)讀智慧樹知到期末考試答案章節(jié)答案2024年四川大學(xué)
- 空壓機(jī)日常維護(hù)保養(yǎng)點檢記錄表
- MOOC 統(tǒng)計學(xué)-南京審計大學(xué) 中國大學(xué)慕課答案
- 中國風(fēng)水滴石穿成語故事模板
- 福建省廈門市集美區(qū)2023屆小升初語文試卷(含解析)
- (高清版)TDT 1001-2012 地籍調(diào)查規(guī)程
- 毛澤東詩詞鑒賞
- 電機(jī)與拖動(高職)全套教學(xué)課件
- 關(guān)于開展涉密測繪成果保密的自查報告
評論
0/150
提交評論