#include<stdio.h>#include<string.h>structstudent{
int a;char name[20];};structstudent1{
int b;char name1[20];};intmain(){
structstudent s1[50];structstudent1 s2[50];structstudent1 s3[50];int i, n, j =0, t =0, c, d;scanf("%d",&n);for(i =0; i < n; i++){
scanf("%d %s",&s1[i].a, s1[i].name);}for(i =0; i < n; i++){
if(s1[i].a ==1){
s2[j].b = i;strcpy(s2[j].name1, s1[i].name);
j++;}if(s1[i].a ==0){
s3[t].b = i;strcpy(s3[t].name1, s1[i].name);
t++;}}
c = n /2-1, d = n /2-1;
j =0, t =0;for(i =0; i < n /2; i++){
if(s3[j].b < s2[t].b){
printf("%s %s\n", s3[j].name1, s2[c].name1);
j++;
c--;}else{
printf("%s %s\n", s2[t].name1, s3[d].name1);
t++;
d--;}}return0;}
7-2 考试座位号
#include<stdio.h>structstudent{
char num[17];int s;int k;};intmain(){
int n =0;scanf("%d",&n);structstudent stu[1000]={
0};for(int i =0; i < n; i++){
scanf("%s %d %d", stu[i].num,&stu[i].s,&stu[i].k);}int m =0,ret;scanf("%d",&m);for(int i =0; i < m; i++){
scanf("%d",&ret);int j=0;for(j =0; j < n; j++){