一些关于c语言if语句的练习

练习题1:
在终端输入一个整数,用来表示学生的成绩
输出学生成绩对应的等级
[90,100] A
[80, 90) B
[70, 80) C
[60, 70) D
[0,60) 不及格
练习题2:
在终端输入一个整数,用来表示年份,输出这一年是平年还是闰年
闰年:能被4整除且不能被100整除,或者能被400整除
练习题3:
在终端输入三个整数,分别表示三角形的三边长
输出能否构成三角形
如果能构成三角形,再输出能构成什么类型的三角形:等腰、等边、直角、普通。
使用if嵌套。

#include<stdio.h>
void Year();

int main(int argc, char const *argv[])
{
#if 0
    /*练习题1:
在终端输入一个整数,用来表示学生的成绩
输出学生成绩对应的等级
A [90,100]
B [80, 90)
C [70, 80)
D [60, 70)
不及格 [0,60)*/
    int a;
    printf("请输入你的成绩:");
    while (1)
    {
        scanf("%d",&a);
        if(a<0 || a>100)
            printf("请重新输入一个0~100之间的数:");
        else
            break;
    }
    if (a >= 90 /* && a <= 100 */)
        printf("你的成绩为‘A’\n");
    else if (a >= 80/*  && a = 90 */)
        printf("你的成绩为‘B’\n");
    else if (a >= 70 /* && a = 80 */)
        printf("你的成绩为‘C’\n");
    else if (a >= 60 /* && a = 70 */)
        printf("你的成绩为‘C’\n");
    else 
        printf("你的成绩为‘D’\n");
#endif
    
#if 0
                    /*练习题2:
                    在终端输入一个整数,用来表示年份,输出这一年是平年还是闰年
	                闰年:能被4整除且不能被100整除,或者能被400整除*/
    
    int a;
    printf("请输入一个人年份:");
    while (1)
    {
        scanf("%d",&a);
        if(a<0)
            printf("年份不能为负,请重新输入:");
        else
            break;
    }
    Year(a);
#endif


                /*练习题3:
                在终端输入三个整数,分别表示三角形的三边长
                输出能否构成三角形
                如果能构成三角形,再输出能构成什么类型的三角形:等腰、等边、直角、普通。
                使用if嵌套。*/
    int a, b, c;
    printf("请输入三条边:");
    while (1)
    {
        scanf("%d%d%d",&a,&b,&c);
        if(a > 0 && b > 0 && c > 0 && (a + b > c) && (a + c  > b) && (b + c > a))
            break;
        else
            printf("该三边无法构成三角形,请重新输入:");
    }
    if (a == b || b == c || c ==a){
        if ((a + b + c ) == (3*a) )
            printf("该三角形为等边三角形。\n");
        else 
            printf("该三角形为等腰三角形。\n");
    }
    else if ((a * a + b * b == c * c ) || ( a * a + c * c == b * b ) || (c * c + b * b == a * a))
    {
       printf("该三角形为直角三角形。\n");
    }
    else
        printf("该三角形为普通三角形。\n");
    
    
    
    return 0;
}


void Year(int year){
    if((year % 400 == 0 )|| ((year % 4 ==0 && (year % 100 != 0))))
        printf("这是一个闰年\n");
    else
        printf("这是一个平年。\n");
}

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值