重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言:在主函数中输入10个数,定义一个子函数求其数据和,将结果在主函数中输出?
创新互联,专注为中小企业提供官网建设、营销型网站制作、响应式网站设计、展示型成都网站制作、做网站等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
#includestdio.h
double DSum(double a,float b)
{
double sum=0.0;
sum= a+b;
return sum;
}
Int main()
{
int i=0;
float dat;
double sum=0.0;
for(i=0;i10;i++)
{
scanf(“%f”,dat);
sum= DSum(sum, dat);
}
printf(“sum=%f”,sum);
return 0;
}
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。代码如下:
#include "stdio.h"
void Input_Max_Min(int *p,int *pl,int *ps){
int i;
printf("Please enter the 10 Numbers...\n");
for(*pl=*ps=i=0;i10;i++){//输入10个整数并判断大小
scanf("%d",p+i);
if(p[i]p[*ps])//若当前输入的数比最小值记录小则修改记录
*ps=i;
if(p[i]p[*pl])//若当前输入的数比最大值记录大则修改记录
*pl=i;
}
}
int main(int argc,char *argv[]){
int m[10],ml,ms;
Input_Max_Min(m,ml,ms);//用数组首址和最大值及最小值位置记录变量地址调用自定义函数
printf("The MAX is m[%d]==%d\nThe MIN is m[%d]==%d\n",ml,m[ml],ms,m[ms]);//输出结果
return 0;
}
运行样例如下:
思路:定义一个函数int fun(int a[]),该函数通过传递的参数数组依次遍历,寻找最大值,最后返回最大值,主函数输入数组,调用该函数输出最大值。
参考代码:
#includestdio.h
#define n 10
int fun(int a[]){//求数组a的最大值函数
int i,max=a[0];
for(i=1;in;i++)
if(maxa[i]) max=a[i];
return max;
}
int main()
{
int a[n],i;
for(i=0;i10;i++)
scanf("%d",a[i]);
printf("数组最大值为%d\n",fun(a));
return 0;
}
/*
1 5 9 7 3 8 6 4 2 0
数组最大值为9
*/