goto scanf

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值