要求输入10个数,找出最大数以及最大数的下标
#include<stdio.h>
void initData(int data[],int len)
{
int i;
printf("输入10个数:\n");
for (i=0;i<len;i++){
scanf("%d",&data[i]);
}
//printf("输入的数为:\n",data[i]);
}
void printData(int data[],int len)
{
int i;
printf("输入的数为:\n");
for (i=0;i<len;i++){
printf("%d ",data[i]);
}
printf("\n \n");
}
int maxData(int data[],int len)
{
int i,m;
int max = data[0];
for (i=0;i<len;i++){
if (max<data[i]){
max = data[i];
}
m=i+1; //输出下标
}
printf("最大值为:%d\n 下标为:%d\n",max,m);
return max;
}
int main()
{
int data[10];
int max;
int len;
len = sizeof(data)/sizeof(data[0]);//计算长度
initData(data,len);//初始化
printData(data,len);
max = maxData(data,len);//数据中的最大值
return 0;
}