if语句(2)

78 阅读1分钟

例题一

考试60分以上为及格,70分以上为中等,80分以为良好,90分以上为优秀,60以下为不及格

#include <stdio.h>
int main(){
	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");
}

}

image.png

例题二

输入三个正整数(代表三角形的三条边),判断是否能组成三角形,如果可以,判断是普通三角形,等边三角形还是等腰三角形

#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 && a==c){
			printf("等边三角形\n");
		} else if(a==b || b==c || a==c){
			printf("等腰三角形\n");
		}else {
			printf("普通三角形");
		}
    }else {
    	printf("不是一个三角形"); 
	} 
}

image.png

例题三

某超市购物满1000元打9折,满2000元打8折,满3000元打7折,满5000元打6折,否则不打折。

输入购物金额,计算实际支付金额。

#include <stdio.h>
int main(){
	int money = 0;
	
	printf("请输入你的购物金额:");
	scanf("%d", &money);
	
	if(money > 5000){
		realMoney = money * 0.6;
	} else if(money > 3000){
		realMoney = money * 0.7;
	} else if(money > 2000){
		realMoney = money * 0.8;
	} else if(money > 1000){
		realMoney = money * 0.9;
	} else{
		realMoney = money;
	}
	
	printf("打完折扣之后,应付:%d元",realMoney);
}

image.png