c语言上机实验10函数,c语言程序设计上机实验

C语言:在主函数中输入10个函数,定义一个子函数求其数据和,将结果在主函数中输出

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;

}

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返回它们所在数组中的位置。

在主函数中声明一个具有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;

}

运行样例如下:

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

思路:定义一个函数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

*/


当前标题:c语言上机实验10函数,c语言程序设计上机实验
文章出自:http://pwwzsj.com/article/dschcsd.html