题目描述-|||-定义一个存放5个字符串的数组,输入并升序输出-|||-输入-|||-5个

1个回答
展开全部
摘要 以下是一个示例代码,可以定义一个存放5个字符串的数组,输入并升序输出:```#include #include int main() { char str[5][100]; int i, j; char temp[100]; // 输入5个字符串 printf("请输入5个字符串:\n"); for (i = 0; i < 5; i++) { scanf("%s", str[i]); } // 冒泡排序,升序排列 for (i = 0; i < 4; i++) { for (j = 0; j 4 - i; j++) { if (strcmp(str[j], str[j+1]) > 0) { strcpy(temp, str[j]); strcpy(str[j], str[j+1]); strcpy(str[j+1], temp); } } } // 输出排序后的结果 printf("升序排列后的结果为:\n"); for (i = 0; i < 5; i++) { printf("%s\n", str[i]); } return 0;}```运行程序后,会提示输入5个字符串,输入完毕后,程序会对这些字符串进行升序排序,然后输出排序后的结果。
咨询记录 · 回答于2023-03-23
题目描述-|||-定义一个存放5个字符串的数组,输入并升序输出-|||-输入-|||-5个
以下是一个示例代码,可以定义一个存放5个字符串的数组,输入并升序输出:```#include #include int main() { char str[5][100]; int i, j; char temp[100]; // 输入5个字符串 printf("请输入5个字符串:\n"); for (i = 0; i < 5; i++) { scanf("%s", str[i]); } // 冒泡排序,升序排列 for (i = 0; i < 4; i++) { for (j = 0; j 4 - i; j++) { if (strcmp(str[j], str[j+1]) > 0) { strcpy(temp, str[j]); strcpy(str[j], str[j+1]); strcpy(str[j+1], temp); } } } // 输出排序后的结果 printf("升序排列后的结果为:\n"); for (i = 0; i < 5; i++) { printf("%s\n", str[i]); } return 0;}```运行程序后,会提示输入5个字符串,输入完毕后,程序会对这些字符串进行升序排序,然后输出排序后的结果。
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消