




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.在“校園歌手大獎賽”中有10位評委為選手打分。某位選手的最終得分是去掉一個最高、去掉一個最低分后的平均分,編寫程序實現這一功能。#include stdio.h#define N10/*評委人數*/#define MAX10/*打分分數上限*/#define MIN0/*打分分數下限*/int main( )float sN;/*存儲10位評委的打分*/float sum=0;/*sum用于存儲10個分數之和*/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.成績分析是“成績管理系統”的一個模塊,包括統計各分數段人數及比例,計算平均分數、標準差等。編程實現成績分析的以上功能。#include stdio.h#include math.h /*平方根函數sqrt()的頭文件*/#define N10/*人數*/int main( )int i; /*循環(huán)控制變量*/float scoreN = 55,86,79,93,66,71,95,72,88,65; /*準備數據*/int s5=0;/*數組s存放個分數段人數*/float sum = 0, aver;/*sum存儲總分,aver存儲平均分*/float var, stdev;/*var存儲方差,stdev存儲標準差*/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); /*計算標準差*/printf(總分:%fn, sum);printf(平均分:%.2fn, aver);printf(不及格人數:%dn, s0);printf(6069人數:%dn, s1);printf(7079人數:%dn, s2);printf(8089人數:%dn, s3);printf(90100人數:%dn, s4);printf(標準差:%fn, stdev);return 0;3.利用數組存放斐波那契(Fibonacci)數列的前20項并輸出。#include stdio.h#define N20/*項數*/int main( )int i; /*循環(huán)控制變量*/intFN=1,1; /*數組F用于存儲前N項數*/printf(%d,%d,F0, F1); /*先輸出前兩項*/for(i=2;iN;i+) /*計算并輸出后面各項*/Fi=Fi-2+Fi-1;printf(,%d,Fi);printf(n);return 0;4.使用數組精確計算M/N(0MNM):);scanf(%d,&n);if(mn)printf(數據錯,被除數大于除數!n);return;printf(%d/%d=%s,m,n,0.); /*輸出0和小數點*/m = m%n; /*第一次余數再存入m中*/for(i=0; iN; i+ ) /*商的位數*/remainderi = m; /*保存當前余數*/m *= 10; /*余數擴大10倍,作為下一個被除數*/quotienti = m/n; /*保存本次商*/printf(%d,quotienti); /*輸出小數點后各位*/m = m%n; /*余數再次放入變量m中*/if(m = 0) break; /*當前余數為0,結束循環(huán)*/for(j=0; j=i; j+)/*本循環(huán)查找當前余數是否已經存在*/if(m=remainderj) /*若當前余數在前面已經出現過*/flag = 1;/*標志置1*/start = j+1;/*記錄循環(huán)數列開始位置,下標標號加1*/end = i+1;/*記錄循環(huán)數列結束位置,下標標號加1*/break;if(flag = 1)break;/*如果是循環(huán)小數,則不用再繼續(xù)除*/printf(n);if(flag=1) printf(結果為有限循環(huán)小數,循環(huán)節(jié)從第%d位開始,共%d位。n,start,end-start+1);return 0;5.有兩個長度相同的整型一維數組,分別輸出它們對應位置上的數字之差。#includestdio.h#define N 5 /*數組長度*/int main()int i; /*循環(huán)控制變量*/int aN = 54,12,35,64,78; /*定義數組a、準備數據*/int bN = 71,25,46,81,69; /*定義數組b、準備數據*/printf(位置t數組at數組bt差值n);for(i=0;iN;i+)printf(%dt%dt%dt%dn,i,ai,bi,ai-bi);return 0;6. 已有一個排好序的數組,從鍵盤輸入一個數,按原順序插入到該數組中。#includestdio.h#define N 5 /*數組長度*/int main()int i,j; /*循環(huán)控制變量*/int x; /*x用于存儲用戶輸入的數據*/int aN+1 = 6,12,35,64,78; /*定義數組a、準備數據*/printf(原數據序列:);for(i=0;iN;i+)printf(%dt,ai);printf(n);printf(請輸入一個整數:);scanf(%d, &x);for(i=0;iN;i+)/*如果輸入的數小于當前數,說明i為新數據的位置,則結束循環(huán)*/if(xi; j-) aj = aj-1; /*移動后面的數*/ai = x; /*將新數放在i號位置上*/printf(插入新數據后的數據序列:);for(i=0;i0)printf(第1串大于第2串n);else printf(第2串大于第1串n);return 0;8. 逆序輸出輸入的一串字符。#includestdio.h#define MAX 80 /*字符串的最大字符數*/int main()int i=0; /*存儲輸入字符串中的字符個數*/int j=0; /*數組下標*/int k; /*循環(huán)控制變量*/char str1MAX,str2MAX;printf(請輸入原字符串:);gets(str1);while(str1i+); /*得到字符串str1的字符個數*/for(k=i-2; k=0; k-) str2j+=str1k;/*將str1中的字符按逆序賦給str2*/ str2i-1=0;/*str2末尾補充0*/printf(逆序后的字符串:);puts(str2);return 0;9. 輸入一串字符,將其中小寫字母全部轉換為大寫字母,其它字符保持不變。#includestdio.h#define MAX 80 /*字符串的最大字符數*/int main()int i=0; /*數組下標*/char strMAX;printf(請輸入原字符串:);gets(str);while(stri)if(stri=a & stri=z)stri-=32; /*小寫字母轉為大寫*/i+;printf(轉換后的字符串:);puts(str);return 0;10. 輸入33的矩陣,輸出兩對角線數據之和。#includestdio.h#define M 3 /*矩陣規(guī)模*/int main()int i,j; /*循環(huán)控制變量*/int aMM;int sum=0;printf(輸入%d個數(空格或回車間隔),構成%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; /*將對角線上的數據累加到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. 統計10個學生3門課的成績信息:每個人的總成績、名次。#includestdio.h#define M 10 /*學生人數*/#define N 3 /*課程數*/int main()int i,j; /*循環(huán)控制變量*/int stuMN; /*存儲每位學生的各課成績*/int sumM=0; /*存儲每位學生的總成績*/int sortM=0; /*存儲每位學生的名次*/for(i=0;iM;i+) /*準備數據*/printf(請輸入第%d個學生的成績:n,i+1);for(j=0;jN;j+)printf(第%d門課的成績:,j+1);scanf(%d,&stuij);sumi+=stuij; /*計算第i個學生的總成績*/for(i=0;iM;i+)printf(sort:%dn,sorti);for(i=0;iM;i+) /*利用“逐個比較法”統計名次,成績相同名次并列*/for(j=0;jM;j+)if(sumisumj)sorti+;/*輸出信息*/printf(學生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的整數矩陣,輸出其中最大值、最小值和它們的下標(即行號和列號)。#includestdio.h#define M 4 /*矩陣行數*/#define N 3 /*矩陣列數*/#define MIN -32768 /*本程序能夠處理的最小數*/#define MAX 32767 /*本程序能夠處理的最大數*/int main()int i,j; /*循環(huán)控制變量*/int aMN; /*矩陣中的各數據*/int max,min; /*max存儲最大值,min存儲最小值*/int kmax2,kmin2;/*kmax存儲最大值下標,kmin存儲最小值下標*/max=MIN;min=MAX;printf(輸入%d個整數(回車或空格間隔),構成%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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧安防保障城市安全的智能系統
- 從心理成長到創(chuàng)新教育的理論框架構建與實踐
- 智慧城市公共安全的綜合治理與大數據應用
- 學生創(chuàng)新能力培養(yǎng)的教育心理學策略
- 以教育技術為媒介探索增強學生學習動力和效率的新路徑
- 當代辦公室內應用個化學資料的有效性及其對于技術變革的響應
- 中職數學基礎模塊課件
- 企業(yè)級數據治理平臺的構建與實踐
- 醫(yī)療科技與智慧教育的深度融合探討
- 機器人輔助的醫(yī)療教學與智能教育探索
- 初中體育教學中德育教育的現狀、問題與突破路徑探究
- 基層供銷社管理制度
- 農業(yè)供應鏈管理考試試題及答案
- 人行雨棚施工方案
- 2025-2030中國晶圓鍵合系統行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析研究報告
- 從校園到職場:新員工角色轉換與職業(yè)化塑造
- 奶茶服務協議合同
- 學生食堂維修改造工程施工組織設計
- 2025年章魚小丸子項目可行性研究報告
- “中小學生每天至少2小時體育活動”的價值追求與實現路徑研究
- 2024年四川成都農業(yè)科技中心招聘筆試真題
評論
0/150
提交評論