为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮我看一下哪里出错了

求大神帮我看一下哪里出错了

C++
ASLyo 2017-11-01 20:05:54

#include <stdio.h>
int main ()
{
    double score;
    printf("please enter score:\n");
    scanf("%if",&score);
    if(score>100||score<0)
    {
        printf("error!\n please again!\n");
        scanf("%if",&score);
    }
    switch ((int)score/10)
    {
        case 0:printf("E\n");break ;
        case 1:printf("E\n");break ;
        case 2:printf("E\n");break ;
        case 3:printf("E\n");break ;
        case 4:printf("E\n");break ;
        case 5:printf("E\n");break ;
        case 6:printf("D\n");break ;
        case 7:printf("C\n");break ;
        case 8:printf("B\n");break ;
        case 9:printf("A\n");break ;
        case 10:printf("A\n");break ;
    }
    return 0;
}

查看完整描述

3 回答

?
慕用4063026

TA贡献196条经验 获得超117个赞

#include <stdio.h>

int main ()

{

    float score;

    printf("please enter score:\n");

    scanf("%f",&score);

    if(score>100||score<0)

    {

        printf("error!\n please again!\n");

        scanf("%f",&score);

    }

    switch ((int)score/10)

    {

        case 0:printf("E\n");break ;

        case 1:printf("E\n");break ;

        case 2:printf("E\n");break ;

        case 3:printf("E\n");break ;

        case 4:printf("E\n");break ;

        case 5:printf("E\n");break ;

        case 6:printf("D\n");break ;

        case 7:printf("C\n");break ;

        case 8:printf("B\n");break ;

        case 9:printf("A\n");break ;

        case 10:printf("A\n");break ;

    }

    return 0;

}

输入:

70

输出:

please enter score:

C

你的输入scanf("%f",&score); 有问题,怎么会if


查看完整回答
1 反对 回复 2017-11-03
?
木柘

TA贡献161条经验 获得超104个赞

#include <stdio.h>
int main () {
	double score;
	printf("Please enter score: ");
	scanf("%lf",&score);
	if (score > 100 || score < 0) {
		printf("Error! Please enter again!\n");
		scanf("%lf",&score);
	}
	switch ((int)score/10) {
		case 0:
			printf("E\n");
			break ;
		case 1:
			printf("E\n");
			break ;
		case 2:
			printf("E\n");
			break ;
		case 3:
			printf("E\n");
			break ;
		case 4:
			printf("E\n");
			break ;
		case 5:
			printf("E\n");
			break ;
		case 6:
			printf("D\n");
			break ;
		case 7:
			printf("C\n");
			break ;
		case 8:
			printf("B\n");
			break ;
		case 9:
			printf("A\n");
			break ;
		case 10:
			printf("A\n");
			break ;
	}
	return 0;
}

格式化输入。

查看完整回答
反对 回复 2017-11-01
  • ASLyo
    ASLyo
    我试了,还是不行
  • 木柘
    木柘
    我这运行正确。
  • ASLyo
    ASLyo
    我用code blocks编译的,运行的时候不管输入什么分数都是E
?
ASLyo

TA贡献1条经验 获得超0个赞

为什么运行的时候不管输入什么分数,都是E


查看完整回答
反对 回复 2017-11-01
  • 3 回答
  • 0 关注
  • 1756 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信