定义一个学生结构体student,包括姓名、学号、数学、物理2门课程的成绩 25
用结构体cstudent定义一个数组s[5],用子函数inputInfo()输入5个学生的信息,用子函数display()输出5个学生的信息。#include<stdio...
用结构体cstudent定义一个数组s[5],用子函数inputInfo( )输入5个学生的信息,用子函数display( )输出5个学生的信息。
#include<stdio.h>
#define N 3
struct student
{
int num;
char name[20];
float score[2];
};
int main()
{
void inputInfo(struct student stu[]);
void display(struct student stu);
struct student stu[N], *p = stu;
inputInfo(p);
return 0;
}
void inputInfo(struct student stu[])
{
int i;
printf("请输入各学生的信息:学号、姓名、2门课程成绩:\n");
for (i = 0; i<N; i++)
{
scanf_s("%d %s %f %f", &stu[i].num, stu[i].name, &stu[i].score[0], &stu[i].score[1]);
}
return 0;
}
void display(struct student stud)
{
for (i=0;i<N;i++){
printf("\n各学生的信息:\n");
printf("学号:%d; 姓名:%s; 2门课程成绩:%f, %f\n", stud.num, stud.name
, stud.score[0], stud.score[1]);
}
return;
} 展开
#include<stdio.h>
#define N 3
struct student
{
int num;
char name[20];
float score[2];
};
int main()
{
void inputInfo(struct student stu[]);
void display(struct student stu);
struct student stu[N], *p = stu;
inputInfo(p);
return 0;
}
void inputInfo(struct student stu[])
{
int i;
printf("请输入各学生的信息:学号、姓名、2门课程成绩:\n");
for (i = 0; i<N; i++)
{
scanf_s("%d %s %f %f", &stu[i].num, stu[i].name, &stu[i].score[0], &stu[i].score[1]);
}
return 0;
}
void display(struct student stud)
{
for (i=0;i<N;i++){
printf("\n各学生的信息:\n");
printf("学号:%d; 姓名:%s; 2门课程成绩:%f, %f\n", stud.num, stud.name
, stud.score[0], stud.score[1]);
}
return;
} 展开
1个回答
展开全部
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef struct student{ char Name[64]; int Id; int Math; int Physics;}student; student s[5];int inputInfo(student *s, int num){ int ret = 0; for (int i = 0; i<num; i++) { printf("请输入第%d个学生%s的数学成绩:",i + 1, s[i].Name); scanf("%d", &(s[i].Math)); printf("请输入第%d个学生%s的物理成绩:", i + 1, s[i].Name); scanf("%d", &(s[i].Physics)); } return ret;}void display(student *s, int num){ for (int i = 0; i<num; i++) { printf("学生%s的数学成绩:%d\n", s[i].Name, s[i].Math); printf("学生%s的物理成绩:%d\n", s[i].Name, s[i].Physics); } return;}int main(){ int ret = 0; student s[5] = { {"zhangsan1",1 },{ "zhangsan2",2}, { "zhangsan3",3 },{ "zhangsan4",4 }, { "zhangsan5",5 },}; int num = sizeof(s)/sizeof(student); ret=inputInfo(s, num); display(s,num); system("pause"); return 0;}
追问
学生学号和姓名能改成和成绩一起录入吗?
追答
可以呀你自己改一下就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询