编译出现上述错误
原代码如下,题目要求函数输入学生信息,计算总分平均分存入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