如何判断一个整数是否为正数
计算机同我们一样,也是可以判断大小。在此之前,我们需要先说明在计算机中用来判断两个数关系的符号,即关系运算符。
关系运算符号
c语言中的关系运算符与数学上学习的有什么不同?
image.png
关系表达式的值是真和假,在C程序用整数1和0表示。
注意:>=, <=, ==, !=这种符号之间不能存在空格。
一、分支选择结构之简单的if条件语句
if(判断条件)
{
语句1;
语句2;
语句······
}
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。
假如你现在想让计算机判断一个整数是否为正数,如果是则显示YES,不是则显示NO,应该怎么办呢?。
//判断一个整数是否为正数
# include
# include
int main()
{
//定义一个变量a
int a;
scanf("%d",&a);
//如果a大于0,则输出YES
if(a>0)
{
printf("YES");
}
//如果a小于等于0,则输出NO
if(a<=0)
{
printf("NO");
}
return 0;
}
注意:if()后面没有分号,直接写{}
判断一个数是否为偶数
什么是偶数呢?偶数就是能够被2整除的数,也就是说一个数除以2的余数为0,那么这个数就是偶数。
那么我们现在只需要判断这个数除以2的余数是不是0,即:
如果a除以2的余数与0相等,则输出yes;
如果a除以2的余数与0 不相等,则输出no。
c语言中求余数的运算符号是“%”,所以判断一个数是否为偶数的c语言代码就是:
# include
# include
int main()
{
int a;
scanf("%d",&a);
if(a%2==0)
{
printf("yes");
}
if(a%2!=0)
{
printf("no");
}
return 0;
}
二、分支选择结构之简单的if-else结构
简单的if-else语句的基本结构:
if(判断条件)
{
语句;
语句;
······
}
else
{
语句;
语句;
······
}
语义是: 如果表达式的值为真,则执行if其后的语句,否则执行else 里的语句。
注意:
if()后面没有分号,直接写{},else后面也没有分号,直接写{}。
从键盘读入一个整数,判断它是否为偶数的另一种简便快捷的代码写法如下:
# include
# include
int main()
{
int a;
scanf("%d",&a);
if(a%2==0)
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
练习:
比较两个整数谁更大,同时打印输出较大的整数。
//比较两个整数大小,并打印输出较大的整数
# include
# include
int main()
{
int a, b, c;
scanf("%d%d",&a,&b);
//如果a大于b,将a赋值给c&#