以下是一个用C语言编写的程序,用于确定谁考了第k名:
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int n, i, k;
char names[MAX_SIZE][100];
printf("请输入考生人数: ");
scanf("%d", &n);
printf("请输入考生姓名: ");
for(i=0; i<n; i++) {
scanf("%s", names[i]);
}
printf("请输入要查询的名次: ");
scanf("%d", &k);
if(k <= n) {
printf("第%d名考生是:%s\n", k, names[k-1]);
} else {
printf("不存在第%d名考生\n", k);
}
return 0;
}
该程序首先从用户输入中获取考生人数n,然后依次获取每个考生的姓名。之后,用户输入需要查询的名次k。程序将检查名次k是否存在,并打印出名次k对应的考生姓名。如果名次k大于考生人数n,则输出"不存在第k名考生"。