浙大版《C语言程序设计(第4版)》题目集参考答案
本题要求对两个整数a和b,输出其中较大的数。
函数接口定义:
int max( int a, int b );
其中a
和b
是用户传入的参数,函数返回的是两者中较大的数。
裁判测试程序样例:
#include <stdio.h>
int max( int a, int b );
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("max = %d\n", max(a, b));
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
-5 8
输出样例:
max = 8
提交结果:
基本思路:
判断两个值的大小方法有很多,主要是分出两个值大小,然后返回最大值
代码实现:
1.完整分支
(1)有临时变量
int max(int a, int b)
{
int max = 0;//最大值初始化
if (a > b)//a较大
{
max = a;//最大值是a
}
else //b较大
{
max = b;//最大值是b
}
return max;//返回最大值
}
(2)无临时变量
int max(int a, int b)//
{
if (a > b)//a较大
{
return a;//返回最大值
}
else//b较大
{
return b;//返回最大值
}
}
2.不完整分支
(1)有临时变量
int max(int a, int b)
{
int max = a;//最大值初始化
if (b > a)//b较大
{
max = b;//最大值是b
}
return max;//返回最大值
}
(2) 无临时变量
int max(int a, int b)//
{
//默认传入的参数中a较大(也可以默认传入的参数b较大,代码同理)
if (b > a)//b较大
{
a = b;//把b的值赋给a
}
return a;//返回最大值
}
欢迎提问和纠错,共同讨论一起进步!