#include <stdio.h>#include <string.h>int main() { int num, i, j, result, index; char name[100][10]; char temp[10]; scanf("%d\n", &num); for(i = 0; i < num; i++) scanf("%s\n", name[i]); for(i = 0; i < num; i++) { index = i; for(j = i + 1; j < num; j++) { result = strcmp(name[index], name[j]); if(result > 0) index = j; } strcpy(temp, name[index]); strcpy(name[index], name[i]); strcpy(name[i], temp); } for(i = 0; i < num; i++) { printf("%s", name[i]); printf("\n"); }}您将获得一组小写英文字母表上的单词。它们将按字母顺序排序。字母顺序:它是在字典或电话簿中组织单词的顺序。例如, abc 出现在 xab 之前。原因:第一个字母不同。所以,他们比较。在英文字母中,a 在 x 之前。 aab 出现在 abc 之前。原因:第一个字母相同(aab abc)。因此,比较接下来的 2 个字母 (aab abc)。 aab 出现在 aaba 之前。原因:aab 中的前 3 个字母与 aaba 中的前 3 个字母相同,并且 aab 中没有更多字母可与 aaba 进行比较。因此,长度较小的单词首先出现(aab)。 输入 - 第一行有“n”,即单词的数量,然后是 n 行,每行包含一个单词。输出 - 按字母顺序排列的单词,每行一个。约束:0 提示:看看二维数组如何提供帮助。 此程序恢复在线挑战中的演示错误 样本输入2worldhello样本输出helloworld 最佳答案 呈现错误仅表示您呈现o/p 的方式与机器人裁判的数据库不匹配。只需通过在预期答案中犯一些错误来找出实际的 o/p 应该如何呈现,然后您就可以纠正它。关于c - 我在在线程序挑战编译器中遇到演示错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22748662/
10-11 18:31