#include<stdio.h>
/*
作业1:
要求输入10个数,找出最大数以及最大数的下标
*/
int i;//全局变量
void initArray(int array[],int len)
{
for(i=0;i<len;i++)//初始数组的值
{
printf("请输入数组第%d位的值:\n",i+1);
scanf("%d",&array[i]);
}
puts("done");
}
void getPrintArray(int array[],int len)
{
puts("\n10个数分别为:");
for(i=0;i<len;i++)//输出遍历数组的值
{
printf("%d ",array[i]);
}
}
int max;//外部变量
int getMaxDataFromRrray(int array[],int len)
{
max=array[0];
for(i=0;i<len;i++)
{
if(max<array[i])
{
max=array[i];//获取的最大值
}
}
return max;
}
int getMaxDataSubScript(int array[],int len)
{
for(i=0;i<len;i++)
{
if(max==array[i])//获取的最大值下标
{
return i;
}
}
}
int main()
{
int array[10];
int len=sizeof(array)/sizeof(array[0]);
initArray(array,len);//调用初始数组值的函数
getPrintArray(array,len);//调用遍历输出数组函数
max=getMaxDataFromRrray(array,len);//调用获取最大值函数
i=getMaxDataSubScript(array,len);//调用获取最大值的下标函数
printf("\n10个数的最大值:%d,下标为:%d",max,i);
return 0;
}
输出结果: