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

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

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

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贡献195条经验 获得超115个赞

#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贡献143条经验 获得超94个赞

#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 关注
  • 2244 浏览

添加回答

举报

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