c语言中找出一个数组中最大值,并指出其号数!

用简单的函数,萌新求解!

1、在Visual Studio 2019中新建一个C语言文件。

2、接着导入如下图所示的库文件,所需要的数学计算函数都在里面。

3、然后运用scanf函数来接收用户输入的三个数字。

4、接着利用逐个比较的方式计算三个数中的最大值。

5、运行编写的C语言文件,会弹出如下图所示的命令行界面

6、最后我们输入三个数字,注意数字之间有空格,程序就会返回最大值了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-23
大概思路是用比较法,用一个循环就OK

先把数组的第一个数当做最大的,然后第二个与第一个比较大小,如果第二个大就替换掉,如果小就不替换,以此类推,就OK了追问

如果用循环的话怎么用?

如果用循环的话怎么用?

如果用循环的话怎么用?

追答

现在在上英语课

我手写一下

你是需要数组最大数的位置还是数值

追问

最大数!
谢谢!

追答

max=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)
{
max=a[i];

}

}

第2个回答  2018-04-23

#include <stdio.h>
int main(void)
{
int i,j=0,sz[10],max;
for(i=0;i<10;i++)
{
printf("  请输入整数数组的第 %d 个值:",i+1);
scanf("%d",&sz[i]);
}
max=sz[0];
for(i=1;i<10;i++)
{
max=(max>sz[i])?max:sz[i];
if(max==sz[i])
j=i;
}
printf("  输入的10个整数中最大值是:%d 其数组下标是:%d\n",max,j);
return 0;
}

本回答被提问者采纳
相似回答