首页 > > > C语言scanf-周末杂想
首先感谢大家对我公众号这么久的支持,感谢那些默默关注没有放弃的人们,谢谢!
随着年纪的增长,发觉时间过的飞快,我自己总结了下,可能是身体细胞对环境的感知越加熟悉,一个小时的时间现在的细胞感觉只有几分钟,体内的查克拉越来越多,反而加速了的离开这个世界的速度。
如果一个人可以活100岁,那么 30≈70,是不是应该成立呢?
上次探讨的scanf问题,链接如下
https://zhuanlan.zhihu.com/p/51830020
刚开始的代码如下
#include<stdio.h>
int main()
{
int score;
loop:
scanf("%d",&score);
if(score < 0 || score > 100){
printf("please input again:\n");
goto loop;
}
if(score>=80&&score<=100)
printf("A\n");
else if(score>=60&&score<=79)
printf("B\n");
else if(score>=40&&score<=59)
printf("C\n");
else
printf("D\n");
return 0;
}
这个网友发现一个问题,就是score没有初始化,如果score没有从scanf中拿到值,那么这个默认的score就会导致异常。
基于此
我用VS做了简单的测试,代码如下
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int score = 50;
loop:
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("please input again:\n");
goto loop;
}
if (score >= 80 && score <= 100)
printf("A\n");
else if (score >= 60 && score <= 79)
printf("B\n");
else if (score >= 40 && score <= 59)
printf("C\n");
else
printf("D\n");
system("pause");
return 0;
}
https://
欢迎关注微信公众号-嵌入式Linux
觉得不错,请帮忙转发,点赞,您的每一次支持,我都将铭记于心
原文作者:;如有侵权,请联系管理员删除。