使用结构体表示学生的基本信息(姓名,学号,籍贯,C语言考试成绩),对其进行输入输出
#include
#include
struct stu {
char name[32];
int id;
char from[32];
int score;
};
void displaystu(struct stu * s, int n)
{
for (int i = 0; i < n; i++)
printf("name = %-10s id = %d from = %-10s score = %d\n",
s[i].name, s[i].id, s[i].from, s[i].score);
}
int main(void)
{
struct stu arr[3]={ {"zhangsan", 1, "shanghai", 98} ,
{"lisi", 2, "guangzhou", 96} , {"wangwu", 3, "shenzhen", 99} };
displaystu(arr, 3);
return 0;
}
现有学生结构体Stu(包括:name,age),有5个学生的数据,请找到年龄最大的人,并输出
#include
#include
struct stu {
char name[32];
int age;
};
void findstu(struct stu * s)
{
int tmp = 0;
char arr[32];
for (int i = 0; i < 5; i++) {
if (tmp < s[i].age) {
tmp = s[i].age;
strcpy(arr, s[i].name);
}
}
printf("The oldest is %s, his age is %d.\n", arr, tmp);
}
int main(void)
{
struct stu arr[5]={ {"jia", 25} , {"yi", 23} ,
{"bin", 21} , {"ding", 26} , {"wu", 20} };
findstu(arr);
return 0;
}
使用结构体表示学生的基本信息,并在结构体中包含3门成绩,并计算学生3门课的平均分,至少包含三门成绩,其余成员自拟。
#include
#include
struct stu {
char name[32];
int math;
int chinese;
int english;
};
void avgstu(struct stu * s)
{
int avg = 0;
char arr[32];
for (int i = 0; i < 5; i++) {
avg = (s[i].math + s[i].chinese + s[i].english) / 3;
printf("name = %-4s avg = %d\n", s[i].name, avg);
}
}
int main(void)
{
struct stu arr[5]={ {"jia", 65, 73, 84} , {"yi", 73, 32, 91} ,
{"bin", 41, 56, 77} , {"ding", 86, 79, 67} , {"wu", 20, 44, 61} };
avgstu(arr);
return 0;
}