c语言输入格式: 输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。 输出格式: 每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。
时间: 2023-06-20 13:10:37 浏览: 162
输出n以内的所有素数 c语言:找出N以内的所有素数
以下是一份C语言代码,可以实现上述功能:
```c
#include <stdio.h>
#include <string.h>
struct student {
int gender; // 性别,0表示女生,1表示男生
char name[9]; // 姓名,最多8个英文字母
};
int main()
{
int n;
scanf("%d", &n); // 输入全班学生的人数
struct student stu[n];
for (int i = 0; i < n; i++) {
scanf("%d %s", &stu[i].gender, stu[i].name); // 输入每个学生的性别和姓名
}
// 输出每组两个学生的姓名
for (int i = 0; i < n/2; i++) {
printf("%s %s\n", stu[i].name, stu[n-1-i].name); // 名次高的学生在前,名次低的学生在后
}
return 0;
}
```
注意,此代码中使用了结构体(struct)来存储每个学生的信息,其中包括性别和姓名。在输入时,使用了scanf函数来读取每个学生的性别和姓名。在输出时,使用了一个循环,每次输出一组两个学生的姓名,其中第一个学生的名次是i,第二个学生的名次是n-1-i,即名次高的学生在前,名次低的学生在后。
阅读全文