C语言--else if练习

29 阅读1分钟

成绩范围判断

#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

image.png

image.png

image.png

image.png 判断是否是三角形及是什么类型的三角形

int main(){
	//定义三条边 
	int a,b,c;
	printf("\n请输入第一条边:");
	scanf("%d",&a);
	printf("\n请输入第二条边:");
	scanf("%d",&b);
	printf("\n请输入第三条边:");
	scanf("%d",&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("不是一个三角形\n");
		}
		return 0;
}

输出结果

image.png 商店购物打折

#include <stdio.h>
int main(){
	float amount;  // 消费金额
    float discount = 1.0;  // 折扣比例,默认为1(不打折)
    
    // 提示用户输入消费金额
    printf("请输入您的消费金额(元):");
    scanf("%f", &amount);
    
    // 使用if...else语句判断折扣等级
    if (amount >= 5000) {
        discount = 0.6;  // 满5000元打6折
    } else if (amount >= 3000) {
        discount = 0.7;  // 满3000元打7折
    } else if (amount >= 2000) {
        discount = 0.8;  // 满2000元打8折
    } else if (amount >= 1000) {
        discount = 0.9;  // 满1000元打9折
    }
    
    // 计算实际支付金额
    float final_amount = amount * discount;
    
    // 显示结果
    printf("\n您的原始消费金额:%.2f元\n", amount);
    printf("适用折扣:%.0f折\n", discount * 10);
    printf("最终支付金额:%.2f元\n", final_amount);
    
    return 0;
}

输出结果 满5000元 image.png