Board logo

标题: 如何修改这段代码 [打印本页]

作者: hummhumm    时间: 2008-6-22 16:06     标题: 如何修改这段代码

#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");
        }

       
               
}
作者: Nothing    时间: 2008-7-6 22:55

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

下面的声明也有问题,你仔细看看书
void print(struct student[6])
作者: liugangaiwdz    时间: 2008-8-18 23:59

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

        
} stu[N];
作者: Nothing    时间: 2008-9-16 21:27

楼上正解




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0