程序填空题:猜数字 - C/C++ 分支与循环
想个数给你猜,只提示猜大了或者猜小了,看看多少次能猜对?
编写一个程序,产生一个1 ~ 1000之间的随机整数,然后请用户猜这个数字。如果用户输入的数字太大,则打印“Too big.”;如果用户输入的数字太小,则打印“Too small.”;如果用户猜对了,则打印“Congratulations! Number is right.”。上述猜数过程循环进行,当用户猜对后,退出循环,并打印用户的总猜测次数。
![image.png](~/45461bc9-1237-41d2-9b28-c68fdddb7ced.png)
请结合上述流程图将下述程序补充完整,并上机调试运行。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int iNumber = rand() % 1000 + 1;
int iCounter = 0,i=0;
while (){
printf("Input a number[1~1000]:\n");
scanf("%d",&i);
if (i>iNumber)
printf("Too big.\n");
else if
printf("Too small.\n");
else{
printf("Congratulations! Number is right.\n");
}
}
printf("Times for guess:%d.",iCounter);
return 0;
}
### 感觉不会? 那试着听听**免费的B站网课**
[简洁的C和C++ - 重庆大学在线课程](https://www.bilibili.com/video/BV1it411d7zx/)
[Python编程基础及应用 - 重庆大学在线课程](https://www.bilibili.com/video/BV1kt411R7uW/)
![image.png](~/6e79c9e3-cb7f-486d-ab78-36b5a8f655c0.png)
答案:
第1空:1
第2空: iCounter += 1;
第3空:(i<iNumber)
第4空:break;
编写一个程序,产生一个1 ~ 1000之间的随机整数,然后请用户猜这个数字。如果用户输入的数字太大,则打印“Too big.”;如果用户输入的数字太小,则打印“Too small.”;如果用户猜对了,则打印“Congratulations! Number is right.”。上述猜数过程循环进行,当用户猜对后,退出循环,并打印用户的总猜测次数。
![image.png](~/45461bc9-1237-41d2-9b28-c68fdddb7ced.png)
请结合上述流程图将下述程序补充完整,并上机调试运行。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int iNumber = rand() % 1000 + 1;
int iCounter = 0,i=0;
while (){
printf("Input a number[1~1000]:\n");
scanf("%d",&i);
if (i>iNumber)
printf("Too big.\n");
else if
printf("Too small.\n");
else{
printf("Congratulations! Number is right.\n");
}
}
printf("Times for guess:%d.",iCounter);
return 0;
}
### 感觉不会? 那试着听听**免费的B站网课**
[简洁的C和C++ - 重庆大学在线课程](https://www.bilibili.com/video/BV1it411d7zx/)
[Python编程基础及应用 - 重庆大学在线课程](https://www.bilibili.com/video/BV1kt411R7uW/)
![image.png](~/6e79c9e3-cb7f-486d-ab78-36b5a8f655c0.png)
答案:
第1空:1
第2空: iCounter += 1;
第3空:(i<iNumber)
第4空:break;