您好,欢迎访问三七文档
Q308.(10分)第5章实验2:体型判断。医务工作者经广泛的调查和统计分析,根据身高与体重因素给出了以下按“体指数”进行体型判断的方法。体指数计算公式是:t=w/(h*h)其中:t是体指数;w是体重,其单位为千克;h是身高,其单位为米。根据给定的体指数t计算公式,可判断你的体重属于何种类型:当t18时,为低体重;当18≤t25时,为正常体重;当25≤t27时,为超重体重;当t≥27时,为肥胖。****输入提示信息格式:Pleaseenterh,w:\n****输入数据格式要求:%f,%f(先读入身高,再读入体重,身高以米读入,体重以千克读入)****输出数据格式要求:当t18时,输出:Lowerweight!\n当18≤t25时,输出:Standardweight!\n当25≤t27时,输出:Higherweight!\n当t≥27时,输出:Toofat!\n#includestdio.h#includestdlib.hmain(){floatt,w,h;printf(Pleaseenterh,w:\n);scanf(%f,%f,&h,&w);t=w/(h*h);if(t18)printf(Lowerweight!\n);elseif(t=18&&t25)printf(Standardweight!\n);elseif(t=25&&t27)printf(Higherweight!\n);elseprintf(Toofat!\n);return0;}Q586.(10分)编写一个程序,输入年份和月份,判断该年是否是闰年,并根据给出的月份判断是什么季节和该月有多少天?(闰年的条件是年份能被4整除但不能被100整除,或者能被400整除;规定3~5月为春季,6~8月为夏季,9~11月为秋季,1、2和12月为冬季)。**输入格式要求:%d,%d提示信息:Pleaseenteryear,month:**输出格式要求:%disleapyear\n%disnotleapyear\nTheseasonisspring/summer/autumn/winterThenumberofdaysofthismonthis%d\n程序运行示例如下:实例1:Pleaseenteryear,month:2012,112012isleapyearTheseasonisautumnThenumberofdaysofthismonthis30实例2:Pleaseenteryear,month:2013,122013isnotleapyearTheseasoniswinterThenumberofdaysofthismonthis31#includestdio.h#includestdlib.hmain(){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分)请用elseif多分支条件判断语句编程设计一个简单的计算器程序。要求:(1)请用户按以下形式从键盘输入表达式:操作数①运算符op操作数②(2)然后计算表达式的值**输入提示信息**:无**输入数据格式**:%f%c%f**输出数据格式**:%.2f%c%.2f=%.2f\n若若输入的运算符是除法运算符/,当除数为0时,输出数据格式为:datis0!Error!\n若输入的运算符不是加(+)、减(-)、乘(*)、除(/),则输出数据格式为:Error!\n[友情提示]:①用户输入的运算符为算术运算符:加(+)、减(-)、乘(*)、除(/)。用字符变量op表示;②操作数①和操作数②为浮点型数据,分别用浮点型变量dat1、dat2表示。③程序运行结果如下所示:1+2↙1.00+2.00=3.00#includestdio.h#includestdlib.hmain(){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.(10分)实验二(2016春刘秉权C语言课):根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出。转换规则为(要求用switch语句实现):当score大于等于90且小于等于100时,grade=A;当score大于等于80且小于90时,grade=B;当score大于等于70且小于80时,grade=C;当score大于等于60且小于70时,grade=D;当score大于等于0且小于60时,grade=E。格式要求:输入提示:Pleaseenterscore:输出形式形如:100--A、75--C、0--E当输入分数不正确时,输出:Inputerror!#includestdio.hmain(){ints,m;printf(Pleaseenterscore:);scanf(%d,&s);m=s0||s100?-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语句编程输出该年的该月拥有的天数。要求考虑闰年以及输入月份不在合法范围内的情况。已知闰年的2月有29天,平年的2月有28天。**输入格式要求:%d,%d提示信息:Inputyear,month:**输出格式要求:31days\n29days\n28days\nInputerror!\n程序运行示例如下:Inputyear,month:2004,229days#includestdio.hmain(){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章实验任务1:所谓素数是指这个数只能被1和自身整除。要求在主函数输入一个数,调用函数Fun()判断该数是否是素数。打印信息在主函数中进行。例如:从键盘输入5,5是素数则打印如下信息:5isaprimenumber.又如:从键盘输入4,4不是素数则打印如下信息:4isnotaprimenumber负数、0和1均不是素数。对输入的数据要考虑数据的合法性,不满足条件的数要重新输入直到满足条件为止。不能使用全局变量,不按给定的函数原型编写程序不给分。Fun()函数原型如下:intFun(intm);**输入数据提示信息:Pleaseinputanumber:\n注:该提示信息请放在循环体外**输入数据格式为:%d**输出格式要求:若是素数输出数据格式为:%disaprimenumber\n若不是素数输出数据格式为:%disnotaprimenumber\n#includestdio.h#includestdlib.hintFun(intm);main(){inta;printf(Pleaseinputanumber:\n);while(scanf(%d,&a)){if(a=0||a==1)continue;elseif(a0&&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;im;i++){if(m%i==0){result=0;break;}}}returnresult;}Q3185.(10分)实验二(2016春刘秉权C语言课):根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出。转换规则为(要求用switch语句实现):当score大于等于90且小于等于100时,grade=A;当score大于等于80且小于90时,grade=B;当score大于等于70且小于80时,grade=C;当score大于等于60且小于70时,grade=D;当score大于等于0且小于60时,grade=E。格式要求:输入提示:Pleaseenterscore:输出形式形如:100--A、75--C、0--E当输入分数不正确时,输出:Inputerror!#includestdio.hmain(){ints,m;printf(Pleaseenterscore:);scanf(%d,&s);m=s0||s100?-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
本文标题:哈工大C语言实验题
链接地址:https://www.777doc.com/doc-7027361 .html