C语言的:格式化标记与输入输出

C语言常用标准库:
1. <stdio.h> - 标准输入输出库,包含printf, scanf等函数
2. <stdlib.h> - 标准工具库,包含malloc, free, exit等函数
3. <string.h> - 字符串处理库,包含strcpy, strlen等函数
4. <math.h> - 数学函数库,包含sqrt, pow, sin等函数
5. <time.h> - 时间相关库,包含time, clock等函数
6. <ctype.h> - 字符处理库,包含isalpha, isdigit等函数
7. <limits.h> - 整数类型限制常量库
8. <float.h> - 浮点类型限制常量库
9. <assert.h> - 断言库,用于程序调试
10. <stddef.h> - 常用常量和类型定义库
计算一组数据的平均值时:

#include <stdio.h>

int main() {
    int s1, s2, s3, s4, s5;
    printf("请输入五个人的成绩:");
    scanf("%d %d %d %d %d", &s1, &s2, &s3, &s4, &s5 );
    int sum = s1 + s2 + s3 + s4 + s5;
    printf("平均成绩为:%d\n", sum / 5);
    return 0;
}

当人数足够多时,没办法逐个输入,则优化上述的代码,结果如下:

#include <stdio.h>

int main() {
    int sum = 0;
    printf("请先输入成绩个数:\n");
    int n;
    scanf("%d", &n);
    printf("请输入%d个数:\n", n);
    for (int i = 0; i < n; i++) {
        int a = 0;
        scanf("%d", &a);
        sum += a;
    }
    printf("平均值为:%d\n", sum / n);

    return 0;
}

如果要求出该组数据中的极值,可进行如下操作:

#include <stdio.h>

int main() {
    int sum = 0;
    printf("请先输入个数:\n");
    int n;
    scanf("%d", &n);
    printf("请输入%d个数\n", n);
    int max = 0, min = 0;

//先输入最大值和最小值
    for (int i = 0; i < n; i++) {
        int a = 0;
        scanf("%d", &a);
        if (a > max) {
            max = a;

//比较a和max的大小
        }
        if (i == 0) {
            min = a;
        } else {
            if (a < min) {
                min = a;

//比较a和min的大小
            }
        }
        sum += a;

//将每一次的a求和,存储到原有的库中。

    }
    printf("最大值为:%d\n", max);
    printf("最小值为:%d\n", min);
    printf("平均成绩为:%d\n", sum / n);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值