从键盘任意输入5个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名 ,c语言
时间: 2025-01-18 17:04:40 浏览: 47
在C语言中,你可以使用数组和循环结构来实现这个功能。首先,创建一个字符数组存储学生姓名,并让用户输入。然后通过遍历数组,比较每个名字的首字母找到最小的。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
#define MAX_NAME_LENGTH 50
int main() {
char student_names[5][MAX_NAME_LENGTH]; // 存储5个学生姓名
int i;
printf("请输入5个学生的姓名:\n");
for (i = 0; i < 5; i++) {
fgets(student_names[i], MAX_NAME_LENGTH, stdin); // 读取用户输入,包括换行符
student_names[i][strcspn(student_names[i], "\n")] = '\0'; // 去除换行符
}
// 比较第一个字符找到字典序最小的名字
char min_name[6] = student_names[0];
int min_index = 0;
for (i = 1; i < 5; i++) {
if (strcmp(min_name, student_names[i]) > 0) { // 如果当前名字小于最小名
strcpy(min_name, student_names[i]); // 更新最小名
min_index = i; // 保存最小名字的索引
}
}
printf("按照字典顺序最早的姓名是:%s\n", min_name);
return 0;
}
阅读全文