Q308.(10分)第5章实验2:体型判断。
医务工作者经广泛的调查和统计分析,根据身高与体重因素给出了以下按“体指数”进行体型判断的方法。
体指数计算公式是:t = w /(h*h)其中:t是体指数;w是体重,其单位为千克;h是身高,其单位为米。
根据给定的体指数t计算公式,可判断你的体重属于何种类型:当t<18 时,为低体重;当18≤t<25 时,为正常体重;当25≤t<27 时,为超重体重;当t≥27 时,为肥胖。
****输入提示信息格式:"Please enter h,w:\n"****输入数据格式要求:"%f,%f"(先读入身高,再读入体重,身高以米读入,体重以千克读入)****输出数据格式要求:当t<18 时,输出:"Lower weight!\n"当18≤t<25 时,输出:"Standard weight!\n"当25≤t<27 时,输出:"Higher weight!\n"当t≥27 时,输出:"Too fat!\n"#include <stdio.h>#include <stdlib.h>main(){float t,w,h;printf("Please enter h,w:\n");scanf("%f,%f",&h,&w);t = w/(h*h);if(t<18)printf("Lower weight!\n");else if(t>=18&&t<25)printf("Standard weight!\n");else if(t>=25&&t<27)printf("Higher weight!\n");elseprintf("Too fat!\n");return 0;}Q586.(10分)编写一个程序,输入年份和月份,判断该年是否是闰年,并根据给出的月份判断是什么季节和该月有多少天?(闰年的条件是年份能被4整除但不能被100整除,或者能被400整除;规定3~5月为春季,6~8月为夏季,9~11月为秋季,1、2和12月为冬季)。
**输入格式要求:"%d,%d" 提示信息:"Please enter year,month:"**输出格式要求:"%d is leap year\n" "%d is not leap year\n" "The season is spring/summer/autumn/winter" "The number of days of this month is %d\n"程序运行示例如下:实例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 <stdio.h>#include <stdlib.h>main(){int year=0,leap=0,mon=0,day=0;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 year\n",year);leap=1;}elseprintf("%d is not leap year\n",year);switch(mon){case1:case2:case 12:printf("The season is winter\n");break;case3:case4:case5:printf("The season is spring\n");break;case6:case7:case8:printf("The season is summer\n");break;case9:case 10:case 11:printf("The season is autumn\n");break;}switch(mon) {case1:case3:case5:case7:case8:case 10:case 12:day=31;break; case4:case6:case9:case 11:day=30;break; case2:if(leap==1)day=29;elseday=28; }printf("The number of days of this month is %d\n",day);}Q3161.(10分)请用else if多分支条件判断语句编程设计一个简单的计算器程序。
要求:(1)请用户按以下形式从键盘输入表达式:操作数①运算符op 操作数②(2)然后计算表达式的值**输入提示信息**:无**输入数据格式**:"%f%c%f"**输出数据格式**:"%.2f%c%.2f=%.2f\n"若若输入的运算符是除法运算符/,当除数为0时,输出数据格式为:"dat is 0!Error!\n"若输入的运算符不是加(+)、减(-)、乘(*)、除(/),则输出数据格式为:"Error!\n"[友情提示]:①用户输入的运算符为算术运算符:加(+)、减(-)、乘(*)、除(/)。
用字符变量op 表示;②操作数①和操作数②为浮点型数据,分别用浮点型变量dat1、dat2表示。
③程序运行结果如下所示:1+2↙1.00+2.00=3.00#include <stdio.h>#include <stdlib.h>main(){float a=0,b=0;char op;scanf("%f%c%f",&a,&op,&b);if(op=='+')printf("%.2f%c%.2f=%.2f\n",a,op,b,a+b); else if(op=='-')printf("%.2f%c%.2f=%.2f\n",a,op,b,a-b); else if(op=='*')printf("%.2f%c%.2f=%.2f\n",a,op,b,a*b); else if(op=='/'){if(b!=0)printf("%.2f%c%.2f=%.2f\n",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且小于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<stdio.h>main(){int s,m;printf("Please enter score:");scanf("%d",&s);m=s<0||s>100?-1:s/10;switch(m){case 10: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("Input error!");}}Q221.(10分)编程从键盘输入某年某月(包括闰年),用switch语句编程输出该年的该月拥有的天数。
要求考虑闰年以及输入月份不在合法围的情况。
已知闰年的2月有29天,平年的2月有28天。
**输入格式要求:"%d, %d" 提示信息:"Input year,month:"**输出格式要求:"31 days\n" "29 days\n" "28 days\n" "Input error!\n"程序运行示例如下:Input year,month:2004,229 days#include<stdio.h>main(){int a, b;printf("Input year,month:"); scanf("%4d, %2d", &a, &b); switch (b){case1:case3:case5:case7:case8:case 10:case 12:printf("31 days\n");break;case4:case6:case9:case 11:printf("30 days\n");break;case2:if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)printf("29 days\n");elseprintf("28 days\n");break;default:printf("Input error!\n");}return 0;}Q210.(10分)第7章实验任务1:所谓素数是指这个数只能被1和自身整除。