问题描述
#include<stdio.h>
int main()
{
int u1,u2;
printf("Enter two num : ");
scanf("%d %d",&u1,&u2);
return u1 == 30 || u2 == 30 || (u1+u2 == 30);
}
问题是:编写一个C程序来检查两个给定的整数,如果其中一个为30或它们的总和为30,则返回true。 我是编程新手,如果有人可以帮助我找出这段代码有什么问题。它应该返回1或True
解决方法
返回值映射到流程退出代码。通常0
是成功的,因此,如果从逻辑上讲是正确的,则将失败。
您可能希望将其置于适当的函数中并编写printf
来显示它:
#include <stdio.h>
int compare()
{
int u1,u2;
printf("Enter two num : ");
scanf("%d %d",&u1,&u2);
return u1 == 30 || u2 == 30 || (u1+u2 == 30);
}
int main(int argc,char** argv) {
printf("Result=%d\n",compare());
return 0;
}
提示:请注意,
argv
就像就在这里一样,等待交互输入作为命令行参数!