学c语言的一些好玩的代码
时间: 2025-03-09 13:02:29 浏览: 42
C语言是一门非常经典且功能强大的编程语言,在学习的过程中,编写一些有趣的小程序可以帮助更好地理解和掌握它。下面为你推荐几个有趣的代码示例:
### 1. 简单的猜数字游戏
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int number_to_guess = rand() % 100 + 1;
int guess;
printf("欢迎来到猜数字游戏!\n我已经想好了一个1到100之间的整数。\n");
do {
printf("请输入您的猜测:");
scanf("%d", &guess);
if (number_to_guess > guess) {
printf("太小了! 再试一次\n");
} else if (number_to_guess < guess) {
printf("太大了! 再试一次\n");
}
} while (number_to_guess != guess);
printf("恭喜您赢了!\n");
}
```
*注意*: 使用`rand()`函数前需要先通过`srand(time(NULL))`初始化随机种子。
### 2. 打印乘法表
这是一个经典的练习题,可以加深对循环结构的理解。
```c
#include <stdio.h>
void printMultiplicationTable(int n){
for(int i=1;i<=9;i++){
for(int j=1;j<=n;j++)
printf("%dx%d=%-4d ",j,i,j*i); // %-4d用于左对齐并指定宽度
putchar('\n');
}
}
int main(){
printMultiplicationTable(9);
return 0;
}
```
### 3. 制作一个简单的计算器
这个项目可以让初学者熟悉基本输入输出以及条件判断等基础语法特性。
```c
#include <stdio.h>
double add(double a, double b){return a+b;}
double subtract(double a, double b){return a-b;}
double multiply(double a, double b){return a*b;}
double divide(double a, double b){if(b==0)return -1;else return a/b;}
int main(void)
{
char operator;
float num1,num2;
printf("Enter an operator (+,-,*,/): ");
scanf("%c",&operator);
printf("Input two numbers separated by space: ");
scanf("%f%f",&num1,&num2);
switch(operator){
case '+':printf("%.2lf + %.2lf=%.2lf",num1,num2,add(num1,num2));break;
case '-':printf("%.2lf - %.2lf=%.2lf",num1,num2,subtract(num1,num2));break;
case '*':printf("%.2lf * %.2lf=%.2lf",num1,num2,multiply(num1,num2));break;
case '/':
if(divide(num1,num2)!=-1)
printf("%.2lf / %.2lf=%.2lf",num1,num2,divide(num1,num2));
else
printf("Error! Division by zero.");
break;
default : printf("Invalid Operator!");
}
return 0;
}
```
以上仅是入门级别的例子,并非复杂的算法或应用开发案例。但它们确实能帮助新手程序员快速上手C语言的核心概念和技术点。
阅读全文
相关推荐



















