}
main(){
int a[5],i;
for(i=0; i5; i++)
scanf("%d",a[i]);
i=getmax_i(a, 5);
printf("最大值%dc语言中最大值函数调用,下标%d\n", a[i], i);
}
C语言 调用函数求最大值问题您的程序有多处错误 。既然是初学c语言中最大值函数调用,就先把最基本的东西都弄清楚?。裨虮鹑硕疾辉敢獍锬?。简单列出您的错误如下:
1)在max函数内又声明c语言中最大值函数调用了a[10],这和传递给max函数的参数同名 。
2)在max函数内声明了一个变量max,这与max函数又是同名,虽然不一定会出错,但需要尽量避免啊 。
3)int max(int a[], int i)是正确的写法,不必写int a[10] 。
4)在主函数main中的max(a[10],i)就是错误的写法了 , 把数组传递给函数时,只能写数组名a,不能写a[10],a[10]只代表了数组中的一个元素 。
5)printf中的那个max,属于未声明就使用的变量,而且又与函数max同名 。
给个修改后的程序,您自己对照吧 。
6)printf函数没指定最大值的输出位置与格式 。
#include "stdafx.h"
#include "stdio.h"
int max(int a[])//原代码中将i传递进来,毫无必要
{
int maxv=a[0];//原代码取max , 与函数同名,要避免
int i;
for(i=1;i10;i++)
if(maxva[i])
maxv=a[i];
return(maxv);
}
int main()
{
int i,a[10],maxvalue;
printf("请输入10个数:\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
maxvalue = https://www.04ip.com/post/max(a);//原代码max(a[10],i),a[10]只会传递一个数而不是数组
printf("最大的数是:%d\n",maxvalue);//您别漏了%d啊
}
关于c语言中最大值函数调用和c语言最大数函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
- mysql 判断 mysql的判断语句
- mongodb 创建表 mongodb创建数据库的语法
- mongo sql语句 mongodb写sql语句
- mysql显示表的语句 mysql表示例
- mysql内核 mysql核心语法
- mongodb数据库语句 mongodb数据库文档
- mongodb查询语句大全 mongodb查询最新时间
- mysql转换字符类型 mysql语句中转义
- mongodb nosql mongodb的sql语句
- SQL语句查询人数 sql语句查询redis
