C语言!!!!急!!!

#include<stdio.h>#include<string.h>#include<stdlib.h>#defineN100structscore{floatmath... #include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 100
struct score
{
float math;
float english;
float computer;
};
struct student
{
int number;
char name[20];
struct score sco;
float average;
};
struct student stu[N];
float input_score(int);//计算学生平均成绩
void print_student2(void);//显示表头
void print_student3(int);//显示学生信息
void print_student1(int);//显示全部学生资料
void print_student1(int a)//显示全部学生资料
{
printf("本班所有学生具体信息如下\n");
print_student2();
for(int i=0;i<a;i++)
{
print_student3(i);
}
}
void print_student3(int a)//显示学生信息
{
printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[a].number,stu[a].name,stu[a].sco.math,stu[a].sco.english,stu[a].sco.computer,stu[a].average);
}
void print_student2(void)//显示表头
{
printf(" 学号 姓名 数学成绩 英语成绩 计算机成绩 平均成绩\n");
}

void input_student1(int a)//输入学生信息
{
printf("学号:");
scanf("%d",&stu[a].number);
getchar();
printf("姓名:");
gets(stu[a].name);
printf("数学成绩:");
scanf("%f",&stu[a].sco.math);
printf("英语成绩:");
scanf("%f",&stu[a].sco.english);
printf("计算机成绩:");
scanf("%f",&stu[a].sco.computer);
}
float input_score(int a)//计算学生平均成绩
{
return (stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3;
}
void main()
{
struct student stu[N];
input_score(student);
print_student2(student);
print_student3(student);
print_student1(student);
print_student1(student);
}

错误
Cpp3.cpp
C:\Users\asus\Desktop\Cpp3.cpp(62) : error C2275: 'student' : illegal use of this type as an expression
C:\Users\asus\Desktop\Cpp3.cpp(12) : see declaration of 'student'
C:\Users\asus\Desktop\Cpp3.cpp(63) : error C2275: 'student' : illegal use of this type as an expression
C:\Users\asus\Desktop\Cpp3.cpp(12) : see declaration of 'student'
C:\Users\asus\Desktop\Cpp3.cpp(64) : error C2275: 'student' : illegal use of this type as an expression
C:\Users\asus\Desktop\Cpp3.cpp(12) : see declaration of 'student'
C:\Users\asus\Desktop\Cpp3.cpp(65) : error C2275: 'student' : illegal use of this type as an expression
C:\Users\asus\Desktop\Cpp3.cpp(12) : see declaration of 'student'
C:\Users\asus\Desktop\Cpp3.cpp(66) : error C2275: 'student' : illegal use of this type as an expression
C:\Users\asus\Desktop\Cpp3.cpp(12) : see declaration of 'student'
Error executing cl.exe.

Cpp3.exe - 5 error(s), 0 warning(s)
帮忙修改并能运行出来!!万分感谢!!
展开
 我来答
听不清啊
高粉答主

2016-11-16 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#define N 3

struct score

  {

  float math;

  float english;

  float computer;

  };

struct student

  {

  int number;

  char name[20];

  struct score sco;

  float average;

  };

struct student stu[N];

float input_score(int);//计算学生平均成绩

void print_student2(void);//显示表头

void print_student3(int);//显示学生信息

void print_student1(int);//显示全部学生资料

void print_student1(int a)//显示全部学生资料

  {

  printf("本班所有学生具体信息如下\n");

  print_student2();

  for(int i=0;i<a;i++)

    {

    print_student3(i);

    }

  }

void print_student3(int a)//显示学生信息

  {

  printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[a].number,stu[a].name,stu[a].sco.math,stu[a].sco.english,stu[a].sco.computer,stu[a].average);

  }

void print_student2(void)//显示表头

  {

  printf("  学号       姓名           数学成绩       英语成绩     计算机成绩     平均成绩\n");

  }


void input_student1(int a)//输入学生信息

  {

  printf("学号:");

  scanf("%d",&stu[a].number);

  getchar();

  printf("姓名:");

  gets(stu[a].name);

  printf("数学成绩:");

  scanf("%f",&stu[a].sco.math);

  printf("英语成绩:");

  scanf("%f",&stu[a].sco.english);

  printf("计算机成绩:");

  scanf("%f",&stu[a].sco.computer);

  }

float input_score(int a)//计算学生平均成绩

  {

  return (stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3;

  }

int main()

{

input_student1(1);

input_score(1);

print_student2();

print_student3(1);

print_student1(1);

print_student1(1);

}

a525970280
2016-11-16 · TA获得超过1163个赞
知道小有建树答主
回答量:698
采纳率:40%
帮助的人:421万
展开全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

#define N 100

struct score {
    float math;
    float english;
    float computer;
};

struct student {
    int number;
    char name[20];
    struct score sco;
    float average;
};

struct student stu[N];
float input_score(int);        //计算学生平均成绩
void print_student2(void);    //显示表头
void print_student3(int);    //显示学生信息
void print_student1(int);    //显示全部学生资料

void print_student1(int a)        //显示全部学生资料
{
    printf("本班所有学生具体信息如下\n");
    print_student2();
    for (int i = 0; i < a; i++) {
        print_student3(i);
    }
}

void print_student3(int a)        //显示学生信息
{
    printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n", stu[a].number,
           stu[a].name, stu[a].sco.math, stu[a].sco.english,
           stu[a].sco.computer, stu[a].average);
}

void print_student2(void)        //显示表头
{
    printf("  学号       姓名           数学成绩       英语成绩     计算机成绩     平均成绩\n");
}

void input_student1(int a)        //输入学生信息
{
    printf("学号:");
    scanf("%d", &stu[a].number);
    printf("姓名:");
    scanf("%s", stu[a].name);
    printf("数学成绩:");
    scanf("%f", &stu[a].sco.math);
    printf("英语成绩:");
    scanf("%f", &stu[a].sco.english);
    printf("计算机成绩:");
    scanf("%f", &stu[a].sco.computer);
}

float input_score(int a)        //计算学生平均成绩
{
    stu[a].average = (stu[a].sco.math + stu[a].sco.english + stu[a].sco.computer) / 3;

    return stu[a].average;
}

void main(void)
{
    input_student1(0);
    input_score(0);
    print_student2();
    print_student3(0);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱你飞天梦
2016-11-16 · TA获得超过227个赞
知道小有建树答主
回答量:391
采纳率:53%
帮助的人:124万
展开全部
程序写的乱七八糟的,最后的结构体struct student直接当参数了,而且还没写对.input_score这个函数实现跟函数名有半毛钱关系吗....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5670万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式