c语言趣味小程序 c语言创意小程序

小编 09-15 9

C语言是一种广泛使用的编程语言,它以其高效和灵活性而闻名,编写趣味小程序不仅可以帮助初学者更好地理解C语言的基本结构和语法,还可以激发他们对编程的兴趣,以下是一些有趣的C语言小程序的示例,每个程序都包含了详细的解释和代码,以帮助读者理解其工作原理。

c语言趣味小程序 c语言创意小程序

1. 猜数字游戏

这个小程序会随机生成一个1到100之间的数字,然后让用户尝试猜测这个数字,程序会根据用户的猜测给出提示,直到用户猜中为止。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
    int secretNumber, guess, numberOfGuesses = 0;
    srand(time(0)); // 初始化随机数生成器
    secretNumber = rand() % 100 + 1; // 生成1到100之间的随机数
    printf("猜猜看,我想的是哪个1到100之间的数字?
");
    do {
        printf("请输入你的猜测:");
        scanf("%d", &guess);
        numberOfGuesses++;
        if (guess > secretNumber) {
            printf("太大了!
");
        } else if (guess < secretNumber) {
            printf("太小了!
");
        } else {
            printf("恭喜你,猜对了!数字是 %d。
", secretNumber);
            printf("你总共猜了 %d 次。
", numberOfGuesses);
        }
    } while (guess != secretNumber);
    return 0;
}

2. 计算器程序

这个小程序可以执行基本的算术运算,如加、减、乘、除。

#include <stdio.h>
int main() {
    double num1, num2, result;
    char operator;
    printf("请输入一个表达式(2 + 2):");
    scanf("%lf %c %lf", &num1, &operator, &num2);
    switch (operator) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            if (num2 != 0) {
                result = num1 / num2;
            } else {
                printf("除数不能为0。
");
                return 1;
            }
            break;
        default:
            printf("无效的运算符。
");
            return 1;
    }
    printf("结果是: %lf
", result);
    return 0;
}

3. 温度转换器

这个小程序可以将摄氏度转换为华氏度,或者将华氏度转换为摄氏度。

#include <stdio.h>
int main() {
    double celsius, fahrenheit;
    char choice;
    printf("选择转换类型:
");
    printf("1. 摄氏度转华氏度
");
    printf("2. 华氏度转摄氏度
");
    printf("输入你的选择 (1/2): ");
    scanf("%c", &choice);
    if (choice == '1') {
        printf("输入摄氏度: ");
        scanf("%lf", &celsius);
        fahrenheit = (celsius * 9 / 5) + 32;
        printf("%.2lf 摄氏度等于 %.2lf 华氏度
", celsius, fahrenheit);
    } else if (choice == '2') {
        printf("输入华氏度: ");
        scanf("%lf", &fahrenheit);
        celsius = (fahrenheit - 32) * 5 / 9;
        printf("%.2lf 华氏度等于 %.2lf 摄氏度
", fahrenheit, celsius);
    } else {
        printf("无效的选择。
");
    }
    return 0;
}

4. 简单的文本加密器

这个小程序可以对用户输入的文本进行简单的加密,通过将每个字符转换为其ASCII码值的下一个字符。

#include <stdio.h>
#include <ctype.h>
int main() {
    char text[1000];
    printf("请输入要加密的文本:");
    fgets(text, 1000, stdin);
    for (int i = 0; text[i] != ''; i++) {
        text[i] = text[i] + 1;
        if (isalpha(text[i])) {
            if (text[i] > 'z') text[i] = 'a';
            if (text[i] > 'Z') text[i] = 'A';
        }
    }
    printf("加密后的文本是:%s", text);
    return 0;
}

这些小程序都是C语言编程的入门示例,它们展示了C语言在处理用户输入、执行计算和处理字符串方面的能力,通过这些趣味项目,初学者可以逐步提高他们的编程技能,并享受编程带来的乐趣。

The End
微信