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

作者&投稿:乔颜 (若有异议请与网页底部的电邮联系)
用C语言编程从键盘上输入10个数,写一个函数(主函数调用该函数),求出其中最大的一个数。~

#include#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
",max);}

#include"stdio.h"
intmain()

inti;
floatmax,min,num[10];
printf("请输入10个数,每输入一个数按回车键结束:\n");
for(i=0;i<10;i++)

scanf("%f",&num[i]);

max=min=num[0];
for(i=1;i<10;i++)

if(max<num[i])
max=num[i];
elseif(min>num[i])
min=num[i];

printf("最大为:%f\n最小为:%f\n",max,min);
return0;

运行效果:

扩展资料:return用法:
在C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.
1、C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
当然,我也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。
2、C++
C++98中定义了如下两种main函数的定义方式:
int main()
int main(int argc,char*argv[])
int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。
如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。

思路:定义一个函数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
",fun(a));
return 0;
 }
/*
1 5 9 7 3 8 6 4 2 0
数组最大值为9
*/


#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;
}

#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);
}

#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);
}

#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个整数存放到一维数组中,输出其中最大的数...
答:解题思路:先键盘输入10个整数,假设数组的第1个是最大数max,同时设置最大值下标为0,接着for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和数组下标。参考代码:include<stdio.h> int main() { int i,a[10],max,maxi;//输入10个整数 for(i=0;...

用c语言编写一个程序,输入10个数求平均值。
答:C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后...

用C语言编程从键盘上输入10个数,写一个函数(主函数调用该函数),求出...
答:思路:定义一个函数int fun(int a[]),该函数通过传递的参数数组依次遍历,寻找最大值,最后返回最大值,主函数输入数组,调用该函数输出最大值。参考代码:include<stdio.h>#define n 10int fun(int a[]){//求数组a的最大值函数int i,max=a[0];for(i=1;i<n;i++)if(max<a[i]) ma...

用C语言编程:从键盘上输入10个整数,输出偶数的个数。求大神给过程啊,最...
答:include<cstdio>int a[20];int main(){printf("请输入十个整数\n");for(int i=0;i<=9;i++)scanf("%d",&a[i]);int sum=0;for(int i=0;i++;i<10){if(a[i]%2==0)sum++;}printf("偶数的个数是 %d\n",sum);return 0;} ...

从键盘上输入10个数,输出其中的奇数 c 语言编程
答:include<stdio.h> int main(){ int i;int a[10];printf("请输入10个数: \n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("奇数为: \n");for(i=0;i<10;i++){ if(a[i]%2==1)printf("%d\t",a[i]);} return 0;} ...

C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...
答:char no[10];char name[10];float score[3];}stu[MAX];float ave_course[3] = {0};float ave_student[MAX] = {0};int max_ave_i = 0; // 存储平均分最高的学生索引 int max_course_i[3] = {0}; //存储单科分数,最高的学生索引 // 录入学生成绩 void input(int n) ...

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

c语言编程题,从键盘上输入10个正整数,求最大值和最小值
答:include <stdio.h> define N 10 void main(){ int n,num,max,min;scanf("%d",&n);max=min=n;for(num=1; num<N;num++){ scanf("%d",&n);if(max<n){ max=n;} if(min>n){ min=n;} } printf("max=%d,min=%d\n",max,min);} ...

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
答:include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) //输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) //降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

由键盘输入10个数,由逗号分隔.对十个数从大到小排序并以逗号分隔输出...
答:2015-03-26 c#输入10个整数(要求在一排上 用逗号分割 来完成输入10... 2013-12-07 c语言,能简就简 1 2015-04-01 编写程序:从键盘任意输入10个数,将这10个数按照由小到大的... 3 2008-06-24 输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言... 97 2013-03-20 用Java在键盘上...