




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
江蘇省2010春計算機二級C語言(C01)一 改錯題【程序功能】驗證3n范圍內的任意兩個相鄰素數的平方之間至少存在4個素數。例如,5和7是兩個相鄰素數,52(25)與72(49)之間存在6個素數:29 31 37 41 43 47【測試程序與運算結果】 顯示:input n: 輸入:10輸出:35 k=511 13 17 19 23 57 k=6 29 31 37 41 43 47【含有錯誤的源程序】#include #includeint prime(int n) int I,flag=1;for(i=1;i=sqrt(n);i+)If(n%i=0)flag=0;return flag;int fun(int a,int n) int I,k=0;for(i=3;in) return 0;for(i=m*m;in*n;i+)if(prime(i)bk+=I;return k;void main() int a50=0,b100=0,I,m,k,j,n;printf(“input n:”);scanf(“%d”,&n);m=fun(a,n);for(i=0;im;i+) k=fun1(ai,ai+1,b0);printf(“%d%d k=%d,ai,ai+1,k”);if(k4)printf(“false”);break;for(j=0;jk;j+) if(j%10=0)printf(“n”);printf(“%5d”,bj);printf(“n”);getch();【要求】1. 將上述程序錄入到文件myf1.c中,根據題目要求及程序中語句之間的邏輯關系對程序中的錯誤進行修改。2 改錯時,可以修改語句中的一部分內容,調整語句次序,增加少量的變量說明或編譯預處理命令,單不能增加其他語句,也不能山區(qū)整條語句。3 改正后的源程序(文件名myf1.c)保存在T:盤根目錄中共閱卷使用,否則不予評分。二 編程題【程序功能】 在給定范圍內查找k使得用公式k2+k+17生成的整數滿足以下條件:該數的十進制表示中低3位數字相同,去掉低3位后的整數是回文數。例如,當k=461時用公式生成的整數是212999,該數滿足所給條件?!揪幊桃蟆? 編寫函數int findnum(int n1,int n2,long a2)實現以下功能:k依次取n1n2范圍內的每個整數,分別用每個k及公式k2+k+17生成整數y,若y滿足給定條件,則將k值及y值保存到a指向的數組中,函數返回a數組中k的個數。2 編寫函數main實現以下功能:聲明二維數組a和變量n1,n2,輸入兩個整數并保存到n1,n2中,用n1,n2及a數組作實參調用findnum函數,按所給格式輸出a數組中的數據到屏幕及文件myf2.out中。最后將考生本人的準考證號輸出到文件myf2.out中。【測試數據及運行結果】輸入:n1=1,n2=10000輸出:k number 461 212999 586 343999 3839 14741777【要求】1 源程序文件名為myf2.c,輸出結果文件名為myf2.out。2 數據文件的打開、使用、關閉均用C語言標準庫中緩沖文件系統(tǒng)的文件操作函數實現。3 源程序文件和運行結果文件均需保存到T:盤根目錄中供閱卷使用。4 不要復制拓展名為obj和exe的文件到T:盤中。2010年春C02一、 改錯題(16分)程序功能 先將一個正整數轉換為十進制數字字符串,再將千位分隔符插入到該字符串中,最后輸出該字符串。測試數據及運行結果輸入:1234567輸出:1234567 1,234,567含有錯誤的源程序#include#includevoid ltoa(chars,long num) long n=num,i=0; Printf(“%ldn”,num); While(n) i+; n/=10; Si=0; While(num) s-i=num%10+0; num/=10; void insert(char s) char j,k,t; t=j=strlen(s); while(j3) j=j-3; for(k=t;kj;k-) sk=sk+1; sj=,; t+; void main() static char s20; long num; scanf(“%d”,&num); ltoa(s,num); insert(s,num); puts(s); getch();要求1 將上述程序錄入到文件myf1.c中,根據題目要求及程序中語句之間的邏輯關 系對程序中的錯誤進行修改。2. 改錯時,可以修改語句中的一部分內容,調整語句次序,增加少量的變量說 明或編譯預處理命令,但不能增加其它語句,也不能刪去整條語句。3. 改正后的源程序(文件名myf1.c)保存在T:盤根目錄中拱閱卷使用,否則不予評分。二、 編程題(24分)程序功能 一個整數的“真因子”是指包括1但不包括整數自身的因子。 “真因子和數列”是指取一個正整數作為數列首項,首項之后的每一項都是前一項的真因子之和。真因子和數列有幾種可能的形式,其中的一種形式是以1結束。例如,取10作為數列首項,10的真因子和為8(1+2+5),8的真因子和為7(1+2+4),7的真因子和為1。因此,用10生成的真因子和數列(10,8,7,1)以1結束。 編寫程序分別以在給定范圍內取值的多個正整數作為數列首項,生成多個與其對應的“真因子和數列”,這些數列均以1結束。編程要求1. 編寫函數int sequ(int m1,int m2,int num10)實現以下功能:依次取m1,m2范圍內每個正整數作為數列首項可生成m2-m1+1個真因子和數列,將其中不超過10項且以1結束的數列保存到num指向的二維數組中,函數返回num數組中存儲的數列個數。2. 編寫函數main實現以下功能:聲名二維數組x和變量m1、m2,輸入兩個正整數保存到m1和m2中(m1m2),用m1、m2和數組x作為實參調用sequ函數,按所給格式將二維數組x中的數列輸出到屏幕及文件myf2.out中。最后將考生本人的準考證號輸出到文件myf2.out中。測試數據與運行結果輸入:m1=21,m2=30輸出: 21 11 1 22 14 10 8 7 1 23 1 24 36 55 17 1 26 16 15 9 4 3 1 27 13 1 29 1要求1. 源程序文件名為myf2.c,輸出結果文件名為myf2.out。2. 數據文件的打開、使用、關閉均用C語言標準庫中緩沖文件系統(tǒng)的文件操作函數實現。3. 源程序文件和運行結果文件均需保存在T:盤根目錄中拱閱卷使用。4. 不要復制擴展名為obj和exe的文件到T:盤中。 2010年春C04一、 改錯題(16分)【程序功能】由一個取值在032767范圍內的正整數x生成一個由十六進制數字字符組成的字符串。生成規(guī)則如下:設x的質因數分解式為qnr(n) *qnr(n-1)*.*q2r(2)*q1r(1),其中q1代表素數2,q2代表q1之后的下一個素數3,qn代表qn-1之后的下一個素數。取出x的質因數分解式中所有素數的指數,將這些指數分別轉換為十六進制數字字符并合并為一個字符串。例如,49的質因數分解式為72*50*30*20 ,因此由49生成的字符串是“2000”。16384的質因數分解式為 214=2EH,因此由16384生成的字符串是“E”?!緶y試數據與運行結果】第一次運行輸入:49 輸出:2000第二次運行輸入:16384 輸出:E第三次運行輸入:16000 輸出:307【含有錯誤源程序】#includeInt nextPrime(int x ) int k ;dox+ ;for(k=2;kx:k+) If(x%k=0) break;while(k2;)if(x%i=0) j+; x/=I;else *s+=bitj; i=nextPrime(i)=0; *s=bitj; *s+1=0;for (;ps;p+,s-) ch=*p; *p=*s; *s=ch Void main() int a; char s; scanf (“%d”, &a); transform(a,s); puts(s);getch();【要求】1、 將上述程序錄入文件myf1.c中,根據題目要求及程序中語句之間的邏輯關系對程序中的錯誤進行修改。2、 改錯時,可以修改語句中的一部分內容,調整語句次序,增加少量的變量說明或編譯預處理命令,但不能增加其他語句,也不能刪去整條語句。3、 改正后的源程序(文件名 myf1.c)保存在T:盤根目錄中供閱卷使用,否則不予評分。二、 編程題(24分)【程序功能】 分別找出3位數和4位數中的所有Armstrong 數并輸出。Armstrong數是指一個n位數的各數字的n次方之和等于該數。例如:153=13+53+33;1634=14+64+34+44。因此,153是3位Armstrong數,1634是4位Armstrong數。【編程要求】1、 編寫函數 int arms(int ar)實現以下功能:將所有3位或4位Armstrong數存入數組ar中,函數返回這些Armstrong數的個數。2、 編寫函數main實現以下功能:聲明1個一位數組a,用a數組作實參調用arms函數,將a數組中存儲的所有Armstrong數及其個數k輸出到屏幕及文件myf2.out中。最后將考生本人的準考證號輸出到文件myf2.out中?!緶y試數據與運行結果】輸出: K=7153 370 371 407 1634 8208 9474【要求】1、 源程序文件名為myf2.c,輸出結果文件名為myf2.out。2、 數據文件的打開、使用、關閉均用C語言標準庫中緩沖文件操作函數實現。3、 源程序文件和運行結果文件均需保存在T:盤根目錄供閱卷使用。4、 不要復制擴展名為obj和exe的文件到T:盤中。10年春 c05語言一、改錯(16分)【程序功能】 一個數列中相鄰的n個數被稱為n階子序列。程序實現在二維數組a的每一行中找出和值最大的3階子序列,并將這些子序列的起始列下標及和值保存在二維數組b中。 函數sta在pa指向的一維數組m個元素中找出和值最大的n階子序列,將找到的子序列起始下標保存到pos指向的變量中,函數返回最大和值?!緮祿y試與運行結果】數組初始化數據:1 2 3 4 5 1 2 3 2 16 5 4 3 2輸出: Position:a02 max:12 Position:a11 max:7 Position:a20 max:15【含有錯誤的源程序】#include“stido.h”int sta(int *pa,int m,intn,int *pos) int i=0,j=0,max=1,sum; int b; if(nm) b=(int*)malloc(sizeof(int)*(m-n+1); for(i=0;i=m-n;i+) for(sum=0,j=i+1;ji+n;j+) Sum=sun+paj; bi=sum; max=b0; for(i=0;imax) max=bi; *pos=I; free(b); return max; void main() inta3=1,2,3,4,5,1,2,3,2,1,6,5,4,3,2,b32=0,I,n,*p=&n; for(i=0;i3;i+) bi1=sta(ai,5,3,p); bi0=p; printf(“n position:a%d%d max:%4d”,I,bi0,bi1); getch(); 【要求】1. 將上述程序錄入到文件myf1.c中,根據題目要求及程序中語句之間的邏輯關系對程序中的改錯進行修改。2. 改錯時,可以修改語句中的一部分內容,調整語句次序,增加少量的語句說明或編譯預處理命令,但不能增加其它語句,也不能刪去整條語句。3. 改正后的源程序(文件名myf1.c)保存在T:盤根目錄中供閱卷使用,否則不予評分。二、編程題(24分)【程序功能】 判斷求余運算“%”對于一個數組是否封閉。 求余運算“%”對于一個數組的封閉性定義為:對于一維數組a中的任意兩個元素ai和aj(i不等于j),若當aj不為0時ai%aj的值都存在于數組a中,則稱求余運算“%”對于a數組是封閉的?!揪幊桃蟆?.編寫函數int judge(int a,int n)實現以下功能:判斷求余運算%對于a指向的包含n個元素的數組是否封閉,若封閉則函數返回1,否則函數返回0。2.編寫函數main實現以下功能:聲明一維數組a和b并用測試數據初始化,分別用a數組和b數組作實參兩次調用judge函數,判斷求余運算“%”對于a數組及b數組是否封閉,若封閉則輸出“yes”,否則輸出“no”。將a數組和b數組中數據及判斷結果輸出到屏幕及文件myf2.out中?!緶y試數據與運行結果】 a數組初始化數據:1,3,22,4,15,2,7,5,0 b數組數據初始化:1,3,8,4,6,7,5,0輸出:1 3 22 4 15 2 7 5 0 yes1 3 8 4 6 7 5 0 no【要求】1. 源程序文件名為myf2.c,輸出結果文件名為myf2.out。2. 數據文件的打開、使用、關閉均用C語言標準庫中緩沖文件系統(tǒng)的文件操作函數實現。3. 源程序文件和運行結果文件均需保存在T:盤根目錄下供閱卷使用。4. 不要復制擴展名為obj和exe的文件到T:盤中。2010春 C語言 C06一 改錯題【程序功能】 函數findword的功能是:在s指向的由若干個英文句子組成的字符串中搜索包含t指向子串的單詞,將最驕傲道的所有包含t子串的單詞復制到ch指向的二維數組中,函數返回找到的單詞個數。 稱s字符串為“被搜索字符串”,t字串為“搜索字符串”?!緶y試數據與運行結果】 被搜索字符串:No living man all things can.Graspall,loseall. 搜索字符串:all 輸出: Ch0 all Ch1 Graspall Ch 2 loseall. K=3 【含有錯誤的源程序】 #include #include int findstr(char s,char t) int I,j; for(i=0;si!=0;i+) j=0; while(tj!=0&tj=si) j+;i+; if(tj!=0) return 1; else i=i-j;return 0;int findword(char s,char t,char ch20) int i=0,j,k=0; char str20; while(si) while(!isalpha(si) If(si!=0) i+; else break; for(j=0;isalpha(si);j+,i+) strj=si;strj=0;if(findstr(str,t) strcpy(str,chk+); return k; void main() char s80=”No living man all things can.Graspall,loseall.”;char t20=”all”,ch4020; int I,l; k=findword(s,t); for(i=0;ik;i+) pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制冷機組維修合同協(xié)議書
- SPB超強刨花板生產和銷售項目可行性研究報告(范文模板)
- 科技菁英崗位面試題及答案
- 經濟學前景面試題及答案
- 2025年中考英語總復習課件 教材知識梳理 第1課時 Units 1~2
- 醫(yī)院投訴試題及答案
- 防空演練心得體會
- 地聚合物再生混凝土與鋼筋黏結性能的試驗研究
- 踐行校訓培育校風演講稿
- 購置電腦申請報告
- (整理)不同溫度下空氣中飽和水分含量及飽和蒸汽壓
- 高中物理情境化選擇題專題練習
- 內功四經內功真經真本全書
- 突發(fā)環(huán)境事件應急預案備案表
- 施工進度計劃表(參考模板)
- 誤吸評價表完整優(yōu)秀版
- 鋼結構冷庫施工方案
- DL∕T 2101-2020 架空輸電線路固定翼無人機巡檢系統(tǒng)
- 羅伊護理個案模板
- 小學數學新版本小學四年級小數加減法的課件
- 公司供應商管理體系框架圖(共2頁)
評論
0/150
提交評論