例题,有两个学生,输入两个学生的信息,输入成绩高的学生信息。
方法一:
#include <stdio.h>
#include <string.h>//定义结构体。放在mian()外,为全局变量的感觉
struct Student//开头必须大写。
{
int num;
char name[32];
char sex;
int age;
double score;
char addr[32];
};
int main()
{
int a;
struct Student stu1;//其中,struct Student相当于int。
struct Student stu2={51,"ahdf",'s',5,59,"fadsf"};
a=10;
stu1.age=10;
stu1.score=90;
strcpy(stu1.name,"asdfsd");
strcpy(stu1.addr,"asdfasdf");//给结构体赋值。直接赋值方式。
puts("成绩好的学生是:");
if(stu1.score>stu2.score)
{printf("姓名:%s,年龄:%d,地址:%s,成绩:%lf",stu1.name,stu1.age,stu1.addr,stu1.score);}
else{printf("姓名:%s,年龄:%d,地址:%s,成绩:%lf",stu2.name,stu2.age,stu2.addr,stu2.score);}
return 0;
}
标签:2024.12,stu2,stu1,struct,int,29,score,应用,Student From: https://blog.csdn.net/2302_79237935/article/details/144810564方法2:
#include <stdio.h>
#include <string.h>//定义结构体。放在mian()外,为全局变量的感觉
struct Student//开头必须大写。
{
int num;
char name[32];
char sex;
int age;
double score;
char addr[32];
};
int main()
{
int a;
struct Student stu1;//其中,struct Student相当于int。
struct Student stu2={51,"ahdf",'s',5,95,"fadsf"};
struct Student max;
a=10;
stu1.age=10;
stu1.score=90;
strcpy(stu1.name,"asdfsd");
strcpy(stu1.addr,"asdfasdf");//给结构体赋值。直接赋值方式。
puts("成绩好的学生是:");
if(stu1.score>stu2.score){
max=stu1;
}
else {max=stu2;}
printf("姓名:%s,年龄:%d,地址:%s,成绩:%lf",max.name,max.age,max.addr,max.score);
return 0;
}