输入两个整数,使用if-else语句求两个整数之间的较大值。以下四个选项中,请判断哪一项是错误的。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
int num_1 = 0;
int num_2 = 0;
int max_num = 0;
printf("请输入第1个整数:");
scanf("%d", &num_1);
printf("请输入第2个整数:");
scanf("%d", &num_2);
(_____1_____)
printf("两数之间的较大值为:%d", max_num);
return 0;
}
if (abs(num_1 - num_2) == (num_1 - num_2))
max_num = num_1;
else
max_num = num_2;
//正确
if (num_1 >= max_num)
max_num = num_1;
else
max_num = num_2;
//错误
if (num_1 - num_2 >= 0)
max_num = num_1;
else
max_num = num_2;
//正确
if (num_1 >= num_2)
max_num = num_1;
else
max_num = num_2;
//正确
解析:本题使用if语句对两个值比较大小,当mun_1>num_2是=时max_num=mun_1,反之max_num=num_2,对选项进行分析可知,选项一的判断方法是对两个数差值的绝对值与两个数的差进行判断,判断语句是对的;选项二是错误的,判断的方法是对一个值与max_num的大小判断,判断方法错;选项三是对两个差值的大小进行判断,判断方法是对的;选项四是对两个值之间的大小进行判断的,方法正确。