A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*8、 输入一个整数score代表分数,根据分数输出等级A-E (C语言编程题)
A:90~100
B:80~89
C:70~79
D:60~69
E:0~60*/

#include <stdio.h>

int main()
{
    int score;
    //定义score变量存储分数

    printf("请输入您的分数1---100:");

    scanf("%d",&score);
    //接收输入的分数


    while (score<0||score>100) {
        //判断是否为有效分数

        printf("无效的分数,请重新输入:");

        scanf("%d",&score);

    }

    if (score>=90&&score<=100) {
        //A level

        printf("your score level is A.\n");

    }

    else if (score>=80&&score<=89) {
        //B level

        printf("your score level is B.\n");

    }

    else if (score>=70&&score<=79) {
        //C level

        printf("your score level is C.\n");

    }

    else if (score>=60&&score<=69) {
        //D level

        printf("your score level is D.\n");

    }

    else  {
        //E level

        printf("your score level is E.\n");

    }

    return 0;

}


如上 用了get函数接收字符串 但是运行时出现这个警告
warning: this program uses gets(), which is unsafe.

要怎么解决

2 个回复

倒序浏览
gets是不安全的函数。具体怎么不安全也忘记了。。。反正老师说以后都用scanf就一直用scanf了。。。
回复 使用道具 举报
gets会你输入的字符全部接收进去的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马