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、按要求输出。
代码如下:猛闷#include <枝没弯stdio.h>
void main()
{
float a,b,c,d,max
printf("请输入四位察配数字:\n")
scanf("%f%f%f%f",&a,&b,&c,&d)
max=a
if(max<b)
max=b
if(max<c)
max=c
if(max<d)
max=d
printf("最大的数值为:%f\n",max)
}
不知道帮没帮到你的忙 呵呵
望采纳
参考代码如下:
#include <iostream>using namespace std
int main( )
{
int a,b,c,max
cout<<"请输入n个数值:"
cin>>a>>b>>c
//先求出a和b的大值罩碧
if(a>猜告b)
max=a
else
max=b
//再求出c和max的大值
if(c>物兆举max)
max=c
cout<<"最大值是: "<<max<<"\n"
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)