题目描述-|||-定义一个存放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个字符串,输入完毕后,程序会对这些字符串进行升序排序,然后输出排序后的结果。
已赞过
评论
收起
你对这个回答的评价是?