哈工大C语言实验题(共53页).docx
《哈工大C语言实验题(共53页).docx》由会员分享,可在线阅读,更多相关《哈工大C语言实验题(共53页).docx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上窗体顶端Q308.(10分)第5章 实验2:体型判断。医务工作者经广泛的调查和统计分析,根据身高与体重因素给出了以下按“体指数”进行体型判断的方法。体指数计算公式是: t = w /(h*h) 其中:t是体指数;w是体重,其单位为千克;h是身高,其单位为米。根据给定的体指数t计算公式,可判断你的体重属于何种类型: 当 t18 时,为低体重; 当 18t25 时,为正常体重; 当 25t27 时,为超重体重; 当 t27 时,为肥胖。*输入提示信息格式:Please enter h,w:n*输入数据格式要求:%f,%f(先读入身高,再读入体重,身高以米读入,体重以千克读
2、入)*输出数据格式要求: 当 t18 时,输出:Lower weight!n 当 18t25 时,输出:Standard weight!n 当 25t27 时,输出:Higher weight!n 当 t27 时, 输出:Too fat!n窗体底端#include #include main() float t,w,h; printf(Please enter h,w:n); scanf(%f,%f,&h,&w); t = w/(h*h); if(t=18&t=25&t27) printf(Higher weight!n); elseprintf(Too fat!n); return 0; 窗
3、体顶端窗体顶端Q586.(窗体底端10分)编写一个程序,输入年份和月份,判断该年是否是闰年,并根据给出的月份判断是什么季节和该月有多少天?(闰年的条件是年份能被4整除但不能被100整除,或者能被400整除;规定35月为春季,68月为夏季,911月为秋季,1、2和12月为冬季)。*输入格式要求:%d,%d 提示信息:Please enter year,month:*输出格式要求:%d is leap yearn %d is not leap yearn The season is spring/summer/autumn/winter The number of days of this mon
4、th is %dn程序运行示例如下:实例1:Please enter year,month:2012,112012 is leap yearThe season is autumnThe number of days of this month is 30实例2:Please enter year,month:2013,122013 is not leap yearThe season is winterThe number of days of this month is 31窗体底端#include #include main() int year=0,leap=0,mon=0,day=0
5、; printf(Please enter year,month:); scanf(%d,%d,&year,&mon); if(year%100!=0&year%4=0)|(year%100=0&year%400=0) printf(%d is leap yearn,year); leap=1; elseprintf(%d is not leap yearn,year); switch(mon) case 1: case 2: case 12:printf(The season is wintern); break; case 3: case 4: case 5:printf(The seas
6、on is springn); break; case 6: case 7: case 8:printf(The season is summern); break; case 9: case 10: case 11:printf(The season is autumnn); break; switch(mon) case 1: case 3: case 5: case 7: case 8: case 10: case 12:day=31; break; case 4: case 6: case 9: case 11:day=30; break; case 2: if(leap=1) day
7、=29; elseday=28; printf(The number of days of this month is %dn,day); 窗体顶端Q3161.(10分)请用else if多分支条件判断语句编程设计一个简单的计算器程序。要求:(1)请用户按以下形式从键盘输入表达式:操作数 运算符op 操作数(2)然后计算表达式的值*输入提示信息*:无*输入数据格式*:%f%c%f*输出数据格式*:%.2f%c%.2f=%.2fn 若若输入的运算符是除法运算符/,当除数为0时,输出数据格式为:dat is 0!Error!n 若输入的运算符不是加(+)、减(-)、乘(*)、除(/),则输出数据格
8、式为:Error!n友情提示: 用户输入的运算符为算术运算符:加(+)、减(-)、乘(*)、除(/)。用字符变量 op 表示; 操作数和操作数 为浮点型数据,分别用浮点型变量 dat1、dat2表示。 程序运行结果如下所示:1+2 1.00+2.00=3.00#include #include main() float a=0,b=0; char op; scanf(%f%c%f,&a,&op,&b); if(op=+) printf(%.2f%c%.2f=%.2fn,a,op,b,a+b); else if(op=-) printf(%.2f%c%.2f=%.2fn,a,op,b,a-b);
9、 else if(op=*) printf(%.2f%c%.2f=%.2fn,a,op,b,a*b); else if(op=/) if(b!=0) printf(%.2f%c%.2f=%.2fn,a,op,b,a/b); elseprintf(dat is 0!Error!n); elseprintf(Error!n); 窗体底端窗体顶端Q3185.(10分)实验二(2016春刘秉权C语言课):根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出。转换规则为(要求用switch语句实现):当score大于等于90且小于等于100时,grade=A;当score大于等于80且
10、小于90时,grade=B;当score大于等于70且小于80时,grade=C;当score大于等于60且小于70时,grade=D;当score大于等于0且小于60时,grade=E。格式要求:输入提示:Please enter score:输出形式形如:100-A、75-C、0-E当输入分数不正确时,输出:Input error!#include main() int s,m; printf(Please enter score:); scanf(%d,&s); m=s100?-1:s/10; switch(m) case 10: case 9:printf(%d-An,s); brea
11、k; case 8:printf(%d-Bn,s); break; case 7:printf(%d-Cn,s); break; case 6:printf(%d-Dn,s); break; case 5: case 4: case 3: case 2: case 1: case 0:printf(%d-En,s); break; default:printf(Input error!); 窗体底端窗体顶端Q221.(10分)编程从键盘输入某年某月(包括闰年),用switch语句编程输出该年的该月拥有的天数。要求考虑闰年以及输入月份不在合法范围内的情况。已知闰年的2月有29天,平年的2月有28
12、天。*输入格式要求:%d, %d 提示信息:Input year,month:*输出格式要求:31 daysn 29 daysn 28 daysn Input error!n程序运行示例如下:Input year,month:2004,229 days#include main() int a, b; printf(Input year,month:); scanf(%4d, %2d, &a, &b); switch (b) case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf(31 daysn); break; ca
13、se 4: case 6: case 9: case 11: printf(30 daysn); break; case 2: if (a % 4 = 0 & a % 100 != 0) | a % 400 = 0) printf(29 daysn); elseprintf(28 daysn); break; default: printf(Input error!n); return 0; 窗体底端窗体顶端Q210.(10分)第7章实验任务1:所谓素数是指这个数只能被1和自身整除。要求在主函数输入一个数,调用函数Fun()判断该数是否是素数。打印信息在主函数中进行。例如:从键盘输入5,5是素
14、数则打印如下信息:5 is a prime number.又如:从键盘输入4, 4不是素数则打印如下信息:4 is not a prime number负数、0和1均不是素数。对输入的数据要考虑数据的合法性,不满足条件的数要重新输入直到满足条件为止。不能使用全局变量,不按给定的函数原型编写程序不给分。Fun()函数原型如下: int Fun(int m);*输入数据提示信息:Please input a number:n注:该提示信息请放在循环体外*输入数据格式为:%d*输出格式要求: 若是素数输出数据格式为:%d is a prime numbern 若不是素数输出数据格式为: %d is
15、not a prime numbern#include #include int Fun(int m); main() int a; printf(Please input a number:n); while (scanf(%d,&a) if (a 0 & a != 1 & Fun(a) = 1) printf(%d is a prime numbern,a); elseprintf(%d is not a prime numbern, a); break; return 0; int Fun(int m) int i, result; result = 1; if (m != 2) for
16、 (i = 2; i m; i+) if (m % i = 0) result = 0; break; return result; 窗体底端窗体顶端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。格式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈工大 语言 实验 53
限制150内