C语言程序如下:
#include <stdio.h>
void fun(int a[],int n,int *k)
{
int i,maxxr,j
maxxr=a[0]
for(i=0i<ni++)
{
if(maxxr<a[i])
{
maxxr=a[i]
}
}
for(i=0i<ni++)
{
if(maxxr==a[i]){
j=i
break
}
}
*k=j
}
int main(void)
{
int a[10]={ 876,675,896,101,301,401,980,431,451,777},k
fun(a, 10, &k)
printf("%d,%d", k, a[k])
}
扩展资料:
思路:
1、先定义数组(其数组长度取最大值,题目要求为10),然后通过for循环给数组一个个赋值,即可得到一个数组;
2、找数组的最大值,这一步是最关键的一步,由于所输入的值不确定那个是最大值,故可以先设置另一个一个变量(index)来存储最大值变量的下标。
3、紧接着继续在数组里for循环,逐一跟下标为index的值相比较,如果比下标为index的值大,这时候就将两者中数值大的下标赋值给index。
4、按要求输出。
1、首先是鼠标选择单击C语言编程软件创建一个空的C语言文件。
2、定义四个整数变量a,b,c,max。三个变量a,b和c用于存储输入的三个数字,max用于存储三个数字的最大值。
3、使用scanf语句从键盘输入三个数字。在注意之前不要忘记使用变量。
4、使用max可以逐个比较三个数字,并将最大数量存储在最大值中。
5、最大输出使用printf语句输出,注意语句的用法。
6、单击右上角工具栏中的两个图标运行程序。
7、输入两个不同的数字以验证您的程序是否正确。
#include <stdio.h>
int main()
{ int i,n,x,max
printf("有几个数:")
scanf("%d",&n)
printf("请输入%d个整数:\n",n)
for(i=0i<ni++)
{ scanf("%d",&x)
if(i==0||x>max)max=x
}
printf("最大值是%d\n",max)
return 0
}