哈尔列列 2023-03-05 18:06 采纳率: 7.1%
浏览 8

关于#http#的问题,如何解决?


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/44776601087612.png "#left")
运行的时候不知道这里是哪错了,能运行
还有我不知道该这么输入数据



#include<stdio.h>
struct Student
{
    int num, score[3];//学号  三门成绩
    int avg;//平均成绩
    char name[20];//个人名字
}stu[10];
int main()
{
    int sum, i, j, max, n;//定义三个成绩之和,i,j循环,平均值最大值,n用来表达最大那个学生的号码
    for (i = 0; i < 10; i++)
    {
        scanf_s("num=%d", &stu[i].num);
        scanf_s("name=%s", &stu[i].name);//输入每个人的学号,名字
        for (j = 0; j < 3; j++)
        {
            scanf_s("%d", &stu[i].score[j]);//输入每个人三个成绩
        }
    }
    for (i = 0; i < 10; i++)
    {
        sum = 0;//sum使每个人的初始总和值为0
        for (j = 0; j < 3; j++) {
            sum = sum + stu[i].score[j];//每个人的总和
        }
        stu[i].avg = sum / 3;//每个人的平均值
        printf_s("%d", sum);//输出总和
        printf_s("%d\n", stu[i].avg);//输出平均
    }
    max = stu[0].avg;//假使最大值是第一个人的平均值
    {
        for (i = 0; i < 10; i++)
        {
            if (stu[i].avg > max)//判断大小
            {
                max = stu[i].avg;//选出最大值
                n = i;//选出最大值的人的号码
            }
        }

        printf_s("mame=%s\n", stu[n].name);//输出最大值的名字
        printf_s("num=%d\n", stu[n].num);//输出最大值的人的学号
        printf_s("score1=%d\n,score2=%d\n,score3=%d\n", stu[n].score[0], stu[n].score[1], stu[n].score[2]);//输出最大值的人的三个成绩
        printf_s("avg=%d", stu[n].avg);//输出最大值的人的平均值
    }
    return 0;
}
  • 写回答

2条回答 默认 最新

  • 元气少女缘结神 2023-03-05 18:24
    关注

    20行、21行改成:
    scanf_s("%d", &stu[i].num);
    getchar();
    scanf_s("%s", stu[i].name);
    getchar();

    评论

报告相同问题?

问题事件

  • 创建了问题 3月5日

悬赏问题

  • ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在
  • ¥15 appium控制多个雷电模拟器问题
  • ¥15 C# iMobileDevice
  • ¥15 谁会做这个啊#ensp#Boson NetSim
  • ¥15 如何编写针对TPS6503320FRGE型号的电源管理芯片的编程代码?
  • ¥15 设计简单目录管理系统,要满足以下内容
  • ¥15 关于九十度混合耦合器信号分析问题