
C语言新手的一个问题求解
写了一串东西想实现输入“grade”如果在0100之外就用while(goto已经用了)实现循环让再次输入改变c的赋值然而运行起来不对刚学C的我不知道哪里不对#inclu...
写了一串东西 想实现输入“grade” 如果在0 100之外 就用while(goto已经用了)实现循环让再次输入 改变c的赋值 然而运行起来不对 刚学C的我 不知道哪里不对
#include <stdio.h>
int main()
{
int c;
printf("please input the grade: \n");
scanf("%d",&c);
while(c<0&&c>100)
{
printf("please input the grade: \n");
scanf("%d",&c);
c=c;
}
if(c>=0&&c<=100)
{
switch(c/10)
{
case 10:printf("A\n");break;
case 9:printf("A\n");break;
case 8:printf("A\n");break;
case 7:printf("B\n");break;
case 6:printf("C\n");break;
default:printf("D\n");break;
}
}
} 展开
#include <stdio.h>
int main()
{
int c;
printf("please input the grade: \n");
scanf("%d",&c);
while(c<0&&c>100)
{
printf("please input the grade: \n");
scanf("%d",&c);
c=c;
}
if(c>=0&&c<=100)
{
switch(c/10)
{
case 10:printf("A\n");break;
case 9:printf("A\n");break;
case 8:printf("A\n");break;
case 7:printf("B\n");break;
case 6:printf("C\n");break;
default:printf("D\n");break;
}
}
} 展开
2个回答
2015-11-10
展开全部
while(c<0&&c>100)语句判断错,应该是 while(c<0||c>100);
因为不可能数小于0并且大于100
因为不可能数小于0并且大于100
展开全部
把int main()改成void main()
或者在最后一个大括号前面加 return 0;
另外while(c<0&&c>100)改成while(c<0||>100);
或者在最后一个大括号前面加 return 0;
另外while(c<0&&c>100)改成while(c<0||>100);
追问
但是我加了return 0 之后提示error啊?
追答
分号补了吗?依上面那位老兄所说编译器会自动帮你补return 0; 那你就不加吧。反正我是推荐写方法不是void方法一定要带返回值的。你while那句改了吗?然后还有哪里会报错? 具体到第几行。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询