ITPub博客

首页 > > > C语言scanf-周末杂想

C语言scanf-周末杂想

作者:dapan 时间:2018-12-08 23:35:46 0 删除 编辑

周末杂谈

首先感谢大家对我公众号这么久的支持,感谢那些默默关注没有放弃的人们,谢谢!
随着年纪的增长,发觉时间过的飞快,我自己总结了下,可能是身体细胞对环境的感知越加熟悉,一个小时的时间现在的细胞感觉只有几分钟,体内的查克拉越来越多,反而加速了的离开这个世界的速度。
如果一个人可以活100岁,那么 30≈70,是不是应该成立呢?

scanf继续探究

上次探讨的scanf问题,链接如下
zhuanlan.zhihu.com/p/51
刚开始的代码如下

#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

觉得不错,请帮忙转发,点赞,您的每一次支持,我都将铭记于心

原文作者:;如有侵权,请联系管理员删除。

下一篇: 千面 awk
请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87279