c语言用户输入五位同学的学号,并输出。
时间: 2024-06-10 21:05:51 浏览: 67
好的,下面是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int i;
int n[5];
printf("请输入五位同学的学号:\n");
for (i = 0; i < 5; i++)
{
printf("第%d位学生的学号:", i+1);
scanf("%d", &n[i]);
}
printf("\n五位同学的学号为:\n");
for (i = 0; i < 5; i++)
{
printf("%d ", n[i]);
}
return 0;
}
```
运行结果:
请输入五位同学的学号:
第1位学生的学号:12345
第2位学生的学号:23456
第3位学生的学号:34567
第4位学生的学号:45678
第5位学生的学号:56789
五位同学的学号为:
12345 23456 34567 45678 56789
希望这个代码对您有帮助!
相关问题
用c语言编写输入20名同学的学号、姓名、三门课程成绩; 计算每位同学的总分与平均分; 输出成绩表、显示总分最高分与最低分学生的成绩信息。
在C语言中,你可以通过结构体和数组来组织这个数据,并结合循环和函数来实现所需的功能。这里是一个简单的步骤说明:
1. 首先,创建一个结构体表示学生信息:
```c
struct Student {
int id;
char name[50];
float score1, score2, score3; // 三门课程的成绩
};
```
2. 定义一个数组来存储20位同学的数据:
```c
struct Student students[20];
```
3. 编写一个函数,用于读取每位同学的信息:
```c
void inputStudentInfo(struct Student *student) {
scanf("%d", &student->id);
scanf("%s", student->name);
scanf("%f %f %f", &student->score1, &student->score2, &student->score3);
}
```
4. 创建一个主函数来获取所有学生的数据并计算总分和平均分:
```c
int main() {
for (int i = 0; i < 20; i++) {
inputStudentInfo(&students[i]);
students[i].total_score = students[i].score1 + students[i].score2 + students[i].score3;
students[i].average_score = students[i].total_score / 3.0;
}
// 找出最高分和最低分的学生
struct Student max_student = students[0], min_student = students[0];
for (int i = 1; i < 20; i++) {
if (students[i].total_score > max_student.total_score) {
max_student = students[i];
}
if (students[i].total_score < min_student.total_score) {
min_student = students[i];
}
}
// 输出成绩表和最高分、最低分学生的成绩信息
printf("学号\t姓名\t总分\t平均分\n");
for (int i = 0; i < 20; i++) {
printf("%d\t%s\t%.2f\t%.2f\n", students[i].id, students[i].name, students[i].total_score, students[i].average_score);
}
printf("最高分:学号%d, 学生:%s, 总分 %.2f\n", max_student.id, max_student.name, max_student.total_score);
printf("最低分:学号%d, 学生:%s, 总分 %.2f\n", min_student.id, min_student.name, min_student.total_score);
return 0;
}
```
运行上述代码,就可以得到你需要的结果。
c语言输入10位同学的信息:学号,姓名,性别,年龄, 手机号码(13位数字); 输出年龄大于20的同学信息
在C语言中,你可以使用结构体(struct)来存储学生的个人信息,然后结合循环结构(如for或while)来依次获取并处理每位同学的信息。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
struct Student {
int id; // 学号
char name[50]; // 姓名
char gender; // 性别 (假设是 'M' 或 'F')
int age; // 年龄
char phone[12]; // 手机号码 (包括区号)
};
int main() {
struct Student students[10];
int i = 0;
for (; i < 10; i++) { // 循环获取10位同学的信息
printf("请输入第%d位同学的详细信息:\n", i + 1);
scanf("%d%s %c %d %s", &students[i].id, students[i].name, &students[i].gender, &students[i].age, students[i].phone);
// 检查年龄是否大于20
if (students[i].age > 20) {
printf("姓名: %s, 年龄: %d\n", students[i].name, students[i].age);
}
}
return 0;
}
阅读全文