发新话题
打印

如何修改这段代码

如何修改这段代码

#include <stdio.h>
#include<stdlib.h>
# define  N 8  //用于结构体中的变量
struct student
{
        char num;
        char name;
        char Class;
    int score[4];

       
} stu[N];//编写一个输入函数


void main()
{
        void print(struct student stu[9]);
        int i,j;
        for(i=0;i<N;i++)
        {
          printf("请输入学生的基本信息:\n");
      printf("学号:  ");
          scanf("%s  ",stu.num);
          printf("姓名:  ");
          scanf("%s  ",stu.name);
          for(j=0;j<4;j++)
        {
          printf("score %d: ",j+1);
          scanf("%d",&stu.score[j]);
        }
        printf("\n");
}
        print(stu);
}

void print(struct student[6])
{
        int i,j;
        printf("\n   No.    name   score1   score2   score3   score4\n");
        for(i=0;i<N;i++)
        {
                printf("%5s%10s",stu.num,stu.name);
                for(j=0;j<3;j++)
                        printf("%9d",stu.score[j]);
                printf("\n");
        }

       
               
}

TOP

void print(struct student stu[9]);
这里有问题吧!

下面的声明也有问题,你仔细看看书
void print(struct student[6])
换个头像,看见广告就眼红,直接封ID。

TOP

struct student
{
        char num;//这里你定义的仅仅是个字符,而不是字符串数组
        char name;//这里你定义的仅仅是个字符,而不是字符串数组
        char Class;//这里你定义的仅仅是个字符,而不是字符串数组
    int score[4];

        
} stu[N];

TOP

楼上正解
换个头像,看见广告就眼红,直接封ID。

TOP

发新话题