本人初学者,关于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++实现过?