5.阶梯电价:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一
户一表的居民用户电价分为两个“阶梯”:月用电量 50 千瓦时(含 50 千瓦时)
以内的,电价为 0.53 元/千瓦时;超过 50 千瓦时的,超出部分的用电量,电价
上调 0.05 元/千瓦时。输入某用户的月用电量(单位:千瓦时),计算该用户应
支付的电费(元),结果保留两位小数。
include <stdio.h>
void main() {
float ydl, df;
scanf("%f", &ydl);
if (ydl <= 50)
df = 0.53 * ydl;
else
df = 0.53 50 + (ydl - 50) 0.58;
printf("%.2f", df);
}
6.学生成绩分布:读入 N 个学生的百分制成绩,统计五分制成绩的分布。百分制
成绩到五分制成绩的转换规则:大于等于 90 分为 A;小于 90 且大于等于 80 为
B;小于 80 且大于等于 70 为 C;小于 70 且大于等于 60 为 D;小于 60 为 E。输
入在第一行中给出一个正整数 N(≤1000),即学生人数;第二行中给出 N 个学
生的百分制成绩,其间以空格分隔。在一行中输出 A、B、C、D、E 对应的五分制
成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
include <stdio.h>
void main() {
int a, b, c, d, e, n, i, arr[1000] = {0};
scanf("%d", &n);
a = b = c = d = e = 0;
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
if (arr[i] >= 90)
a++;
else if (arr[i] >= 80)
b++;
else if (arr[i] >= 70)
c++;
else if (arr[i] >= 60)
d++;
else
e++;
}
printf("%d %d %d %d %d", a, b, c, d, e);
}
7.问星期:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一
样,则继续判断第二个字母。
include <stdio.h>
void main() {
char w;
printf("请输入第一个字母:");
scanf("%c", &w);
getchar();
switch (w) {
case 'M' :printf("周一");break;
case 'W' :printf("周三");break;
case 'F' :printf("周五");break;
case 'S' :
printf("请输入第二个字母:");
scanf("%c", &w);
switch (w) {
case 'u' :printf("周日");break;
case 'a' :printf("周六");break;
}
break;
case 'T' :
printf("请输入第二个字母:");
scanf("%c", &w);
switch (w) {
case 'u' :printf("周二");break;
case 'h' :printf("周四");break;
}
break;
}
}