15620117641 发表于 2021-11-25 16:47:45

如何将这个编号改为姓名?

wp231957 发表于 2021-11-25 16:51:31

提问都不会   

15620117641 发表于 2021-11-25 16:56:54

wp231957 发表于 2021-11-25 16:51
提问都不会

抱歉 没表达清楚 我想将这个这个编号下的数字改为学生的姓名 不知道该怎么写了

15620117641 发表于 2021-11-25 17:03:56

#include <stdio.h>
#include <windows.h>

int main()
{
        int n;
        printf("请输入总学生人数:");
        scanf("%d",&n);
       
        int students,score1,score2,score3,sum;//学生编号 语文 数学 英语 总成绩
        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);
                printf("请输入学生三科的成绩(输入格式如121 121 121):");
                scanf("%d%d%d",&score1,&score2,&score3);
                system("cls");
                sum = score1 + score2 + score3;
                sum_c += score1;
                sum_m += score2;
                sum_e += score3;
                avgsum += sum;
                if(score1 > 90)
                {
                        pass_c++;       
                }
                if(score2 > 90)
                {
                        pass_m++;
                }
                if(score3 > 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,score1,score2,score3,sum);
        }
        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;
}

人造人 发表于 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, score1, score2, score3,
    char students; int score1, score2, score3,
    sum; //学生编号 语文 数学 英语 总成绩
    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);
      scanf("%s", students);
      printf("请输入学生三科的成绩(输入格式如121 121 121):");
      scanf("%d%d%d", &score1, &score2, &score3);
      // system("cls");
      system("clear");
      sum = score1 + score2 + score3;
      sum_c += score1;
      sum_m += score2;
      sum_e += score3;
      avgsum += sum;
      if (score1 > 90) {
            pass_c++;
      }
      if (score2 > 90) {
            pass_m++;
      }
      if (score3 > 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, score1, score2, score3,
      printf("%s\t%d\t%d\t%d\t%d\n", students, score1, score2, score3,
                sum);
    }
    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;
}

15620117641 发表于 2021-11-25 21:17:54

人造人 发表于 2021-11-25 18:22


谢谢您的指导
页: [1]
查看完整版本: 如何将这个编号改为姓名?