1.编写程序,将自己的信息(包括学号、姓名、性别、住址)放在一个结构体变量 中,然后输出这个学生的信息。 2.输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩。
时间: 2023-12-16 12:59:36 浏览: 95
好的,我来解答你的问题。
1.下面是一个可行的C语言程序,实现了将个人信息存储在结构体变量中,并输出该学生的信息。
```c
#include <stdio.h>
#include <stdlib.h>
struct student {
char id[20];
char name[20];
char gender[10];
char address[50];
};
int main() {
struct student s = {"2021000001", "张三", "男", "北京市海淀区"};
printf("学生信息如下:\n");
printf("学号:%s\n姓名:%s\n性别:%s\n住址:%s\n", s.id, s.name, s.gender, s.address);
return 0;
}
```
输出结果如下:
```
学生信息如下:
学号:2021000001
姓名:张三
性别:男
住址:北京市海淀区
```
2.下面是一个可行的C语言程序,实现了输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩。
```c
#include <stdio.h>
#include <stdlib.h>
struct student {
char id[20];
char name[20];
float score;
};
int main() {
struct student s1, s2;
printf("请输入第一个学生的学号、姓名和成绩(中间用空格隔开):\n");
scanf("%s %s %f", s1.id, s1.name, &s1.score);
printf("请输入第二个学生的学号、姓名和成绩(中间用空格隔开):\n");
scanf("%s %s %f", s2.id, s2.name, &s2.score);
if (s1.score > s2.score) {
printf("成绩较高的学生是:\n学号:%s\n姓名:%s\n成绩:%f\n", s1.id, s1.name, s1.score);
} else {
printf("成绩较高的学生是:\n学号:%s\n姓名:%s\n成绩:%f\n", s2.id, s2.name, s2.score);
}
return 0;
}
```
示例输入:
```
请输入第一个学生的学号、姓名和成绩(中间用空格隔开):
2021000001 张三 95
请输入第二个学生的学号、姓名和成绩(中间用空格隔开):
2021000002 李四 88.5
```
输出结果:
```
成绩较高的学生是:
学号:2021000001
姓名:张三
成绩:95.000000
```
阅读全文