
定义一个学生结构体,含学号(字符型),姓名,成绩(整型).
从键盘输入数字n(n<20),并输入n个学生的信息,输出最高分和最低分同学的信息.#include<stdio.h>structstudent{charnum[10];c...
从键盘输入数字n(n<20),并输入n个学生的信息,输出最高分和最低分同学的信息.
#include<stdio.h>
struct student
{
char num[10];
char name[10];
int score;
};
int main()
{
struct student students[20];
struct sutdent max;
struct sutdent min;
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",&students[i].num);
scanf("%s",&students[i].name);
scanf("%d",&students[i].score);
}
max=students[0];
min=students[0];
for(i=0;i<n;i++)
{
if(students[i].score<min.score)
min=students[i];
if(students[i].score>max.score)
max=students[i];
}
printf("%s %s %d\n",max.num,max.name,max.score);
printf("%s %s %d\n",min.num,min.name,min.score);
return 0;
}
aggregate 'sutdent min' has incomplete type and cannot be defined
format '%s' expects type 'char*', but argument 2 has type 'char (*)[10]'
ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result
这些是什么错误? 展开
#include<stdio.h>
struct student
{
char num[10];
char name[10];
int score;
};
int main()
{
struct student students[20];
struct sutdent max;
struct sutdent min;
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",&students[i].num);
scanf("%s",&students[i].name);
scanf("%d",&students[i].score);
}
max=students[0];
min=students[0];
for(i=0;i<n;i++)
{
if(students[i].score<min.score)
min=students[i];
if(students[i].score>max.score)
max=students[i];
}
printf("%s %s %d\n",max.num,max.name,max.score);
printf("%s %s %d\n",min.num,min.name,min.score);
return 0;
}
aggregate 'sutdent min' has incomplete type and cannot be defined
format '%s' expects type 'char*', but argument 2 has type 'char (*)[10]'
ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result
这些是什么错误? 展开
2个回答
展开全部
#include "stdio.h"
#include <stdlib.h>
#define SIZE 5
struct student{
char id[20];
char name[20];
int score[3];
} stud[SIZE];
float ave[SIZE];
void input() /* 输入学生的信息 */
{
int i;
for(i=0;i<SIZE;i++)
{
printf("第%d个学生的信息:\n",i+1);
scanf("%s%s%d%d%d",stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
#include <stdlib.h>
#define SIZE 5
struct student{
char id[20];
char name[20];
int score[3];
} stud[SIZE];
float ave[SIZE];
void input() /* 输入学生的信息 */
{
int i;
for(i=0;i<SIZE;i++)
{
printf("第%d个学生的信息:\n",i+1);
scanf("%s%s%d%d%d",stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
追问
您知道我哪里错了吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询