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
还没有评论,来说两句吧...