读书人

本人菜鸟关于if语句的有关问题

发布时间: 2012-10-19 16:53:36 作者: rapoo

本人初学者,关于if语句的问题
想自己做一个加权平均分的计算器,之前用C++成功实现过,这回用C就不会了……
int main()
{
int obj = 1;
int swi = 1;
int num, mark, zmark;
float sum = 0;

while (swi==1)
{
printf("科目%d \n",obj);
printf("分数:");
scanf_s("%d",&num);


if(num>=100 && num<=0)
{
printf("输入有问题请重新输入。");
printf("科目%d \n",obj);
printf("分数:");
scanf_s("%d",&num);
}
else
{
printf("所占学分: ");
scanf_s("%f",&mark);
sum = sum + num * mark;
}
}

中间一部分是这样的,无论我的num输什么,if语句貌似都不起作用,还请各位赐教

[解决办法]
num>=100 || num<=0
[解决办法]
scanf_s("%d",&num);没见过库里有函数scanf_s();
同时:
if(num>=100 && num<=0)应该用"||"吧,不是同时满足条件。如果同时满足条件那么这样的数是不存在的。
[解决办法]
if(num>=100 && num<=0)

如果num大于等于100且num小于等于0
——你真的用C++实现过?

读书人网 >C语言

热点推荐