Id returned 1 exit status

编译出现上述错误

原代码如下,题目要求函数输入学生信息,计算总分平均分存入grade结构数组。数组长度小于1输出error,否则不输出。

 

 

 #include<stdio.h>

#define N 3

struct grade 

{

long id;

  char name [20];

  float sum;

float average;

};

void lab13_1(struct grade s1,int n)

{

int i,age;

float c,math,eng;

n=0;

  //struct grade s1;

//printf("Input the student's number, name ,age and course scores\n");

for(i=1;i<=N;i++){

  scanf("%d %s %d %d %d %d",&s1.id,s1.name,&age,&c,&math,&eng);

  s1.average=(math+eng+c)/3.0;

  s1.sum=c+math+eng;

  //printf("%d %s %.2f %.2f\n",s1.num,s1.name,s1.sum,s1.average);

  n++;

    }

    if(n<1)

    printf("error\n");

 

}

lab13_1方法是无返回值的,删除

else

    return void;

2行代码就可以了。

return void 是什么语法... c++ 没有 return void 这样的写法哦...

要写成

return void();

相当于

return;

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632