goto与break的区别
break语句只能跳动一个if语句之中,而goto可以直接跳转到代码之中。
实际工作中,goto一般最好少用,因为会有代码的变动。
scanf函数
scanf(“%d”,&a);
整数 浮点数 其他数则需要&
scanf(“%s”,s);
如果是字符串的话 则前面不需要加&
如果使用scanf函数报错:返回值被忽略:“scanf”
解决方案:
1)把scanf换成scanf_s
2)在前面加上#pragma warning(disable:4996)
2019-11-03
在新版本vs中输入字符串时,需要给scanf_s函数制定一个参数,告诉编译器预留多大的空间来存储字符串sizeof()或直接给定一个数字大小,够用就可以呢
char pet[30];
scanf("%s",pet,sizeof(pet));
printf(“pet:%s”,pet);
rand()生成一个随机数 //不变
srand()生成一个随机种子
srand(time(NULL))//生成新的随机种子,种子再变,其他也在变
system(“CLS”); //清屏
猜数字游戏
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int count = 0;
int random;
srand(time(NULL));
// printf("%d\n", rand());
random = rand()%10+1;
// printf("%d\n", rand());
printf("\t\t\t欢迎来到猜数字游戏\n");
printf("\t\t\t是否开始游戏:\n");
printf("\t\t\t 1:开始游戏\n");
printf("\t\t\t 2:退出游戏\n");
int select,user_put;
scanf_s("%d", &select);
while (select == 1) {
if(count==0)
system("CLS");
printf("\t\t\t请输入您猜的数字:\n");
scanf_s("%d", &user_put);
if (user_put > random) {
printf("您输入的数字大了\n");
}
else if(user_put < random) {
printf("您输入的数字小了\n");
}
else {
printf("恭喜你答对了\n");
printf("游戏结束\n");
break;
}
count++;
}
system("pause");
return 0;
}
2021 / 7/ 29