内容正文:
山东省计算机类高考技能实操题
1.某超市促销,商品原价超过 100 元可打 9 折。输入商品原价,计算折后价格(折后价格保留2位小数)。
2. 输入一个温度值和单位(C 表示摄氏度,F 表示华氏度),将其转换为另一种单位。
转换公式:
摄氏度 → 华氏度:F = C × 1.8 + 32
华氏度 → 摄氏度:C = (F - 32) ÷ 1.8
两个输入:温度值(浮点数)、单位(字符 'C' 或 'F')
输出:转换后的温度值(保留 1 位小数)和单位
3.输入年份和月份,计算该月有多少天(需考虑闰年)。
大月(31 天):1、3、5、7、8、10、12 月
小月(30 天):4、6、9、11 月
2 月:闰年 29 天,平年 28 天
闰年判断规则:
能被 4 整除但不能被 100 整除或能被 400 整除
输入:两个整数,分别表示年份和月份
输出:该月的天数
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
山东省计算机类高考技能实操题
1.某超市促销,商品原价超过 100 元可打 9 折。输入商品原价,计算折后价格(折后价格保留2位小数)。
2. 输入一个温度值和单位(C 表示摄氏度,F 表示华氏度),将其转换为另一种单位。
转换公式:
摄氏度 → 华氏度:F = C × 1.8 + 32
华氏度 → 摄氏度:C = (F - 32) ÷ 1.8
两个输入:温度值(浮点数)、单位(字符 'C' 或 'F')
输出:转换后的温度值(保留 1 位小数)和单位
3.输入年份和月份,计算该月有多少天(需考虑闰年)。
大月(31 天):1、3、5、7、8、10、12 月
小月(30 天):4、6、9、11 月
2 月:闰年 29 天,平年 28 天
闰年判断规则:
能被 4 整除但不能被 100 整除或能被 400 整除
输入:两个整数,分别表示年份和月份
输出:该月的天数
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
#include <stdio.h>
int main() {
float temp;
char unit;
scanf("%f %c", &temp, &unit);
if (unit == 'C') {
temp = temp * 1.8 + 32; // 摄氏度转华氏度
printf("%.1fF
", temp);
} else {
temp = (temp - 32) / 1.8; // 华氏度转摄氏度
printf("%.1fC
", temp);
}
return 0;
}
#include <stdio.h>
int main() {
int year, month, days;
scanf("%d %d", &year, &month);
// 判断是否为闰年
int is_leap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
days = is_leap ? 29 : 28; // 三目运算符简化代码
break;
default:
printf("无效月份
");
return 1;
}
printf("%d年%d月有%d天
", year, month, days);
return 0;
}
#include <stdio.h>
int main() {
float price;
scanf("%f", &price);
if (price > 100) {
price = price * 0.9; // Дђ9ел
}
printf("%.2f
", price);
return 0;
}
$$