76、编写一个程序,读取一个人的性别和身高,若性别为男性,身高小于1.70米输出“Short”,身高在1.70米(含)到1.85米之间输出“Normal”,身高大于等于1.85米输出“Tall”;若性别为女性,身高小于1.60米输出“Short”,身高在1.60米(含)到1.75米之间输出“Normal”,身高大于等于1.75米输出“Tall”;若输入的性别不是0(男性)或1(女性),则输出“Error: Wrong input”。
#include <stdio.h>
int main(void) {
int sex;
float height;
printf("Enter sex (0:man – 1:woman): ");
scanf("%d", &sex);
printf("Enter height in meters: ");
scanf("%f", &height);
switch(sex) {
case 0:
if (height < 1.70)
printf("Result: Short\n");
else if (height < 1.85)
printf("Result: Normal\n");
else
printf("Result: Tall\n");
break;
case 1:
if (height < 1.60)
printf("Result: Short\n");
else if (height < 1.75)
printf("Result: Normal\n");
else
printf("Result: Tall\n");
break;
default:
printf("Error: Wrong input\n");
break;
}
return 0;
}
77、编写一个程序,根据以下规则计算乘客行李的运输成本。程序应读取乘客的舱位类型和行李重量,并显示成本。规则如下:经济舱(Eco):免费行李额度为 25 千克,25 千克到 40 千克之间,每超重 1 千克收费 1.5 元;超过 40 千克,超出 40 千克的部分每千克收费 2 元。商务舱(Business):免费行李额度为 35 千克,35 千克到 50 千克之间,每超重 1 千克收费 1.25 元;超过 50 千克,超出 50 千克的部分每千克收费 1.5 元。贵宾舱(VIP):免费行李额度为 60 千克,超过 60 千克统一收费 30 元。
#include <stdio.h>
int main(void) {
int clas;
double cost, weight;
printf("Enter class (1 - Eco, 2 - Business, 3 - VIP): ");
scanf("%d", &clas);
printf("Enter weight: ");
scanf("%lf", &weight);
cost = 0;
/* Covers all cases where the passenger pays nothing. */
switch (clas) {
case 1:
if (weight > 40)
cost = 22.5 + 2 * (weight - 40); /* 22.5 = 1.5 * 15. */
else if (weight > 25)
cost = 1.5 * (weight - 25);
break;
case 2:
if (weight > 50)
cost = 18.75 + 1.5 * (weight - 50); /* 18.75 = 1.25 * 15. */
else if (weight > 35)
cost = 1.25 * (weight - 35);
break;
case 3:
if (weight > 60)
cost = 30;
break;
default:
printf("Error: Wrong traffic class\n");
return 0;
}
printf("Total cost = %.2f\n", cost);
return 0;
}
78、编写一个程序,读取三种产品的价格,并使用条件运算符(?:)来显示是否有其中一种产品的价格超过100美元,不使用if语句。
以下是实现该功能的代码:
#include <stdio.h&g

最低0.47元/天 解锁文章
6152

被折叠的 条评论
为什么被折叠?



