用C语言编程从键盘上输入10个数,写一个函数(主函数调用该函数),求出其中最大的一个数。

如题所述

思路:定义一个函数int fun(int a[]),该函数通过传递的参数数组依次遍历,寻找最大值,最后返回最大值,主函数输入数组,调用该函数输出最大值。

参考代码:

#include<stdio.h>
#define n 10
int fun(int a[]){//求数组a的最大值函数
int i,max=a[0];
for(i=1;i<n;i++)
if(max<a[i]) max=a[i];
return max;
}
int main()
 {
  int a[n],i;
  for(i=0;i<10;i++)
  scanf("%d",&a[i]); 
printf("数组最大值为%d\n",fun(a));
return 0;
 }
/*
1 5 9 7 3 8 6 4 2 0
数组最大值为9
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-11-27
#include<stdio.h>
int main()
{
int fmax(int a[],int n);
int i,a[10];
for(i=0;i<10;i=i++)
scanf("%d",&a[i]);
printf("最大的数=%d\n",fmax(a,10));
return 0;
}
int fmax(int a[],int n)
{
int i,max=a[0];
for(i=1;i<n;i++)
if(max<a[i])
max=a[i];
return max;
}
第2个回答  2012-05-30
#include<stdio.h>
int max(int *a,int n)
{
int i,b=*a;
for(i=1;i<n;i++)
if(*(a+i)>b)
b=*(a+i);
return b;
}
int main()
{
int a[10],Max;
for(i=0;i<10;i++)
scanf("%d",*(a+i));
Max=max(a,10);
printf("%d".Max);
}
第3个回答  2012-05-26
#include<stdio.h>
void max(int *a,int n)
{
int i,b=*a;
for(i=1;i<n;i++)
if(*(a+i)>b)
b=*(a+i);
printf("%d",b);
}
int main()
{
int a[10];
for(i=0;i<10;i++)
scanf("%d",*(a+i));
max(a,10);
}
第4个回答  2012-05-26
#include<stdio.h>
#define N 10
int max(int *a)
{
int i,max=a[0];
for(i=1;i<N;i++)
{
if(max<a[i])
max=a[i];
}
return max;
}
int main()
{
int i,a[10];
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
printf("%d\n",max(a));
return 0;
}本回答被网友采纳

用C语言编程从键盘上输入10个数,写一个函数(主函数调用该函数),求出...
include<stdio.h>#define N 10int mmax(int *a,int n) { int m,i; m=a[0]; for ( i=1;i<n;i++ ) if ( m<a[i] ) m=a[i]; return m;}void main() { int i,a[N],max; for ( i=0;i<N;i++ ) scanf("%d",&a[i]); max=mmax(a,N); printf("%d\\...

用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值。
} printf("这10个数的最大值是:%d",num[0]);}

用C语言程序实现:输入10个整数,输出其中最大的数,及其出现的次数.
include <stdio.h>int main(void){ int a=0,x[10],i,max; printf("please enter x[0]:\\n"); scanf("%d",&x[0]); max=x[0]; printf("please enter x[i]:\\n"); for(i=1;i<=9;i++) { scanf("%d",&x[i]); if(max<x[i]){max=x[i]...

c语言 从键盘输入10个数,求其中最大数,并输出。
} printf("最大数为:%g\\n",max);}

C语言,输入10个数怎样输出10个数中最大值,最小值(大一计算机)
int min, max, value;do { printf("输入整数:");scanf("%d", &value);if (loop==10) { max = min = value; loop--; continue;} else { if (value > max) max = value;if (value < min) min = value;loop--;} } while (loop!=0);printf("输入的10个数中,最大数:%d\\t...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

c语言任意输入10个数,计算并输出最大值和最小值
}}while(loop!=0);printf("输入的10个数中,最大数:%d\\t最小数:%d\\n",max,min);\/\/输出结果return0;}程序运行时,用户按照提示输入10个整数,程序会自动找出这10个数中的最大值和最小值,并将其显示在屏幕上。这种实现方式相对直接,通过简单的逻辑判断和变量更新,就能完成所需功能。

C语言 输入10个数,输出其中最大的一个数
Linux基础知识学习 C语言作业:输入10个整数,输出其中最大的数

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
inti;floatnum[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;inum[i]){min=num[i];}}printf("最大值为:%f\\n最小值为:%f\\n",max,min);\/\/关于return用法的额外信息:在C语言中,main函数通常返回0表示程序正常结束。在C++中,尽管C++98和C99标准略有不同,但...

C语言编程:求从键盘上输入10个数,求其中最大数和最小数之差。
include<stdio.h> void main(){ int a,i=1,max,min;scanf("%d",&a);max=min=a;while(i<10){ i++;scanf("%d",&a);if(maxa)min=a;} printf("最大最小值之差为:%d",max-min);}

相似回答