鱼C论坛

 找回密码
 立即注册
查看: 1084|回复: 5

[已解决]如何将这个编号改为姓名?

[复制链接]
发表于 2021-11-25 16:47:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
屏幕截图 2021-11-25 164459.png
最佳答案
2021-11-25 18:22:27
#include <stdio.h>
#include <stdlib.h>
//#include <windows.h>

int main() {
    int n;
    printf("请输入总学生人数:");
    scanf("%d", &n);

    //int students[n], score1[n], score2[n], score3[n],
    char students[n][100]; int score1[n], score2[n], score3[n],
    sum[n]; //学生编号 语文 数学 英语 总成绩
    int pass_c = 0, pass_m = 0, pass_e = 0;            //各科的合格人数
    float sum_c = 0, sum_m = 0, sum_e = 0, avgsum = 0; //各科总成绩及其总成绩
    for (int i = 0; i < n; i++) {
        printf("请输入学生的编号:");
        //scanf("%d", &students[i]);
        scanf("%s", students[i]);
        printf("请输入学生三科的成绩(输入格式如121 121 121):");
        scanf("%d%d%d", &score1[i], &score2[i], &score3[i]);
        // system("cls");
        system("clear");
        sum[i] = score1[i] + score2[i] + score3[i];
        sum_c += score1[i];
        sum_m += score2[i];
        sum_e += score3[i];
        avgsum += sum[i];
        if (score1[i] > 90) {
            pass_c++;
        }
        if (score2[i] > 90) {
            pass_m++;
        }
        if (score3[i] > 90) {
            pass_e++;
        }
    }
    //打印成绩单
    printf("               **成绩单**\n");
    printf("编号\t语文\t数学\t英语\t总分\n");
    for (int a = 0; a < n; a++) {
        //printf("%d\t%d\t%d\t%d\t%d\n", students[a], score1[a], score2[a], score3[a],
        printf("%s\t%d\t%d\t%d\t%d\n", students[a], score1[a], score2[a], score3[a],
                sum[a]);
    }
    printf("在此次的考试中语文的及格率为%.2f,数学的及格率为%.2f,英语的及格率为%."
            "2f\n",
            (float)pass_c / n, (float)pass_m / n, (float)pass_e / n);
    printf("本次考试语文的平均成绩为%.2f\n数学的平均成绩为%.2f\n英语的平均成绩为%"
            //".2f\n总成绩的平均成绩为%.2f",
            ".2f\n总成绩的平均成绩为%.2f\n",
            (float)sum_c / n, (float)sum_m / n, (float)sum_e / n,
            (float)avgsum / n);

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-25 16:51:31 | 显示全部楼层
提问都不会   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-25 16:56:54 | 显示全部楼层

抱歉 没表达清楚 我想将这个这个编号下的数字改为学生的姓名 不知道该怎么写了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-25 17:03:56 | 显示全部楼层
#include <stdio.h>
#include <windows.h>

int main()
{
        int n;
        printf("请输入总学生人数:");
        scanf("%d",&n);
       
        int students[n],score1[n],score2[n],score3[n],sum[n];//学生编号 语文 数学 英语 总成绩
        int pass_c = 0,pass_m = 0,pass_e = 0;//各科的合格人数
        float sum_c = 0,sum_m = 0,sum_e = 0,avgsum = 0; //各科总成绩及其总成绩
        for(int i = 0;i < n;i++)
        {
                printf("请输入学生的编号:");
                scanf("%d",&students[i]);
                printf("请输入学生三科的成绩(输入格式如121 121 121):");
                scanf("%d%d%d",&score1[i],&score2[i],&score3[i]);
                system("cls");
                sum[i] = score1[i] + score2[i] + score3[i];
                sum_c += score1[i];
                sum_m += score2[i];
                sum_e += score3[i];
                avgsum += sum[i];
                if(score1[i] > 90)
                {
                        pass_c++;       
                }
                if(score2[i] > 90)
                {
                        pass_m++;
                }
                if(score3[i] > 90)
                {
                        pass_e++;       
                }       
        }
        //打印成绩单
        printf("               **成绩单**\n");
        printf("编号\t语文\t数学\t英语\t总分\n");
        for (int a = 0;a < n;a++)
        {
                printf("%d\t%d\t%d\t%d\t%d\n",students[a],score1[a],score2[a],score3[a],sum[a]);
        }
        printf("在此次的考试中语文的及格率为%.2f,数学的及格率为%.2f,英语的及格率为%.2f\n",(float)pass_c / n,(float)pass_m / n,(float)pass_e / n);
        printf("本次考试语文的平均成绩为%.2f\n数学的平均成绩为%.2f\n英语的平均成绩为%.2f\n总成绩的平均成绩为%.2f",(float)sum_c / n,(float)sum_m / n,(float)sum_e / n,(float)avgsum / n);
       
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-25 18:22:27 | 显示全部楼层    本楼为最佳答案   
#include <stdio.h>
#include <stdlib.h>
//#include <windows.h>

int main() {
    int n;
    printf("请输入总学生人数:");
    scanf("%d", &n);

    //int students[n], score1[n], score2[n], score3[n],
    char students[n][100]; int score1[n], score2[n], score3[n],
    sum[n]; //学生编号 语文 数学 英语 总成绩
    int pass_c = 0, pass_m = 0, pass_e = 0;            //各科的合格人数
    float sum_c = 0, sum_m = 0, sum_e = 0, avgsum = 0; //各科总成绩及其总成绩
    for (int i = 0; i < n; i++) {
        printf("请输入学生的编号:");
        //scanf("%d", &students[i]);
        scanf("%s", students[i]);
        printf("请输入学生三科的成绩(输入格式如121 121 121):");
        scanf("%d%d%d", &score1[i], &score2[i], &score3[i]);
        // system("cls");
        system("clear");
        sum[i] = score1[i] + score2[i] + score3[i];
        sum_c += score1[i];
        sum_m += score2[i];
        sum_e += score3[i];
        avgsum += sum[i];
        if (score1[i] > 90) {
            pass_c++;
        }
        if (score2[i] > 90) {
            pass_m++;
        }
        if (score3[i] > 90) {
            pass_e++;
        }
    }
    //打印成绩单
    printf("               **成绩单**\n");
    printf("编号\t语文\t数学\t英语\t总分\n");
    for (int a = 0; a < n; a++) {
        //printf("%d\t%d\t%d\t%d\t%d\n", students[a], score1[a], score2[a], score3[a],
        printf("%s\t%d\t%d\t%d\t%d\n", students[a], score1[a], score2[a], score3[a],
                sum[a]);
    }
    printf("在此次的考试中语文的及格率为%.2f,数学的及格率为%.2f,英语的及格率为%."
            "2f\n",
            (float)pass_c / n, (float)pass_m / n, (float)pass_e / n);
    printf("本次考试语文的平均成绩为%.2f\n数学的平均成绩为%.2f\n英语的平均成绩为%"
            //".2f\n总成绩的平均成绩为%.2f",
            ".2f\n总成绩的平均成绩为%.2f\n",
            (float)sum_c / n, (float)sum_m / n, (float)sum_e / n,
            (float)avgsum / n);

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-25 21:17:54 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 03:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表