C语言—第4次作业—分支结构专练

本文介绍了五个C语言编程基础问题,包括计算平均分并给出等级、判断年份是否为闰年、比较三个数的大小、判断字符类型以及计算和判断两个数字的关系,展示了使用if-else语句进行条件判断的基本技巧。
摘要由CSDN通过智能技术生成

题目 1: 计算平均分并判断等级

问题描述:编写一个程序,读取用户输入的三个数(例如考试成绩),计算平均分,并根据平均分给出等级(90以上为'A',80到89为'B',70到79为'C',60到69为'D',60以下为'F')。

解题思路

  1. 读取用户输入的三个分数。
  2. 计算平均分。
  3. 使用if-else语句判断平均分所属的等级范围,并输出对应的等级。
#include <stdio.h>

int main() {
    float score1, score2, score3, average;
    printf("输入三个分数: ");
    scanf("%f %f %f", &score1, &score2, &score3);
    average = (score1 + score2 + score3) / 3;
    printf("平均分: %.2f\n", average);

    if (average >= 90) {
        printf("等级: A\n");
    } else if (average >= 80) {
        printf("等级: B\n");
    } else if (average >= 70) {
        printf("等级: C\n");
    } else if (average >= 60) {
        printf("等级: D\n");
    } else {
        printf("等级: F\n");
    }
    return 0;
}

题目 2: 判断一个年份是否为闰年

问题描述:编写一个程序来判断用户输入的年份是否为闰年。规则是:能被4整除但不能被100整除,或者能被400整除的年份是闰年。

解题思路

  1. 读取用户输入的年份。
  2. 使用if-else语句判断年份是否符合闰年的条件。
  3. 输出结果。
    #include <stdio.h>
    
    int main() {
        int year;
        printf("输入一个年份: ");
        scanf("%d", &year);
    
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            printf("%d 是闰年。\n", year);
        } else {
            printf("%d 不是闰年。\n", year);
        }
        return 0;
    }
    

题目 3: 比较三个数的大小

问题描述:编写一个程序,读取用户输入的三个数,找出并打印这三个数中的最大数。

解题思路

  1. 读取用户输入的三个数字。
  2. 使用嵌套的if-else语句比较这三个数。
  3. 打印最大的数。
    #include <stdio.h>
    
    int main() {
        int num1, num2, num3;
        printf("输入三个数字: ");
        scanf("%d %d %d", &num1, &num2, &num3);
    
        if (num1 >= num2 && num1 >= num3) {
            printf("最大的数是 %d\n", num1);
        } else if (num2 >= num1 && num2 >= num3) {
            printf("最大的数是 %d\n", num2);
        } else {
            printf("最大的数是 %d\n", num3);
        }
        return 0;
    }
    

题目 4: 判断字符类型

问题描述:编写一个程序,读取用户输入的一个字符,判断并打印该字符是大写字母、小写字母还是数字。

解题思路

  1. 读取用户输入的字符。
  2. 使用if-else语句判断字符的类型(大写字母、小写字母、数字或其他)。
  3. 打印结果。
#include <stdio.h>

int main() {
    char ch;
    printf("输入一个字符: ");
    scanf("%c", &ch);

    if (ch >= 'A' && ch <= 'Z') {
        printf("%c 是大写字母。\n", ch);
    } else if (ch >= 'a' && ch <= 'z') {
        printf("%c 是小写字母。\n", ch);
    } else if (ch >= '0' && ch <= '9') {
        printf("%c 是数字。\n", ch);
    } else {
        printf("%c 是其他字符。\n", ch);
    }
    return 0;
}

题目 5: 计算和判断两个数字的关系

问题描述:编写一个程序,读取两个数,计算它们的和,并判断这个和是正数、负数还是零。

  1. 读取用户输入的两个数字。
  2. 计算这两个数字的和。
  3. 使用if-else语句判断这个和的性质(正数、负数或零)。
  4. 打印结果。

解题思路

  1. 读取用户输入的两个数字。
  2. 计算这两个数字的和。
  3. 使用if-else语句判断这个和的性质(正数、负数或零)。
  4. 打印结果。
#include <stdio.h>

int main() {
    int num1, num2, sum;
    printf("输入两个数字: ");
    scanf("%d %d", &num1, &num2);

    sum = num1 + num2;
    printf("两数之和为: %d\n", sum);

    if (sum > 0) {
        printf("和是正数。\n");
    } else if (sum < 0) {
        printf("和是负数。\n");
    } else {
        printf("和是零。\n");
    }
    return 0;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林采采学编程+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值