main(int a, int b, int c) {int m; m =a; if(b>m) m = b; if(c >m) m=c;return (m);}的代码走查,包括文档的使用说明或手册,扩展:求n个数的最大值
时间: 2023-06-24 11:07:12 浏览: 43
走查结果:
1. 函数参数命名不够明确,建议改为main(int num1, int num2, int num3)
2. 函数内部变量命名不够明确,建议改为max_num
3. 缺少注释说明代码的功能和参数含义,建议添加注释以提高代码可读性和可维护性
4. 函数缺少输入参数的校验,建议添加输入参数的合法性判断
5. 函数中的if语句没有使用花括号包含,建议使用花括号以增加代码的可读性和可维护性
6. 函数返回类型应该改为int类型
7. 函数名建议更改为max_num_of_three,更加准确地描述函数的功能
使用说明:
1. 将代码复制到编辑器中,并保存为.c文件
2. 编译代码并生成可执行文件
3. 运行可执行文件,输入三个整数,程序将返回这三个数的最大值
扩展部分:求n个数的最大值
代码如下:
```c
#include<stdio.h>
int max_num_of_n(int num[], int n)
{
int i, max_num;
max_num = num[0];
for(i=1; i<n; i++)
{
if(num[i] > max_num)
{
max_num = num[i];
}
}
return max_num;
}
int main()
{
int n, i;
printf("请输入要比较的整数个数n:");
scanf("%d", &n);
int num[n];
printf("请输入%d个整数:", n);
for(i=0; i<n; i++)
{
scanf("%d", &num[i]);
}
int max_num = max_num_of_n(num, n);
printf("这%d个数中的最大值为%d\n", n, max_num);
return 0;
}
```
使用说明:
1. 将代码复制到编辑器中,并保存为.c文件
2. 编译代码并生成可执行文件
3. 运行可执行文件,输入要比较的整数个数,以及这些整数,程序将返回这些数的最大值