




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C 程序改錯題一、要求說明: 1. 在考生文件夾的 Paper/CM 子文件夾中,已有 CM.c 文件 2. 該程序中標(biāo)有“/* 1 */”、“/* 2*/”、“/* 3*/”、“/* 4 */”等部分為需要程序改錯的標(biāo)志,其下一行程序語句有錯誤??忌韪鶕?jù)程序的功能自行改錯,并調(diào)試運行程序; 3. 單擊“回答”按鈕后進行程序改錯;二、注意事項: 1. 在改錯時,不得刪除改錯標(biāo)志(如:“/* 1 */”等),考生在該改錯標(biāo)志下方的下一行,根據(jù)程序功能改錯;調(diào)試運行程序。 2. 不得加行、減行、加句、減句。三、程序功能:1 輸入x和正數(shù)eps,計算多項式 的和,直到末項的絕對值小于eps為止。 (1.19)#include #include void main() double x,eps,s=1,t=1; /* 1 */ float i=0; /* 2 */ scanf(%lf%lf,&x,&eps); do i+;/* 3 */ t=-t*x/i; s+=t; /* 4 */ while(fabs(t)=eps); printf(%fn,s);2 程序運行時,若輸入a,n分別為3,6,則輸出下列表達式的值: (1.11)3+33+333+3333+33333+333333#include void main() int a,n,i; long s=0,t; /* 1 */ scanf(%d%d,&a,&n); /* 2 */ t=0; /* 3 */ for(i=1;i=n;i+) t=t*10+a; /* 4 */s=t+s; printf(%ldn,s);3 程序運行時輸入n,輸出n的所有質(zhì)數(shù)因子。 (2.3)例如:輸入n為60,則輸出 60=2*2*3*5#include void main() int n,i; /* 1 */ scanf(%d,&n);printf(%d=,n); /* 2 */ i=2;/* 3 */ while(n1) if(n%i=0) printf(%d*,i); /* 4 */ n=n/i; else i+;printf(b n);4 程序運行時輸入整數(shù)n,則輸出n的各位數(shù)字之和。 (1.12)例如:輸入n=1308,則輸出12;n=-3204,則輸出9#include void main() /* 1 */ int n,s=0; scanf(%d,&n); /* 2 */ n=n0) /* 4 */ s=s+n%10; n=n/10; printf(%dn,s);5 程序運行時,輸入10個數(shù),分別輸出其中的最大值和最小值。(2.6)#include void main() float x,max,min; int i; /* 1 */ for(i=1;imax) max=x; if(xmin) min=x; /* 4 */ printf(%f,%fn,max,min);6 輸入n,再輸入n個點的平面坐標(biāo),則輸出那些距離坐標(biāo)原點不超過5的點的坐標(biāo)值。(2.11)#include #include #include void main() int i,n; struct axy float x,y; /* 1 */ struct axy *a; /* 2 */ scanf(%d,&n); a=(struct axy*) malloc(n*sizeof(struct axy); for(i=0;in;i+) scanf(%f%f,&ai.x,&ai.y); /* 3 */ for(i=0;in;i+) if(sqrt(pow(ai.x,2)+pow(ai.y,2)y); 7 循環(huán)輸入x,n,調(diào)用遞歸函數(shù)計算,顯示x的n次方。當(dāng)輸入n小于0時,結(jié)束循環(huán)。#include float f(float x,int n) /* 1 */ if(n=0) return 1; else/* 2 */return x*f(x,n-1);void main() float y,z; int m; while(1) scanf(%f%d,&y,&m); /* 3 */ if(m0) break; /* 4 */ z=f(y,m); printf(%fn,z); 8 輸入兩個字符串s1,s2后,將它們首尾先連。(2.7)#include void main() char s180,s240; int j; /* 1 */ int i=0; printf(Input the first string:); gets(s1); printf(Input the second string:); gets(s2); /* 2*/ while(s1i!= 0) i+; for(j=0;s2j!=0;j+) /* 3 */ s1i+j=s2j; /* 4 */ s1i+j= 0; puts(s1);9 用“選擇法”對10個整數(shù)按升序排序。(2.12)#include #define N 10 void main() int i,j,min,temp; int aN=5,4,3,2,1,9,8,7,6,0; printf(排序前:); /* 1 */ for(i=0;iN;i+) printf(%4d,ai); putchar(n); for(i=0;iN-1;i+) /* 2 */ min=i; for(j=i+1;jN;j+) /* 3 */ if(ajamin) min=j; temp=amin;amin=ai;ai=temp; printf(排序后:); for(i=0;iN;i+)printf(%4d,ai); /* 4 */ putchar(n);10 將十進制的整數(shù),以十六進制的形式輸出。(1.6)#include /* 1 */ void DtoH(int n) int k=n & 0xf; if(n4!=0) DtoH(n4); /* 2 */ if(k10) putchar(k+0); else /* 3 */ putchar(k-10+a); void main() int a4=28,31,255,378,i; for(i=0;i,ai); /* 4 */ DtoH(ai); putchar(n); 11 輸入一個字符串,將其中所有的非英文字母的字符刪除后輸出。(1.4)#include #include #include void main() char str81; int i,flag; /* 1 */ gets(str); for(i=0;stri!=0;) flag=tolower(stri)=a & tolower(stri)=z; /* 2 */ flag=!flag; if(flag) /* 3 */ strcpy(str+i,str+i+1); /* 4 */ i-; i+; printf(%sn,str);12 顯示兩個數(shù)組中,數(shù)值相同的元素。#include void main() /* 1 */ int i,j; int a6=1,3,5,7,9,11; int b7=2,5,7,9,12,16,3; /* 2 */ for(i=0;i6;i+) for(j=0;j7;j+) /* 3 */ if(ai=bj) break;/* 4 */if(j7) printf(%d ,ai); printf(n);13 逐個顯示字符串中各字符的機內(nèi)碼。提示:英文字符字母的機內(nèi)碼首位為0,漢子的每個字節(jié)首位為1.程序正確運行后,顯示如下:#include void main() /* 1 */ char a7= a2漢字; int i,j,k; /* 2 */ for(i=0;ai!= 0;i+) printf(a%d的機內(nèi)碼為:,i); for(j=1;j=8;j+) k=ai&0x80; if(k!=0) putchar(1); /* 3 */ else putchar(0); /* 4 */ ai=ai1;printf(n); 14 1. 輸入一個整數(shù)mm作為密碼,將字符串中每個字符與mm做一次按位異或操作,進行加密,輸出被加密后的字符串(密文)。2. 再將密文中的每個字符與mm做一次按位異或操作,輸出解密后的字符串(明文)。#include void main() char a=a2漢字; int mm,i; /* 1 */ printf(請輸入密碼:); /* 2 */ scanf(%d,&mm); for(i=0;ai!=0;i+) /*各字符與mm作一次按位異或*/ ai=aimm; puts(a); /* 各字符與mm再作一次按位異或 */ /* 3 */ for(i=0;ai!=0;i+) /* 4 */ ai=aimm; puts(a);15 輸入n(小于10的正整數(shù)),輸出如下形式的數(shù)組。例如:輸入n=5,數(shù)組為:輸入n=6,數(shù)組為:
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在深圳組織外出活動方案
- 大學(xué)生箱包促銷活動方案
- 大學(xué)兒童課前活動方案
- 夏季婦科活動方案
- 外國小學(xué)生感恩活動方案
- 夏天舉行活動方案
- 2025-2030中國房地產(chǎn)科技應(yīng)用趨勢與市場轉(zhuǎn)型
- 多機位拍攝活動方案
- 2025-2030中國冷鏈物流基礎(chǔ)設(shè)施缺口測算與投資回報周期
- 大學(xué)班里國慶活動方案
- 改革開放簡史
- 哮喘的治療與護理講課件
- 部編版語文五年級下冊全冊復(fù)習(xí)知識匯-總
- 2025年河北地礦中地建設(shè)有限公司招聘筆試參考題庫含答案解析
- 常見護理工作應(yīng)急預(yù)案及流程
- 2025年聊城市茌平區(qū)高鐵建設(shè)發(fā)展有限公司招聘筆試參考題庫含答案解析
- 湖南省長沙市寧鄉(xiāng)市2024-2025學(xué)年三年級下學(xué)期6月期末科學(xué)試卷(含答案)
- 2025五年級道德與法治下冊期末綜合測試卷(含答案)
- 2025至2030中國房產(chǎn)證抵押貸款行業(yè)市場深度分析及投資與前景預(yù)測報告
- 定向士官心理測試題及答案
- 2025至2030中國LNG運輸行業(yè)市場發(fā)展分析及前景預(yù)測與戰(zhàn)略規(guī)劃報告
評論
0/150
提交評論