编程c有趣的代码是什么

worktile 其他 56

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    编程中有很多有趣的代码,下面列举几个例子:

    1. 猜数字游戏:这是一个经典的游戏,程序会随机生成一个数字,然后玩家通过输入来猜测这个数字是多少,程序会根据玩家的猜测给出提示,直到玩家猜中为止。
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        int target, guess, attempts = 0;
    
        // 生成随机数
        srand(time(0));
        target = rand() % 100 + 1;
    
        printf("猜数字游戏开始!\n");
    
        do {
            printf("请输入你猜测的数字:");
            scanf("%d", &guess);
            attempts++;
    
            if (guess > target) {
                printf("太大了!\n");
            } else if (guess < target) {
                printf("太小了!\n");
            } else {
                printf("恭喜你猜对了!共猜了 %d 次。\n", attempts);
            }
        } while (guess != target);
    
        return 0;
    }
    
    1. 文字游戏:这是一个简单的文字游戏,程序会随机从一个单词列表中选取一个单词,然后玩家需要根据提示猜出这个单词是什么。
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <time.h>
    
    int main() {
        char words[][10] = {
            "apple", "banana", "cherry", "orange", "grape"
        };
        int numWords = sizeof(words) / sizeof(words[0]);
        int randomIndex;
    
        // 生成随机数
        srand(time(0));
        randomIndex = rand() % numWords;
    
        char target[10];
        strcpy(target, words[randomIndex]);
    
        int len = strlen(target);
        char guess[10];
        int attempts = 0;
    
        printf("文字游戏开始!\n");
    
        do {
            printf("请输入你猜测的单词:");
            scanf("%s", guess);
            attempts++;
    
            if (strcmp(guess, target) == 0) {
                printf("恭喜你猜对了!共猜了 %d 次。\n", attempts);
            } else {
                printf("猜错了!\n");
            }
        } while (strcmp(guess, target) != 0);
    
        return 0;
    }
    
    1. 绘制图形:使用C语言的图形库,可以绘制一些有趣的图形,例如画一个笑脸。
    #include <graphics.h>
    
    int main() {
        int gd = DETECT, gm;
        initgraph(&gd, &gm, "");
    
        // 绘制圆形
        circle(320, 240, 100);
    
        // 绘制眼睛
        circle(290, 210, 10);
        circle(350, 210, 10);
    
        // 绘制嘴巴
        arc(320, 240, 200, 340, 50);
    
        getch();
        closegraph();
    
        return 0;
    }
    

    以上只是一些有趣的代码示例,编程世界中有无尽的乐趣等待你去探索。在编程过程中,你可以根据自己的兴趣和想法创造出更多有趣的代码。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    编程语言C有很多有趣的代码,下面是其中一些例子:

    1. "Hello, World!":这是编程中的传统第一个程序,它可以在屏幕上打印出一条简单的问候语。这个程序非常简单,但它是学习编程的第一步。
    #include <stdio.h>
    
    int main() {
        printf("Hello, World!");
        return 0;
    }
    
    1. 猜数字游戏:这是一个简单的猜数字游戏,计算机会生成一个随机数,玩家需要猜测这个数字是多少。游戏会根据玩家的猜测给出提示,直到猜对为止。
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        int randomNumber, guess, attempts = 0;
    
        srand(time(0)); // 用当前时间设置随机数生成器的种子
        randomNumber = rand() % 100 + 1; // 生成1到100之间的随机数
    
        do {
            printf("Enter your guess: ");
            scanf("%d", &guess);
            attempts++;
    
            if (guess > randomNumber) {
                printf("Too high! Try again.\n");
            } else if (guess < randomNumber) {
                printf("Too low! Try again.\n");
            } else {
                printf("Congratulations! You guessed the number in %d attempts.\n", attempts);
            }
        } while (guess != randomNumber);
    
        return 0;
    }
    
    1. 绘制图形:使用C语言的图形库,可以在屏幕上绘制各种有趣的图形。下面是一个绘制一个笑脸的例子。
    #include <graphics.h>
    
    int main() {
        int gd = DETECT, gm;
        initgraph(&gd, &gm, "");
    
        // 绘制圆
        circle(250, 250, 200);
    
        // 绘制眼睛
        circle(175, 180, 30);
        circle(325, 180, 30);
    
        // 绘制嘴巴
        arc(250, 250, 220, 320, 150);
    
        // 绘制笑脸
        setfillstyle(SOLID_FILL, YELLOW);
        floodfill(250, 250, WHITE);
    
        getch();
        closegraph();
        return 0;
    }
    
    1. 文字游戏:通过C语言的字符串处理函数,可以实现各种有趣的文字游戏。下面是一个简单的文字游戏,它会将用户输入的句子中的所有单词的首字母大写。
    #include <stdio.h>
    #include <ctype.h>
    
    int main() {
        char sentence[100];
        int i;
    
        printf("Enter a sentence: ");
        gets(sentence);
    
        // 将句子中的所有单词的首字母大写
        sentence[0] = toupper(sentence[0]);
        for (i = 0; sentence[i] != '\0'; i++) {
            if (sentence[i] == ' ') {
                sentence[i + 1] = toupper(sentence[i + 1]);
            }
        }
    
        printf("Modified sentence: %s", sentence);
    
        return 0;
    }
    
    1. 数据结构和算法:C语言是实现各种数据结构和算法的理想语言。你可以使用C语言编写排序算法、搜索算法、链表、栈、队列等数据结构。这些代码可能会更复杂,但它们展示了C语言的强大能力和灵活性。

    这些只是一些有趣的C代码的例子,C语言可以实现更多更复杂的功能。编程的乐趣在于通过编写代码实现自己的想法和解决问题。所以,你可以根据自己的兴趣和创造力编写出更有趣的C代码。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    编程是一门创造性的艺术,开发人员可以通过编写有趣的代码来展示他们的才华和创造力。以下是一些有趣的C代码示例,涵盖了不同的主题和概念。

    1. "Hello, World!" 程序

    这是一个经典的示例,可以作为入门级的C代码示例。它简单地打印出"Hello, World!"。

    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    
    1. 反转字符串

    这个示例演示了如何使用指针来反转一个字符串。它将输入的字符串作为参数,并在不使用额外的内存的情况下反转字符串。

    #include <stdio.h>
    #include <string.h>
    
    void reverseString(char* str) {
        char* start = str;
        char* end = start + strlen(str) - 1;
    
        while (start < end) {
            char temp = *start;
            *start = *end;
            *end = temp;
    
            start++;
            end--;
        }
    }
    
    int main() {
        char str[] = "Hello, World!";
        printf("Original string: %s\n", str);
    
        reverseString(str);
        printf("Reversed string: %s\n", str);
    
        return 0;
    }
    
    1. 猜数字游戏

    这个示例是一个简单的猜数字游戏,计算机会随机生成一个1到100之间的数字,玩家需要猜出这个数字。游戏会根据玩家的猜测给出提示,直到玩家猜中为止。

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        int number, guess, attempts = 0;
    
        srand(time(0)); // 初始化随机数种子
        number = rand() % 100 + 1; // 生成1到100之间的随机数
    
        printf("Welcome to the Guessing Game!\n");
    
        do {
            printf("Enter your guess (1-100): ");
            scanf("%d", &guess);
            attempts++;
    
            if (guess > number) {
                printf("Too high! Try again.\n");
            } else if (guess < number) {
                printf("Too low! Try again.\n");
            } else {
                printf("Congratulations! You guessed the number in %d attempts.\n", attempts);
            }
        } while (guess != number);
    
        return 0;
    }
    
    1. 生成迷宫

    这个示例演示了如何使用二维数组生成一个迷宫。迷宫由墙壁(#)和通道(.)组成,可以使用随机算法来创建迷宫的路径。

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    #define SIZE 10
    
    void generateMaze(char maze[SIZE][SIZE]) {
        // 初始化迷宫
        for (int i = 0; i < SIZE; i++) {
            for (int j = 0; j < SIZE; j++) {
                maze[i][j] = '#';
            }
        }
    
        // 随机生成路径
        srand(time(0));
        int x = rand() % SIZE;
        int y = rand() % SIZE;
    
        maze[x][y] = '.';
    
        while (x != SIZE - 1 || y != SIZE - 1) {
            int direction = rand() % 4;
    
            switch (direction) {
                case 0: // 上
                    if (x > 0 && maze[x - 1][y] == '#') {
                        maze[x - 1][y] = '.';
                        x--;
                    }
                    break;
                case 1: // 下
                    if (x < SIZE - 1 && maze[x + 1][y] == '#') {
                        maze[x + 1][y] = '.';
                        x++;
                    }
                    break;
                case 2: // 左
                    if (y > 0 && maze[x][y - 1] == '#') {
                        maze[x][y - 1] = '.';
                        y--;
                    }
                    break;
                case 3: // 右
                    if (y < SIZE - 1 && maze[x][y + 1] == '#') {
                        maze[x][y + 1] = '.';
                        y++;
                    }
                    break;
            }
        }
    }
    
    void printMaze(char maze[SIZE][SIZE]) {
        for (int i = 0; i < SIZE; i++) {
            for (int j = 0; j < SIZE; j++) {
                printf("%c ", maze[i][j]);
            }
            printf("\n");
        }
    }
    
    int main() {
        char maze[SIZE][SIZE];
    
        generateMaze(maze);
        printMaze(maze);
    
        return 0;
    }
    

    这些有趣的C代码示例展示了不同的概念和技巧,帮助开发人员提高他们的编程技能和创造力。无论是初学者还是有经验的开发人员,都可以通过编写有趣的代码来锻炼自己的编程能力。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部