作业1:
输入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]);
}
puts ("输入完毕!");
}
void printfData(int Data[],int len)
{
int i;
printf("输入的10个数为:\n");
for (i=0;i<len;i++){
printf ("%d ",Data[i]);
}
puts ("输出完毕!");
}
int maxFromData(int Data[],int len)
{
int i;
int m;
int max=Data[0];
for (i=0;i<len;i++){
if (max<Data[i]){
max=Data[i];
m=i;//输出下标
}
}
printf ("最大的数为%d,下标为%d\n",max,m);
return max;
}
int main()
{
int Data[10];
int max;
int len=sizeof(Data)/sizeof(Data[0]);
initData(Data,len);//给数组赋值
printfData(Data,len);//打印出赋值数组
maxFromData(Data,len);//找出最大值及下标并打印出来
return 0;
}