哈工大C語(yǔ)言實(shí)驗(yàn)題_第1頁(yè)
哈工大C語(yǔ)言實(shí)驗(yàn)題_第2頁(yè)
哈工大C語(yǔ)言實(shí)驗(yàn)題_第3頁(yè)
哈工大C語(yǔ)言實(shí)驗(yàn)題_第4頁(yè)
哈工大C語(yǔ)言實(shí)驗(yàn)題_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

哈工大C語(yǔ)言實(shí)驗(yàn)題哈工大C語(yǔ)言實(shí)驗(yàn)題哈工大C語(yǔ)言實(shí)驗(yàn)題精選文檔Q308.(10分)第5章實(shí)驗(yàn)2:體型判斷。醫(yī)務(wù)工作者經(jīng)廣泛的檢查和統(tǒng)計(jì)解析,依據(jù)身高與體重要素給出了以下按“體指數(shù)”進(jìn)行體型判斷的方法。體指數(shù)計(jì)算公式是:t=w/(h*h)此中:t是體指數(shù);w是體重,其單位為千克;h是身高,其單位為米。依據(jù)給定的體指數(shù)t計(jì)算公式,可判斷你的體重屬于何各種類:當(dāng)t<18時(shí),為低體重;當(dāng)18≤t<25時(shí),為正常體重;當(dāng)25≤t<27時(shí),為超重體重;當(dāng)t≥27時(shí),為肥胖。輸入提示信息格式:"Pleaseenterh,w:\n"輸入數(shù)據(jù)格式要求:"%f,%f"(先讀入身高,再讀入體重,身高以米讀入,體重以千克讀入)輸出數(shù)據(jù)格式要求:當(dāng)t<18時(shí),輸出:"Lowerweight!\n"當(dāng)18≤t<25時(shí),輸出:"Standardweight!\n"當(dāng)25≤t<27時(shí),輸出:"Higherweight!\n"當(dāng)t≥27時(shí),輸出:"Toofat!\n"#include<stdio.h>#include<stdlib.h>main(){.精選文檔floatt,w,h;printf("Pleaseenterh,w:\n");scanf("%f,%f",&h,&w);t=w/(h*h);if(t<18)printf("Lowerweight!\n");elseif(t>=18&&t<25)printf("Standardweight!\n");elseif(t>=25&&t<27)printf("Higherweight!\n");elseprintf("Toofat!\n");return0;}.精選文檔Q586.(分)編寫一個(gè)程序,輸入年份和月份,判斷該年是不是閏年,并依據(jù)給出的月份判斷是什么季節(jié)和該月有多少天?(閏年的條件是年份能被4整除但不可以被100整除,也許能被400整除;規(guī)定3~5月為春天,6~8月為夏天,9~11月為秋天,1、2和12月為冬天)。輸入格式要求:"%d,%d"提示信息:"Pleaseenteryear,month:"輸出格式要求:"%disleapyear\n""%disnotleapyear\n""Theseasonisspring/summer/autumn/winter""Thenumberofdaysofthismonthis%d\n"程序運(yùn)轉(zhuǎn)示比方下:實(shí)例1:Pleaseenteryear,month:2012,112012isleapyearTheseasonisautumnThenumberofdaysofthismonthis30實(shí)例2:Pleaseenteryear,month:2013,122013isnotleapyearTheseasoniswinterThenumberofdaysofthismonthis31#include<stdio.h>#include<stdlib.h>main(){.精選文檔intyear=0,leap=0,mon=0,day=0;printf("Pleaseenteryear,month:");scanf("%d,%d",&year,&mon);if((year%100!=0&&year%4==0)||(year%100==0&&year%400==0)){printf("%disleapyear\n",year);leap=1;}elseprintf("%disnotleapyear\n",year);switch(mon){case1:case2:case12:printf("Theseasoniswinter\n");break;case3:case4:case5:printf("Theseasonisspring\n");break;.精選文檔case6:case7:case8:printf("Theseasonissummer\n");break;case9:case10:case11:printf("Theseasonisautumn\n");break;}switch(mon){case1:case3:case5:case7:case8:case10:case12:day=31;break;case4:case6:.精選文檔case9:case11:day=30;break;case2:if(leap==1)day=29;elseday=28;}printf("Thenumberofdaysofthismonthis%d\n",day);}Q3161.(10分)請(qǐng)用elseif多分支條件判斷語(yǔ)句編程設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器程序。要求:(1)請(qǐng)用戶按以下形式從鍵盤輸入表達(dá)式:操作數(shù)①運(yùn)算符op操作數(shù)②而后計(jì)算表達(dá)式的值輸入提示信息:無輸入數(shù)據(jù)格式:"%f%c%f"輸出數(shù)據(jù)格式:"%.2f%c%.2f=%.2f\n"若若輸入的運(yùn)算符是除法運(yùn)算符/,當(dāng)除數(shù)為0時(shí),輸出數(shù)據(jù)格式為:"datis0!Error!\n"若輸入的運(yùn)算符不是加(+)、減(-)、乘(*)、除(/),則輸出數(shù)據(jù)格式為:"Error!\n"[友誼提示]:.精選文檔①用戶輸入的運(yùn)算符為算術(shù)運(yùn)算符:加(+)、減(-)、乘(*)、除(/)。用字符變量op表示;②操作數(shù)①和操作數(shù)②為浮點(diǎn)型數(shù)據(jù),分別用浮點(diǎn)型變量dat1、dat2表示。③程序運(yùn)轉(zhuǎn)結(jié)果以下所示:1+2↙1.00+2.00=3.00#include<stdio.h>#include<stdlib.h>main(){floata=0,b=0;charop;scanf("%f%c%f",&a,&op,&b);if(op=='+')printf("%.2f%c%.2f=%.2f\n",a,op,b,a+b);elseif(op=='-')printf("%.2f%c%.2f=%.2f\n",a,op,b,a-b);elseif(op=='*')printf("%.2f%c%.2f=%.2f\n",a,op,b,a*b);.精選文檔elseif(op=='/'){if(b!=0)printf("%.2f%c%.2f=%.2f\n",a,op,b,a/b);elseprintf("datis0!Error!\n");}elseprintf("Error!\n");}Q3185.分)實(shí)驗(yàn)二(2016春劉秉權(quán)C語(yǔ)言課):依據(jù)輸入的百分制成(10績(jī)score,變換成相應(yīng)的五分制成績(jī)grade后輸出。變換規(guī)則為(要求用switch語(yǔ)句實(shí)現(xiàn)):當(dāng)score大于等于90且小于等于100時(shí),grade=A;當(dāng)score大于等于80且小于90時(shí),grade=B;當(dāng)score大于等于70且小于80時(shí),grade=C;當(dāng)score大于等于60且小于70時(shí),grade=D;當(dāng)score大于等于0且小于60時(shí),grade=E。格式要求:輸入提示:"Pleaseenterscore:"輸出形式形如:"100--A"、"75--C"、"0--E"當(dāng)輸入分?jǐn)?shù)不正確時(shí),輸出:"Inputerror!".精選文檔#include<stdio.h>main(){ints,m;printf("Pleaseenterscore:");scanf("%d",&s);m=s<0||s>100?-1:s/10;switch(m){case10:case9:printf("%d--A\n",s);break;case8:printf("%d--B\n",s);break;case7:printf("%d--C\n",s);break;case6:printf("%d--D\n",s);break;case5:.精選文檔case4:case3:case2:case1:case0:printf("%d--E\n",s);break;default:printf("Inputerror!");}}Q221.(10分)編程從鍵盤輸入某年某月(包含閏年),用switch語(yǔ)句編程輸出該年的該月?lián)碛械奶鞌?shù)。要求考慮閏年以及輸入月份不在合法范圍內(nèi)的狀況。已知閏年的2月有29天,平年的2月有28天。輸入格式要求:"%d,%d"提示信息:"Inputyear,month:"輸出格式要求:"31days\n""29days\n""28days\n""Inputerror!\n"程序運(yùn)轉(zhuǎn)示比方下:Inputyear,month:2004,229days#include<stdio.h>main(){inta,b;.精選文檔printf("Inputyear,month:");scanf("%4d,%2d",&a,&b);switch(b){case1:case3:case5:case7:case8:case10:case12:printf("31days\n");break;case4:case6:case9:case11:printf("30days\n");break;case2:if((a%4==0&&a%100!=0)||a%400==0)printf("29days\n");.精選文檔elseprintf("28days\n");break;default:printf("Inputerror!\n");}return0;}Q210.(10分)第7章實(shí)驗(yàn)任務(wù)1:所謂素?cái)?shù)是指這個(gè)數(shù)只好被1和自己整除。要求在主函數(shù)輸入一個(gè)數(shù),調(diào)用函數(shù)Fun()判斷該數(shù)是不是素?cái)?shù)。打印信息在主函數(shù)中進(jìn)行。比方:從鍵盤輸入5,5是素?cái)?shù)則打印以下信息:"5isaprimenumber".又如:從鍵盤輸入4,4不是素?cái)?shù)則打印以下信息:"4isnotaprimenumber"負(fù)數(shù)、0和1均不是素?cái)?shù)。對(duì)輸入的數(shù)據(jù)要考慮數(shù)據(jù)的合法性,不滿足條件的數(shù)要重新輸入直到滿足條件為止。不可以使用全局變量,不按給定的函數(shù)原型編寫程序不給分。Fun()函數(shù)原型以下:intFun(intm);輸入數(shù)據(jù)提示信息:"Pleaseinputanumber:\n"注:該提示信息請(qǐng)放在循環(huán)體外輸入數(shù)據(jù)格式為:"%d".精選文檔輸出格式要求:若是素?cái)?shù)輸出數(shù)據(jù)格式為:"%disaprimenumber\n"若不是素?cái)?shù)輸出數(shù)據(jù)格式為:"%disnotaprimenumber\n"#include<stdio.h>#include<stdlib.h>intFun(intm);main(){inta;printf("Pleaseinputanumber:\n");while(scanf("%d",&a)){if(a<=0||a==1)continue;elseif(a>0&&a!=1&&Fun(a)==1)printf("%disaprimenumber\n",a);elseprintf("%disnotaprimenumber\n",a);break;}.精選文檔return0;}intFun(intm){inti,result;result=1;if(m!=2){for(i=2;i<m;i++){if(m%i==0){result=0;break;}}}returnresult;}Q3185.分)實(shí)驗(yàn)二(2016春劉秉權(quán)C語(yǔ)言課):依據(jù)輸入的百分制成(10績(jī)score,變換成相應(yīng)的五分制成績(jī)grade后輸出。.精選文檔變換規(guī)則為(要求用switch語(yǔ)句實(shí)現(xiàn)):當(dāng)score大于等于90且小于等于100時(shí),grade=A;當(dāng)score大于等于80且小于90時(shí),grade=B;當(dāng)score大于等于70且小于80時(shí),grade=C;當(dāng)score大于等于60且小于70時(shí),grade=D;當(dāng)score大于等于0且小于60時(shí),grade=E。格式要求:輸入提示:"Pleaseenterscore:"輸出形式形如:"100--A"、"75--C"、"0--E"當(dāng)輸入分?jǐn)?shù)不正確時(shí),輸出:"Inputerror!"#include<stdio.h>main(){ints,m;printf("Pleaseenterscore:");scanf("%d",&s);m=s<0||s>100?-1:s/10;switch(m).精選文檔{case10:case9:printf("%d--A\n",s);break;case8:printf("%d--B\n",s);break;case7:printf("%d--C\n",s);break;case6:printf("%d--D\n",s);break;case5:case4:case3:case2:case1:case0:printf("%d--E\n",s);break;default:printf("Inputerror!");}}Q1709.(10分)第6章實(shí)驗(yàn)1:國(guó)王的許諾.精選文檔相傳國(guó)際象棋是古印度舍罕王的宰相達(dá)依爾發(fā)明的。舍罕王十分喜愛象棋,決定讓宰相自己選擇何種賞賜。這位聰慧的宰相指著8×8共64格的象棋盤說:陛下,請(qǐng)您賜給我一些麥子吧,就在棋盤的第1個(gè)格子中放1粒,第2格中放2粒,第3格中放4粒,今后每一格都比前一格增添一倍,依此放完棋盤上的64個(gè)格子,我就感恩不盡了。舍罕王讓人扛來一袋麥子,他要兌現(xiàn)他的許諾。請(qǐng)問:國(guó)王能兌現(xiàn)他的許諾嗎?試編程計(jì)算舍罕王共要多少麥子賞賜他的宰相,這些麥子合多少立方米(已知1立方米麥子約1.42e8粒)?注:(1)不可以使用指針、結(jié)構(gòu)體、共用體、文件、goto、列舉種類進(jìn)行編程。(2)用標(biāo)準(zhǔn)C語(yǔ)言編程,全部變量一定在第一條可執(zhí)行語(yǔ)句前定義。(3)輸入輸出格式要和以下給定格式完整一致。輸入格式:無輸出格式:"sum=%e\n""volum=%e\n"%e表示double種類#include<stdio.h>#include<math.h>main(){inti;doubles,v;s=0;for(i=0;i<=63;i++)s=s+pow(2,i);.精選文檔v=s/1.42e8;printf("sum=%e\n",s);printf("volum=%e\n",v);return0;}Q1719.(10分)第7章實(shí)驗(yàn)任務(wù)3從鍵盤任意輸入一個(gè)整數(shù)n,編程計(jì)算并輸出1~n之間的全部素?cái)?shù)之和輸入提示信息:"Inputn:"輸入格式:"%d"輸出格式:"sum=%d\n"#include<stdio.h>#include<stdlib.h>intFun(intm);main(){intn,i,s;s=0;printf("Inputn:");scanf("%d",&n);.精選文檔for(i=2;i<=n;i++){if(Fun(i)==1)s=s+i;}printf("sum=%d\n",s);return0;}intFun(intm){inti,result;result=1;if(m!=2){for(i=2;i<m;i++){if(m%i==0){result=0;break;}.精選文檔}}returnresult;}Q1720.章實(shí)驗(yàn)任務(wù)6(10分)第7從鍵盤任意輸入一個(gè)整數(shù)m,若m不是素?cái)?shù),則對(duì)m進(jìn)行質(zhì)因數(shù)分解,并將m表示為質(zhì)因數(shù)從小到大序次擺列的乘積形式輸出,不然輸出"Itisaprimenumber"。比方,用戶輸入90時(shí),程序輸出90=2*3*3*5;用戶輸入17時(shí),程序輸出"Itisaprimenumber"。輸入提示信息:"Inputm:"輸入格式:"%d"輸出格式:是素?cái)?shù)時(shí)輸出"Itisaprimenumber\n"不然輸出用"%d=","%d*"運(yùn)轉(zhuǎn)示例1:Inputm:90↙90=2*3*3*5運(yùn)轉(zhuǎn)示例2:Inputm:13↙Itisaprimenumber#include<stdio.h>intFun(intm);.精選文檔intIsPerfect(intm);main(){intm,i,p;printf("Inputm:");scanf("%d",&m);p=m;if(Fun(m)==1)printf("Itisaprimenumber\n");else{printf("%d=",m);for(i=2;i<m;i++){if(p%IsPerfect(i)==0&&p/IsPerfect(i)!=1&&IsPerfect(i)!=1)printf("%d*",i);elseif(p%IsPerfect(i)==0&&p/IsPerfect(i)==1&&IsPerfect(i)!=1){printf("%d",i);break;}.精選文檔elsecontinue;p=p/i;while(p%i==0){if(p/i!=1){printf("%d*",i);p=p/i;}else{printf("%d",i);break;}}}}return0;}intFun(intm).精選文檔{inti,result;result=1;if(m!=2){for(i=2;i<m;i++){if(m%i==0){result=0;break;}}}returnresult;}intIsPerfect(intm){inti,result;result=1;if(m!=2).精選文檔{for(i=2;i<=m;i++){if(m%i==0)break;elseif(m%i!=1&&m/i!=1)continue;elseresult=m;}}elseresult=2;returnresult;}Q198.(10分)第7章實(shí)驗(yàn)任務(wù)5假如一個(gè)正整數(shù)m的全部小于m的不一樣因子(包含1)加起來正好等于m自己,那么就被稱它為完整數(shù)。它是指這樣的一些特別的自然數(shù),它全部的真因子(即除了自己之外的約數(shù))的和,恰好等于它自己。注意:1沒有真因子,因此不是完整數(shù)。比方,6就是一個(gè)完整數(shù),是由于6=1+2+3。請(qǐng)編寫一個(gè)判斷完整數(shù)的函數(shù)IsPerfect(),而后判斷從鍵盤輸入的整數(shù)是不是完整數(shù)。.精選文檔要求:按以下原型編寫判斷完整數(shù)的函數(shù),若函數(shù)返回0,則代表不是完整數(shù),若返回1,則代表是完整數(shù)。intIsPerfect(intx);要求輸入提示信息為:"Inputm:\n"要求輸入格式為:"%d"要求輸出格式為"%disaperfectnumber\n""%disnotaperfectnumber\n"注:不可以使用指針、結(jié)構(gòu)體、共用體、文件、goto、列舉種類進(jìn)行編程,主函數(shù)不可以使用intmain和return0。#include<stdio.h>intIsPerfect(intm);main(){inta;printf("Inputm:\n");scanf("%d",&a);if(IsPerfect(a)==1)printf("%disaperfectnumber\n",a);elseprintf("%disnotaperfectnumber\n",a);.精選文檔}intIsPerfect(intm){inti,s,find;s=0;for(i=1;i<m;i++){if(m%i==0)s=s+i;elsecontinue;}if(s==m)find=1;elsefind=0;returnfind;}Q3168.(10分)編程從鍵盤輸入一個(gè)小寫英文字母,將其變換為大寫英文字母,并將變換后的大寫英文字母及其十進(jìn)制的ASCII碼值顯示到屏幕上。輸入提示信息:"Pleaseinputalow-caseletterfromkeyboard:".精選文檔輸入數(shù)據(jù)格式:"%c"輸出數(shù)據(jù)格式:"ThecapitalletteranditsASCIIvalueare:%cand%d."提示:從鍵盤輸入一個(gè)字符可用scanf也可用getchar#include<stdio.h>main(){chara;printf("Pleaseinputalow-caseletterfromkeyboard:");a=getchar();a=a-32;printf("ThecapitalletteranditsASCIIvalueare:%cand%d.",a,a);}Q3241.(10分)實(shí)驗(yàn)三(2016春劉秉權(quán)C語(yǔ)言課):已知公式e=1+1/1!1/2!+1/3!+...+1/n!,編程計(jì)算e的近似值,直到最后一項(xiàng)的絕對(duì)值小于1e-7時(shí)為止,輸入e的值并統(tǒng)計(jì)累加的項(xiàng)數(shù)。要求:按序次輸出每一個(gè)e值,小數(shù)點(diǎn)后保留8位有效數(shù)字,輸出格式形如:e=2.66666667,count=4(回車換行,count為累加的項(xiàng)數(shù))#include<stdio.h>doublefun(intn);.精選文檔main(){inti,c;doublee;c=0;e=0;for(i=0;i<=11;i++){e=e+fun(i);c++;printf("e=%.8lf,count=%d\n",e,c);}}doublefun(intn){doubleresult;inti;i=1;result=1;do{.精選文檔result=result*i;i++;}while(i<=n);result=1.0/result;returnresult;}Q1710.(10分)第7章實(shí)驗(yàn)任務(wù)4:任意輸入一個(gè)整數(shù)m,若m不是素?cái)?shù),則輸出其全部不包含1和自己的因子;不然輸出“沒有因子,是素?cái)?shù)”的相關(guān)提示信息。輸入提示信息:"Pleaseenteranumber:"輸入格式:"%d"輸出格式:有因子時(shí):"%d\n"無因子時(shí):"Itisaprimenumber.Nodivisor!\n"輸入為1,0,-1時(shí):"Itisnotaprimenumber.Nodivisor!\n"#include<stdio.h>#include<math.h>intFun(intm);main().精選文檔{inta,i;printf("Pleaseenteranumber:");scanf("%d",&a);if(Fun(fabs(a))==1)printf("Itisaprimenumber.Nodivisor!\n");else{for(i=2;i<fabs(a);i++){if(a%i==0)printf("%d\n",i);}}}intFun(intm){inti,result;result=1;if(m!=2&&m!=1){.精選文檔for(i=2;i<m;i++){if(m%i==0){result=0;break;}}}elseif(m==1)result=0;else;returnresult;}Q1718.(10分)第5章實(shí)驗(yàn)1:身高展望。每個(gè)做父親母親的都關(guān)懷自己孩子成人后的身高,據(jù)相關(guān)生理衛(wèi)生知識(shí)與數(shù)理統(tǒng)計(jì)解析表示,影響兒童成人后的身高的要素包含遺傳、飲食習(xí)慣與體育鍛煉等。兒童成人后的身高與其父親母親的身高和自己的性別親近相關(guān)。設(shè)faHeight為其父身高,moHeight為其母身高,身高展望公式為男性成人時(shí)身高=(faHeight+moHeight)×0.54cm女性成人時(shí)身高=(faHeight×0.923+moHeight)/2cm其余,假如喜愛體育鍛煉,那么可增添身高2%;假如有優(yōu)秀的衛(wèi)生飲食習(xí)慣,那么可增添身高1.5%。.精選文檔請(qǐng)編程從鍵盤輸入用戶的性別(用字符型變量sex儲(chǔ)存,輸入字符F表示女性,輸入字符M表示男性)、父親母親自高(用實(shí)型變量?jī)?chǔ)存,faHeight為其父身高,moHeight為其母身高)、能否喜愛體育鍛煉(用字符型變量sports儲(chǔ)存,輸入字符Y表示喜愛,輸入字符N表示不喜愛)、能否有優(yōu)秀的飲食習(xí)慣等條件(用字符型變量diet儲(chǔ)存,輸入字符Y表示優(yōu)秀,輸入字符N表示不好),利用給定公式和身高展望方法對(duì)身高進(jìn)行展望。運(yùn)轉(zhuǎn)示例:Areyouaboy(M)oragirl(F)?F↙Pleaseinputyourfather'sheight(cm):182↙Pleaseinputyourmother'sheight(cm):162↙Doyoulikesports(Y/N)?N↙Doyouhaveagoodhabitofdiet(Y/N)?Y↙Yourfutureheightwillbe167(cm)#include<stdio.h>main(){floatfh,mh,h;charsex,sports,diet;printf("Areyouaboy(M)oragirl(F)?");sex=getchar();getchar();printf("Pleaseinputyourfather'sheight(cm):");scanf("%f",&fh);.精選文檔getchar();printf("Pleaseinputyourmother'sheight(cm):");scanf("%f",&mh);getchar();printf("Doyoulikesports(Y/N)?");sports=getchar();getchar();printf("Doyouhaveagoodhabitofdiet(Y/N)?");diet=getchar();if(sex=='M')h=(fh+mh)*0.54;elseif(sex=='F')h=(fh*0.923+mh)/2;else{printf("Error!\n");gotoR;}if(sports=='Y')h=h*1.02;.精選文檔elseif(sports=='N');else{printf("Error!\n");gotoR;}if(diet=='Y')h=h*1.015;elseif(diet=='N');else{printf("Error!\n");gotoR;}printf("Yourfutureheightwillbe%.0f(cm)\n",h);R:return0;}Q3134.(.精選文檔.(10分)第8章實(shí)驗(yàn)1:學(xué)生成績(jī)管理系統(tǒng)V1.0某班有最多不超出30人(詳盡人數(shù)由鍵盤輸入)參加某門課程的考試,用一維數(shù)組作函數(shù)參數(shù)編程實(shí)現(xiàn)以下學(xué)生成績(jī)管理:1)錄入每個(gè)學(xué)生的學(xué)號(hào)和考試成績(jī);2)計(jì)算課程的總分和均勻分;3)按成績(jī)由高到低排出名次表;4)按學(xué)號(hào)由小到大排出成績(jī)表;5)按學(xué)號(hào)盤問學(xué)生排名及其考試成績(jī);6)按優(yōu)秀(90~100)、優(yōu)秀(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5個(gè)種類,統(tǒng)計(jì)每個(gè)類其余人數(shù)以及所占的百分比;7)輸出每個(gè)學(xué)生的學(xué)號(hào)、考試成績(jī)。程序運(yùn)轉(zhuǎn)結(jié)果示例:Inputstudentnumber(n<30):6↙ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord.精選文檔0.ExitPleaseInputyourchoice:1↙Inputstudent'sID,nameandscore:1100300187↙1100300598↙1100300375↙1100300248↙1100300465↙11003006100↙ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord0.ExitPleaseInputyourchoice:2↙sum=473,aver=78.83ManagementforStudents'scores.精選文檔1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord0.ExitPleaseInputyourchoice:3↙Sortindescendingorderbyscore:1100300610011003005981100300187110030037511003004651100300248ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber.精選文檔6.Statisticanalysis7.Listrecord0.ExitPleaseInputyourchoice:4↙Sortinascendingorderbynumber:1100300187110030024811003003751100300465110030059811003006100ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord0.ExitPleaseInputyourchoice:5↙.精選文檔Inputthenumberyouwanttosearch:110030041100300465ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord0.ExitPleaseInputyourchoice:6↙<60116.67%60-69116.67%70-79116.67%80-89116.67%90-99116.67%100116.67%ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse.精選文檔3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord0.ExitPleaseInputyourchoice:7↙1100300187110030024811003003751100300465110030059811003006100ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord0.Exit.精選文檔PleaseInputyourchoice:8↙Inputerror!ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord0.ExitPleaseInputyourchoice:0↙Endofprogram!輸入格式:(1)錄入學(xué)生的人數(shù):輸入數(shù)據(jù)格式:"%d"提示信息:"Inputstudentnumber(n<30):\n"(2)錄入每個(gè)學(xué)生的學(xué)號(hào)和考試成績(jī):輸入數(shù)據(jù)格式:"%ld%f"提示信息:"Inputstudent'sID,nameandscore:\n".精選文檔輸出格式:菜單項(xiàng)的輸出顯示:ManagementforStudents'scores1.Inputrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbynumber5.Searchbynumber6.Statisticanalysis7.Listrecord0.ExitPleaseInputyourchoice:計(jì)算課程的總分和均勻分:輸出總分與均勻分格式:"sum=%.0f,aver=%.2f\n"按成績(jī)由高到低排出名次表:輸出格式:"%ld\t%.0f\n"提示信息:"Sortindescendingorderbyscore:\n"按學(xué)號(hào)由小到大排出成績(jī)表:輸出格式:"%ld\t%.0f\n"提示信息:"Sortinascendingorderbynumber:\n"按學(xué)號(hào)盤問學(xué)生排名及其考試成績(jī):假如未查到此學(xué)號(hào)的學(xué)生,提示信息:"Notfound!\n"假如盤問到該學(xué)生,輸出格式:"%ld\t%.0f\n".精選文檔按優(yōu)秀(90~100)、優(yōu)秀(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5個(gè)種類,統(tǒng)計(jì)每個(gè)類其余人數(shù)以及所占的百分比:成績(jī)<60輸出格式:"<60\t%d\t%.2f%%\n"成績(jī)=100輸出格式:"%d\t%d\t%.2f%%\n"其余輸出百分比格式:"%d-%d\t%d\t%.2f%%\n"#include<stdio.h>#include<stdlib.h>#defineN30main(){intn,i,j,temp1,temp2,choice,p,mark;longids;floatsum;printf("Inputstudentnumber(n<30):\n");while(scanf("%d",&n)){if(n<30&&n>0)break;else{.精選文檔printf("InvalidInput!");continue;}}longid[N];floatscore[N];Choice:printf("ManagementforStudents'scores\n");printf("1.Inputrecord\n");printf("2.Caculatetotalandaveragescoreofcourse\n");printf("3.Sortindescendingorderbyscore\n");printf("4.Sortinascendingorderbynumber\n");printf("5.Searchbynumber\n");printf("6.Statisticanalysis\n");printf("7.Listrecord\n");printf("0.Exit\n");printf("PleaseInputyourchoice:\n");scanf("%d",&choice);getchar();.精選文檔switch(choice){case1:gotoa;case2:gotob;case3:gotoc;case4:gotod;case5:gotoe;case6:gotof;case7:gotog;case0:gotoe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論