//if--else 配对原则:就近原则
//输出1到100之间的奇数
//判断星期
//switch运用
//在while循环中,break用于永远终止循环,continue 跳过本次循环,直接去判断部分看是否进行下一次循环
//字符读取,ctrl+z+c结束循环
//输入1234567时缓冲区剩余“\n”,导致程序运行失败
改进方法1(scanf遇到空格就不读了)
改进方法2:为何循环错误???原因在???视频中是运行正确的
//For循环
For注意事项
//练习题目
题目一:
题目二:
题目三:
题目四:
题目五:用户登录模拟
题目六:猜数字游戏
/*猜字游戏:1.自动产生一个1-100之间的随机数
2.猜数字 a.猜对了 b.猜错了
3.游戏一直玩*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu(){
printf("********************\n");
printf("*******1.play*******\n");
printf("*******0.exit*******\n");
printf("********************\n");
}
void game(){
int guess=0;
int ret=rand()%100+1;
//rand函数返回了0-32767之间的数字, %100+1表示范围为1-100
while(1){
printf("Please guess a number: \n");
scanf("%d",&guess);
if(guess<ret)
printf("Guess too small!\n");
else if(guess>ret)
printf("Guess too big!\n");
else
{printf("Guess success!\n");break;}
}
}
int main()
{
int input=0;
srand((unsigned int)time(NULL));//用时间戳来调用rand,保证数据的随机
do{
menu();
printf("Please elect 1/0:\n");
scanf("%d",&input);
switch(input){
case 1:
game();
break;
case 0:
printf("Exit game!\n");
break;
default:
printf("Wrong!Please elect again!\n");
break;
}
}while(input);
return 0;
}