"/*
下面代码的功能是将百分制成绩转换?/p>
5
分制成绩,具体功能是:如果用户输入的
是非法字符或者不在合理区间内的数据(例如输入的是
a,
或?/p>
102
,或
-45
等)
,则程序?/p>
?/p>
Input
error!
?/p>
并允许用户重新输?/p>
,
直到输入合法数据为止?/p>
并将其转换为
5
分制输出?/p>
目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序?/p>
*/
#include<>
#include <>
int main()
{
char score[100];
int flag = 0, i, s;
char grade;
printf(""Please input score:\n"");
while (1)
{
flag=0;
scanf(""%s"", score);
for (i = 0; i < strlen(score); i++)
{
if (score[i] >= '0' && score[i] <= '9')
{
continue;
}
else
{
flag = 1;
break;
}
}
s = atoi(score);
if (s < 0 || s > 100 || flag == 1)
{
printf(""Input error!\n"");
printf(""Please input score:\n"");
continue;
}
else{
break;
}
}
s = atoi(score);