哈工大C语言实验题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

#include

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");

else

printf("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,11 2012 is leap year

The season is autumn

The number of days of this month is 30实例2:

Please enter year,month:2013,12 2013 is not leap year

The season is winter

The number of days of this month is 31 #include

#include

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;

}

else

printf("%d is not leap year\n",year);

switch(mon)

{

case 1:

case 2:

case 12:printf("The season is winter\n");

break;

case 3:

case 4:

case 5:printf("The season is spring\n");

break;

case 6:

case 7:

case 8:printf("The season is summer\n");

break;

case 9:

case 10:

case 11:printf("The season is autumn\n"); 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=29;

else

day=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"

相关文档
最新文档