瀚謳 2023-12-07 21:42 采纳率: 60%
浏览 2

字符数组按照四季字母顺序输出

问题一,定义4个字符数组,分别保存四季,最后按照字母顺序输出四季。

  • 写回答

3条回答 默认 最新

  • 时光の尘 优质创作者: 嵌入式与硬件开发技术领域 2023-12-08 08:31
    关注

    代码如下:

    
    #include <stdio.h>
    #include <string.h>
    
    int main() {
        char seasons[4][20] = {"Spring", "Summer", "Autumn", "Winter"};
        int i, j;
        char temp[20];
    
        // 使用冒泡排序按字母顺序排列四季
        for (i = 0; i < 4 - 1; i++) {
            for (j = 0; j < 4 - i - 1; j++) {
                if (strcmp(seasons[j], seasons[j + 1]) > 0) {
                    strcpy(temp, seasons[j]);
                    strcpy(seasons[j], seasons[j + 1]);
                    strcpy(seasons[j + 1], temp);
                }
            }
        }
    
        // 输出按字母顺序排列后的四季
        for (i = 0; i < 4; i++) {
            printf("%s\n", seasons[i]);
        }
    
        return 0;
    }
    

    上述代码中,首先我们定义了一个二维字符数组 seasons,其中包含了四个字符串,分别代表四个季节。然后使用冒泡排序算法对 seasons 进行排序,最后按照字母顺序输出排序后的四季。

    运行以上代码,你将会看到以下输出:

    Autumn
    Spring
    Summer
    Winter
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月7日