if else的加强作业
分数判断
#include <stdio.h>
int main1145(){
// 选择
int score = 0;
printf("输入一个分数:");
scanf("%d", &score);
if(score >= 0 && score <= 100) {
// 有效分数,做进一步判断
if(score >= 90 && score <= 100){ printf("优秀\n"); }
else if(score >= 80 && score <= 89){ printf("良好\n"); }
else if(score >= 70 && score <= 79){ printf("中等\n"); }
else if(score >= 60 && score <= 69){ printf("及格\n"); }
else { printf("不及格\n"); }
} else {
printf("错误\n");
}
}
各个分数输出结果
判断不同的三角形
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个正整数(代表三角形的三条边):");
scanf("%d %d %d", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
printf("等边三角形\n");
} else if (a == b || a == c || b == c) {
printf("等腰三角形\n");
} else {
printf("普通三角形\n");
}
} else {
printf("写错了吧哈儿\n");
}
return 0;
}
普通三角形
等腰三角形
等边三角形
不是三角形
超市购物
#include <stdio.h>
int main() {
float a;
float b;
int c;
printf("请输入购物金额: ");
c = scanf("%f", &a);
if (c != 1) {
printf("输出错误\n");
return 1;
}
if (a >= 5000) {
b = a * 0.6;
} else if (a >= 3000) {
b = a * 0.7;
} else if (a >= 2000) {
b = a * 0.8;
} else if (a >= 1000) {
b = a * 0.9;
} else {
b = a;
}
printf("实际支付金额: %.2f元\n", b);
return 0;
}
各个金额输出结果