|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
float z, score;
printf("请输入成绩:\n");
scanf("%f",&score);
printf("你输入的成绩是%-5.1f:\n",score);
//想让这个if判断函数可以循环,重复判断输入的分数是否合法,不合法就让重输,直到符合
if(0>score || score>100)
{
printf("请输入成绩0~100之间的数字:\n");
scanf("%f",&score);
}
z= score/10;
switch((int)z)
{
case 6:
case 7:
printf("成绩及格,继续加油!\n");
break;
case 8:
printf("成绩优秀,乾坤未定,加油黑马!\n");
break;
case 9:
case 10:
printf("你已站在群峰之癫,加油,世间需要你去拯救\n");
break;
default :
printf("您的成绩不及格,请继续加油!\n");
break;
}
return 0;
}
-- 插入 --
//想让这个if判断函数可以循环,重复判断输入的分数是否合法,不合法就让重输,直到符合
if(0>score || score>100)
{
printf("请输入成绩0~100之间的数字:\n");
scanf("%f",&score);
}
为了实现循环判断,你可以使用 do-while 循环,将 if 判断语句包含在其中。这样,在输入成绩不合法的情况下,循环会继续执行,直到输入的分数合法为止。修改后的代码如下:
#include<stdio.h>
int main()
{
float z, score;
do
{
printf("请输入成绩:\n");
scanf("%f",&score);
printf("你输入的成绩是%-5.1f:\n",score);
if(0>score || score>100)
{
printf("请输入成绩0~100之间的数字:\n");
}
} while (0 > score || score > 100);
z= score/10;
switch((int)z)
{
case 6:
case 7:
printf("成绩及格,继续加油!\n");
break;
case 8:
printf("成绩优秀,乾坤未定,加油黑马!\n");
break;
case 9:
case 10:
printf("你已站在群峰之巅,加油,世间需要你去拯救\n");
break;
default :
printf("您的成绩不及格,请继续加油!\n");
break;
}
return 0;
}
这个修改后的代码将在输入不合法的成绩时,要求用户重新输入,直到输入的成绩在 0~100 的范围内。
|
|