鱼C论坛

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

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

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

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

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

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

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

  8.     //int students[n], score1[n], score2[n], score3[n],
  9.     char students[n][100]; int score1[n], score2[n], score3[n],
  10.     sum[n]; //学生编号 语文 数学 英语 总成绩
  11.     int pass_c = 0, pass_m = 0, pass_e = 0;            //各科的合格人数
  12.     float sum_c = 0, sum_m = 0, sum_e = 0, avgsum = 0; //各科总成绩及其总成绩
  13.     for (int i = 0; i < n; i++) {
  14.         printf("请输入学生的编号:");
  15.         //scanf("%d", &students[i]);
  16.         scanf("%s", students[i]);
  17.         printf("请输入学生三科的成绩(输入格式如121 121 121):");
  18.         scanf("%d%d%d", &score1[i], &score2[i], &score3[i]);
  19.         // system("cls");
  20.         system("clear");
  21.         sum[i] = score1[i] + score2[i] + score3[i];
  22.         sum_c += score1[i];
  23.         sum_m += score2[i];
  24.         sum_e += score3[i];
  25.         avgsum += sum[i];
  26.         if (score1[i] > 90) {
  27.             pass_c++;
  28.         }
  29.         if (score2[i] > 90) {
  30.             pass_m++;
  31.         }
  32.         if (score3[i] > 90) {
  33.             pass_e++;
  34.         }
  35.     }
  36.     //打印成绩单
  37.     printf("               **成绩单**\n");
  38.     printf("编号\t语文\t数学\t英语\t总分\n");
  39.     for (int a = 0; a < n; a++) {
  40.         //printf("%d\t%d\t%d\t%d\t%d\n", students[a], score1[a], score2[a], score3[a],
  41.         printf("%s\t%d\t%d\t%d\t%d\n", students[a], score1[a], score2[a], score3[a],
  42.                 sum[a]);
  43.     }
  44.     printf("在此次的考试中语文的及格率为%.2f,数学的及格率为%.2f,英语的及格率为%."
  45.             "2f\n",
  46.             (float)pass_c / n, (float)pass_m / n, (float)pass_e / n);
  47.     printf("本次考试语文的平均成绩为%.2f\n数学的平均成绩为%.2f\n英语的平均成绩为%"
  48.             //".2f\n总成绩的平均成绩为%.2f",
  49.             ".2f\n总成绩的平均成绩为%.2f\n",
  50.             (float)sum_c / n, (float)sum_m / n, (float)sum_e / n,
  51.             (float)avgsum / n);

  52.     return 0;
  53. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-25 16:51:31 | 显示全部楼层
提问都不会   
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

抱歉 没表达清楚 我想将这个这个编号下的数字改为学生的姓名 不知道该怎么写了
小甲鱼最新课程 -> https://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;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

  8.     //int students[n], score1[n], score2[n], score3[n],
  9.     char students[n][100]; int score1[n], score2[n], score3[n],
  10.     sum[n]; //学生编号 语文 数学 英语 总成绩
  11.     int pass_c = 0, pass_m = 0, pass_e = 0;            //各科的合格人数
  12.     float sum_c = 0, sum_m = 0, sum_e = 0, avgsum = 0; //各科总成绩及其总成绩
  13.     for (int i = 0; i < n; i++) {
  14.         printf("请输入学生的编号:");
  15.         //scanf("%d", &students[i]);
  16.         scanf("%s", students[i]);
  17.         printf("请输入学生三科的成绩(输入格式如121 121 121):");
  18.         scanf("%d%d%d", &score1[i], &score2[i], &score3[i]);
  19.         // system("cls");
  20.         system("clear");
  21.         sum[i] = score1[i] + score2[i] + score3[i];
  22.         sum_c += score1[i];
  23.         sum_m += score2[i];
  24.         sum_e += score3[i];
  25.         avgsum += sum[i];
  26.         if (score1[i] > 90) {
  27.             pass_c++;
  28.         }
  29.         if (score2[i] > 90) {
  30.             pass_m++;
  31.         }
  32.         if (score3[i] > 90) {
  33.             pass_e++;
  34.         }
  35.     }
  36.     //打印成绩单
  37.     printf("               **成绩单**\n");
  38.     printf("编号\t语文\t数学\t英语\t总分\n");
  39.     for (int a = 0; a < n; a++) {
  40.         //printf("%d\t%d\t%d\t%d\t%d\n", students[a], score1[a], score2[a], score3[a],
  41.         printf("%s\t%d\t%d\t%d\t%d\n", students[a], score1[a], score2[a], score3[a],
  42.                 sum[a]);
  43.     }
  44.     printf("在此次的考试中语文的及格率为%.2f,数学的及格率为%.2f,英语的及格率为%."
  45.             "2f\n",
  46.             (float)pass_c / n, (float)pass_m / n, (float)pass_e / n);
  47.     printf("本次考试语文的平均成绩为%.2f\n数学的平均成绩为%.2f\n英语的平均成绩为%"
  48.             //".2f\n总成绩的平均成绩为%.2f",
  49.             ".2f\n总成绩的平均成绩为%.2f\n",
  50.             (float)sum_c / n, (float)sum_m / n, (float)sum_e / n,
  51.             (float)avgsum / n);

  52.     return 0;
  53. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-25 21:17:54 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 20:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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