1.求最大值
设变量a、b、c分别存放从键盘输入的3个整数。编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。
#include <stdio.h>
int main() {
// 声明三个整型变量用于存储用户输入的三个整数
int a, b, c;
// 提示用户输入三个整数,并读取输入值
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 使用临时变量temp来辅助交换两个变量的值
int temp;
// 比较并调整a、b、c的大小关系,使a最大,c最小
// 首先比较a和b,保证a大于等于b
if (a < b) {
// 如果a小于b,则交换a和b的值
temp = a;
a = b;
b = temp;
}
// 接下来比较a和c,保证a大于等于c
if (a < c) {
// 如果a小于c,则交换a和c的值
temp = a;
a = c;
c = temp;
}
// 因为已经保证了a是最大的,所以接下来只需要比较b和c
if (b < c) {
// 如果b小于c,则交换b和c的值
temp = b;
b = c;
c = temp;
}
// 输出从大到小排列后的三个整数
printf("从大到小排序后的整数为: %d, %d, %d\n", a, b, c);
return 0; // 正常退出main函数
}
2.成绩打分
输入某学生的考试成绩等级A、B、 C、D,要求按照等级输出对应的分数段。 A级对应分数段为80~100,B级对应分数段70~79,C级对应分数段60~69,D级对应分数段为60分以下。
#include <stdio.h>
int main() {
// 声明一个字符变量grade,用于存储用户输入的成绩等级
char grade;
// 提示用户输入成绩等级
printf("请输入成绩等级(A/B/C/D): ");
scanf(" %c", &grade); // 注意前面有一个空格,用于吸收多余的空白字符
// 根据输入的成绩等级,输出对应的分数段
switch (grade) {
case 'A': // 如果等级是'A'
printf("A级对应分数段为80~100。\n");
break;
case 'B': // 如果等级是'B'
printf("B级对应分数段为70~79。\n");
break;
case 'C': // 如果等级是'C'
printf("C级对应分数段为60~69。\n");
break;
case 'D': // 如果等级是'D'
printf("D级对应分数段为60分以下。\n");
break;
default: // 如果输入的不是'A'、'B'、'C'或'D'
printf("输入的成绩等级无效!请检查输入是否正确。\n");
break;
}
return 0; // 主函数正常结束
}