永发信息网

c程序,帮忙找找错吧

答案:1  悬赏:60  手机版
解决时间 2021-05-03 09:01
  • 提问者网友:放下
  • 2021-05-03 02:04

这是一个学生成绩管理系统的一部分,

#include<stdio.h>
#define N 3
void main()
{struct stu
  {int num;
   char name;
   int age;
   float score[3];
   float sum;
   float ave;
   }stu[N];
  int i,j,sum;
  for(i=0;i<N;i++)
  {printf("num:");
     scanf("%d",stu[i].num);
    printf("name:");
     scanf("%s",stu[i].name);
    printf("age:");
     scanf("%d",stu[i].age);(输入年龄后,就不能运行了,三科成绩无法输入
     sum=0;
    for(j=0;j<3;j++)
     {printf("score%d:",j+1);
     scanf("%f",stu[i].score[j]);
      sum+=stu[i].score[j];
      }
    stu[i].sum=sum;
    stu[i].ave=sum/3;
    printf("sum:%f/n",stu[i].sum);
    printf("ave:%f/n",stu[i].ave);
  }
 }

最佳答案
  • 五星知识达人网友:woshuo
  • 2021-05-03 03:13
是不是    scanf("%d",stu[i].num);
    printf("name:");
     scanf("%s",stu[i].name);
    printf("age:");
     scanf("%d",stu[i].age);中没有加“&”呢??
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯