麻烦各位大神帮我看看我解的C语言这道题对不!!

2024-11-25 05:39:03
推荐回答(3个)
回答1:

不知道你是不是书写有问题,细节错误实在太多。
1,函数的定义不对,结构体跟函数没分清?
2,题目中已经指定存储数据的结构体为S,而非a
3, 没有体现出题目要求的:没有找到的指定学号返回空值和-1。

回答2:

可不可以这样写:
#include
#define N 16

//定义学生信息结构体
typedef struct
{
char stuNo[10];
float grade;
}stu;

stu s[100]; //结构体数组

stu fun(char *stuNo)
{
int i;
for(i=0;i {
if(!strcmp(s[i].stuNo,stuNo))
{
return s[i];
}
}
stu result={"",-1.0};
return result;
}

回答3:

首先,你的函数fun在哪?其次,你的数组a[]是怎么来的?