C语言中如何调用子程序

Python0225

C语言中如何调用子程序,第1张

例:

#include<stdio.h>

intsushu(intx)

{inti

for(i=2i<xi++)

if(x%i==0)break

if(i==x)return1

elsereturn0

}

main()

{inti,n=0

for(i=2i<=1000i++)

if(sushu(i)==1)n++:

printf("n=%d",n)

}

扩展资料

使用vfork()新建子进程,然后调用exec函数

#include<unistd.h>

main()

{

char*argv[]={“ls”,”-al”,”/etc/passwd”,(char*)}

if(vfork()==0)

{

execv(“/bin/ls”,argv)

}else{

printf(“Thisistheparentprocess\n”)

}

}

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() 以前,就不要 函数原型声明 那行