c语言:把这个程序变成子程序,详细?

c语言:把这个程序变成子程序,详细?,第1张

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部

C语言 把别的计算机语言中称“函数”或称“子程序”的程序块 统称为 “函数”,没有术语“子程序”。别的计算机语言中称为“子程序”的程序块,C语言叫 void 型 函数。

C语言 函数定义 出现在 main() 函数 以后的,则要在 main() 函数 以前 加写 函数原型声明。

例如:计算10个数的平均值,最大值,最小值子程序:

#include<stdio.h>

#include<stdlib.h>

void f(int n, int *a, int *a_max, int *a_min, float *a_mean);// 函数原型声明

void main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10}

int a_max,a_min

float av

f(10,a,&a_max,&a_min,&av)// 函数调用

printf("max=%d min=%d mean=%f\n",a_max,a_min,av)

}

//函数定义

void f(int n, int *a, int *a_max, int *a_min, float *a_mean){

int i,b,s

float m=0.0

b = a[0]s=a[0]

for (i=0i<ni++){

if (a[i] >b) b = a[i]

if (a[i] <s) s = a[i]

m = m + a[i]

}

*a_mean = m / n

*a_max = b

*a_min = s

}

如果把 函数定义 写到 main() 以前,就不要 函数原型声明 那行非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

假设我们要更改的源代码如下:

我们的任务是把xx写成一个头文件,将ff写成一个头文件。

头文件基本格式:

#ifndef _xx_h_

#define _xx_h_

//do something

#endif

第一步:首先将每个头文件写好,如下:

注意在源文件使用头文件时要用“”而不能用<>,即:

#include "ff.h" 而不是 #include <ff.h>

第二步,将源代码写好后的运行结果:

这就可以了。程序能运行出结果了。

需要注意的一点:文件要在同一路径。如下图:

必须这样做!否则编译器将找不到头文件,会报错,会出现:

//我引用了一个未定义的头文件 ErrorTest.h:

即“No such file or directory”    就是没有文件或者路径。说明你的路径写错了,在编程时务必要注意一下。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11729247.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存