C语言——简单例子(八)

1、统计班级平均成绩

设计程序,输入学生成绩,当输入为负数时,输出平均成绩

#include <stdio.h>      //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
    float score;               // 定义一个float型变量score:存储当前学生成绩
    float sum = 0;             // 定义一个float型变量sum:学生成绩之和,初始值为0
    float average = 0;         // 定义一个float型变量average:平均成绩,初始值为0
    int i;                     // 定义一个int型变量i:第几个学生(最多30个)

    for (i = 1; i < 31; i++)        //循环输入学生成绩和计算成绩之和  
    {
        printf("%dstudent:", i);    //输出提示,输入成绩
        scanf("%f", &score);         //输入学生成绩
        if (score < 0)              // 判断成绩是否小于0
        {
            break;                  // 输入成绩小于0,则退出循环
        }
        sum = sum + score;          // 计算学生成绩之和
    }
    average = sum / (i - 1);        // 计算平均成绩
    printf("average = %f\n", average); // 输出平均成绩
    return  0;
}

在这里插入图片描述

2、统计班级平均成绩(除去不及格的)

设计程序,输入学生成绩,当输入为负数时,输出平均成绩,当小于60分时,跳过计算改成绩成绩

#include <stdio.h> //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
    float score;       // 定义一个float型变量score:存储当前学生成绩
    float sum = 0;     // 定义一个float型变量sum:学生成绩之和,初始值为0
    float average = 0; // 定义一个float型变量average:平均成绩,初始值为0
    int i;             // 定义一个int型变量i:第几个学生(最多30个)
    int n = 0;             // 定义一个int型变量n:不及格学生数
    for (i = 1; i < 31; i++) // 循环输入学生成绩和计算成绩之和
    {
        printf("%dstudent:", i); // 输出提示,输入成绩
        scanf("%f", &score);     // 输入学生成绩
        if (score < 0)           // 判断成绩是否小于0
        {
            break; // 输入成绩小于0,则退出循环
        }
        if (score < 60)          // 判断成绩是否合格
        {
            n++;                // 不合格学生数加1
            printf("fail:%f\n", score);   //输出不及格分数
            continue;           //跳过此次循环
        }
        sum = sum + score; // 计算学生成绩之和
    }
    average = sum / (i - 1 - n);           // 计算平均成绩(除去不合格的)
    printf("average = %f\n", average); // 输出平均成绩
    printf("n = %d\n", n);             // 输出不及格学生数
    return 0;
}

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值