猜数游戏c语言用函数和指针
时间: 2024-06-14 18:03:23 浏览: 176
以下是使用函数和指针实现的猜数游戏的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void guessNumber(int *p);
int main() {
int num;
int *p = #
guessNumber(p);
return 0;
}
void guessNumber(int *p) {
srand((unsigned)time(NULL));
int target = rand() % 100 + 1;
int guess;
int count = 0;
printf("欢迎来到猜数字游戏!\n");
do {
printf("请输入你猜测的数字(1-100):");
scanf("%d", &guess);
count++;
if (guess > target) {
printf("猜大了!\n");
} else if (guess < target) {
printf("猜小了!\n");
} else {
printf("恭喜你,猜对了!\n");
*p = count;
}
} while (guess != target);
}
```
该程序中,`guessNumber`函数使用指针参数来返回猜测次数,主函数中定义了一个整型变量`num`和一个指向该变量的指针`p`,并将`p`作为参数传递给`guessNumber`函数。在`guessNumber`函数中,使用`srand`和`rand`函数生成一个1-100之间的随机数作为目标数字,然后使用`do-while`循环来进行猜数游戏,每次猜测后根据猜测结果输出提示信息,直到猜对为止。当猜对时,将猜测次数赋值给指针所指向的变量`num`,从而实现了使用指针返回结果的功能。
阅读全文