




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.在“校園歌手大獎賽”中有10位評委為選手打分。某位選手的最終得分是去掉一個最高、去掉一個最低分后的平均分,編寫程序?qū)崿F(xiàn)這一功能。#include stdio.h#define N10/*評委人數(shù)*/#define MAX10/*打分分?jǐn)?shù)上限*/#define MIN0/*打分分?jǐn)?shù)下限*/int main( )float sN;/*存儲10位評委的打分*/float sum=0;/*sum用于存儲10個分?jǐn)?shù)之和*/float aver;/*aver用于存儲最終得分*/float min= MAX, max= MIN;int i; /*循環(huán)控制變量*/for( i=0; isi) min = si;/*min得到最低分*/if(maxsi) max = si;/*max得到最高分*/ aver = (sum-max-min)/(N-2);/*計算除最高分和最低分的平均分*/printf(該選手最終得分為:%.2fn, aver);return 0;2.成績分析是“成績管理系統(tǒng)”的一個模塊,包括統(tǒng)計各分?jǐn)?shù)段人數(shù)及比例,計算平均分?jǐn)?shù)、標(biāo)準(zhǔn)差等。編程實(shí)現(xiàn)成績分析的以上功能。#include stdio.h#include math.h /*平方根函數(shù)sqrt()的頭文件*/#define N10/*人數(shù)*/int main( )int i; /*循環(huán)控制變量*/float scoreN = 55,86,79,93,66,71,95,72,88,65; /*準(zhǔn)備數(shù)據(jù)*/int s5=0;/*數(shù)組s存放個分?jǐn)?shù)段人數(shù)*/float sum = 0, aver;/*sum存儲總分,aver存儲平均分*/float var, stdev;/*var存儲方差,stdev存儲標(biāo)準(zhǔn)差*/for(i=0;iN;i+)sum+= scorei;if(scorei=60 & scorei=70 & scorei=80 & scorei=90 & scorei=100) s4+;aver = sum/N;var=0; for(i=0;iN;i+)var+=(aver-scorei)* (aver-scorei);var/=N-1; /*計算方差*/stdev=sqrt(var); /*計算標(biāo)準(zhǔn)差*/printf(總分:%fn, sum);printf(平均分:%.2fn, aver);printf(不及格人數(shù):%dn, s0);printf(6069人數(shù):%dn, s1);printf(7079人數(shù):%dn, s2);printf(8089人數(shù):%dn, s3);printf(90100人數(shù):%dn, s4);printf(標(biāo)準(zhǔn)差:%fn, stdev);return 0;3.利用數(shù)組存放斐波那契(Fibonacci)數(shù)列的前20項并輸出。#include stdio.h#define N20/*項數(shù)*/int main( )int i; /*循環(huán)控制變量*/intFN=1,1; /*數(shù)組F用于存儲前N項數(shù)*/printf(%d,%d,F0, F1); /*先輸出前兩項*/for(i=2;iN;i+) /*計算并輸出后面各項*/Fi=Fi-2+Fi-1;printf(,%d,Fi);printf(n);return 0;4.使用數(shù)組精確計算M/N(0MNM):);scanf(%d,&n);if(mn)printf(數(shù)據(jù)錯,被除數(shù)大于除數(shù)!n);return;printf(%d/%d=%s,m,n,0.); /*輸出0和小數(shù)點(diǎn)*/m = m%n; /*第一次余數(shù)再存入m中*/for(i=0; iN; i+ ) /*商的位數(shù)*/remainderi = m; /*保存當(dāng)前余數(shù)*/m *= 10; /*余數(shù)擴(kuò)大10倍,作為下一個被除數(shù)*/quotienti = m/n; /*保存本次商*/printf(%d,quotienti); /*輸出小數(shù)點(diǎn)后各位*/m = m%n; /*余數(shù)再次放入變量m中*/if(m = 0) break; /*當(dāng)前余數(shù)為0,結(jié)束循環(huán)*/for(j=0; j=i; j+)/*本循環(huán)查找當(dāng)前余數(shù)是否已經(jīng)存在*/if(m=remainderj) /*若當(dāng)前余數(shù)在前面已經(jīng)出現(xiàn)過*/flag = 1;/*標(biāo)志置1*/start = j+1;/*記錄循環(huán)數(shù)列開始位置,下標(biāo)標(biāo)號加1*/end = i+1;/*記錄循環(huán)數(shù)列結(jié)束位置,下標(biāo)標(biāo)號加1*/break;if(flag = 1)break;/*如果是循環(huán)小數(shù),則不用再繼續(xù)除*/printf(n);if(flag=1) printf(結(jié)果為有限循環(huán)小數(shù),循環(huán)節(jié)從第%d位開始,共%d位。n,start,end-start+1);return 0;5.有兩個長度相同的整型一維數(shù)組,分別輸出它們對應(yīng)位置上的數(shù)字之差。#includestdio.h#define N 5 /*數(shù)組長度*/int main()int i; /*循環(huán)控制變量*/int aN = 54,12,35,64,78; /*定義數(shù)組a、準(zhǔn)備數(shù)據(jù)*/int bN = 71,25,46,81,69; /*定義數(shù)組b、準(zhǔn)備數(shù)據(jù)*/printf(位置t數(shù)組at數(shù)組bt差值n);for(i=0;iN;i+)printf(%dt%dt%dt%dn,i,ai,bi,ai-bi);return 0;6. 已有一個排好序的數(shù)組,從鍵盤輸入一個數(shù),按原順序插入到該數(shù)組中。#includestdio.h#define N 5 /*數(shù)組長度*/int main()int i,j; /*循環(huán)控制變量*/int x; /*x用于存儲用戶輸入的數(shù)據(jù)*/int aN+1 = 6,12,35,64,78; /*定義數(shù)組a、準(zhǔn)備數(shù)據(jù)*/printf(原數(shù)據(jù)序列:);for(i=0;iN;i+)printf(%dt,ai);printf(n);printf(請輸入一個整數(shù):);scanf(%d, &x);for(i=0;iN;i+)/*如果輸入的數(shù)小于當(dāng)前數(shù),說明i為新數(shù)據(jù)的位置,則結(jié)束循環(huán)*/if(xi; j-) aj = aj-1; /*移動后面的數(shù)*/ai = x; /*將新數(shù)放在i號位置上*/printf(插入新數(shù)據(jù)后的數(shù)據(jù)序列:);for(i=0;i0)printf(第1串大于第2串n);else printf(第2串大于第1串n);return 0;8. 逆序輸出輸入的一串字符。#includestdio.h#define MAX 80 /*字符串的最大字符數(shù)*/int main()int i=0; /*存儲輸入字符串中的字符個數(shù)*/int j=0; /*數(shù)組下標(biāo)*/int k; /*循環(huán)控制變量*/char str1MAX,str2MAX;printf(請輸入原字符串:);gets(str1);while(str1i+); /*得到字符串str1的字符個數(shù)*/for(k=i-2; k=0; k-) str2j+=str1k;/*將str1中的字符按逆序賦給str2*/ str2i-1=0;/*str2末尾補(bǔ)充0*/printf(逆序后的字符串:);puts(str2);return 0;9. 輸入一串字符,將其中小寫字母全部轉(zhuǎn)換為大寫字母,其它字符保持不變。#includestdio.h#define MAX 80 /*字符串的最大字符數(shù)*/int main()int i=0; /*數(shù)組下標(biāo)*/char strMAX;printf(請輸入原字符串:);gets(str);while(stri)if(stri=a & stri=z)stri-=32; /*小寫字母轉(zhuǎn)為大寫*/i+;printf(轉(zhuǎn)換后的字符串:);puts(str);return 0;10. 輸入33的矩陣,輸出兩對角線數(shù)據(jù)之和。#includestdio.h#define M 3 /*矩陣規(guī)模*/int main()int i,j; /*循環(huán)控制變量*/int aMM;int sum=0;printf(輸入%d個數(shù)(空格或回車間隔),構(gòu)成%d%d的矩陣n,M*M,M,M);for(i=0;iM;i+)for(j=0;jM;j+)scanf(%d,&aij);if(i=j)sum+=aij; /*將對角線上的數(shù)據(jù)累加到sum*/printf(矩陣:n);for(i=0;iM;i+)for(j=0;jM;j+)printf(%dt,aij);printf(n);printf(對角線之和:);printf(%dn,sum);return 0;11. 統(tǒng)計10個學(xué)生3門課的成績信息:每個人的總成績、名次。#includestdio.h#define M 10 /*學(xué)生人數(shù)*/#define N 3 /*課程數(shù)*/int main()int i,j; /*循環(huán)控制變量*/int stuMN; /*存儲每位學(xué)生的各課成績*/int sumM=0; /*存儲每位學(xué)生的總成績*/int sortM=0; /*存儲每位學(xué)生的名次*/for(i=0;iM;i+) /*準(zhǔn)備數(shù)據(jù)*/printf(請輸入第%d個學(xué)生的成績:n,i+1);for(j=0;jN;j+)printf(第%d門課的成績:,j+1);scanf(%d,&stuij);sumi+=stuij; /*計算第i個學(xué)生的總成績*/for(i=0;iM;i+)printf(sort:%dn,sorti);for(i=0;iM;i+) /*利用“逐個比較法”統(tǒng)計名次,成績相同名次并列*/for(j=0;jM;j+)if(sumisumj)sorti+;/*輸出信息*/printf(學(xué)生t成績1t成績2t成績3t總成績t名次n);for(i=0;iM;i+)printf(%dt,i+1);for(j=0;jN;j+)printf(%dt,stuij);printf(%dt%dn,sumi,sorti+1);return 0;12. 輸入一個43的整數(shù)矩陣,輸出其中最大值、最小值和它們的下標(biāo)(即行號和列號)。#includestdio.h#define M 4 /*矩陣行數(shù)*/#define N 3 /*矩陣列數(shù)*/#define MIN -32768 /*本程序能夠處理的最小數(shù)*/#define MAX 32767 /*本程序能夠處理的最大數(shù)*/int main()int i,j; /*循環(huán)控制變量*/int aMN; /*矩陣中的各數(shù)據(jù)*/int max,min; /*max存儲最大值,min存儲最小值*/int kmax2,kmin2;/*kmax存儲最大值下標(biāo),kmin存儲最小值下標(biāo)*/max=MIN;min=MAX;printf(輸入%d個整數(shù)(回車或空格間隔),構(gòu)成%d%d的矩陣:n,M*N,M,N);for(i=0;iM;i+)for(j=0;jN;j+)sc
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 派駐機(jī)構(gòu)集中管理制度
- 招生老師教務(wù)管理制度
- 水庫項目建設(shè)管理制度
- 米粉廠車間管理制度
- 健全考核管理制度
- 儲運(yùn)碼頭管理制度
- 銷售類規(guī)章管理制度
- 期貨公司銷售管理制度
- 上海企業(yè)管理制度
- 劃重點(diǎn)學(xué)習(xí)技巧初級社會工作者試題及答案
- 2024火電廠智能巡檢機(jī)器人系統(tǒng)應(yīng)用
- 消化內(nèi)鏡檢查前胃腸道準(zhǔn)備課件
- 浙江省杭州市上城區(qū)2022-2023學(xué)年五年級下學(xué)期期末學(xué)業(yè)水平監(jiān)測數(shù)學(xué)卷
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 高中物理必修第1冊教材習(xí)題答案
- 小學(xué)法制講座《學(xué)憲法 講憲法 爭做憲法小衛(wèi)士》
- 動靜脈畸形栓塞術(shù)后護(hù)理
- 醫(yī)療試劑運(yùn)輸方案
- 國家開放大學(xué)《當(dāng)代中國政治制度》期末考試題庫參考答案
- 工程造價咨詢服務(wù)方案(技術(shù)方案)
- 2023口腔門診依法執(zhí)業(yè)自查年度總結(jié)報告
評論
0/150
提交評論