-->
当前位置:首页 > 题库 > 正文内容

程序填空题:猜数字 - C/C++ 分支与循环

Luz2年前 (2022-09-06)题库510
想个数给你猜,只提示猜大了或者猜小了,看看多少次能猜对?

编写一个程序,产生一个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;

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。