c语言编程中可以if成立后执行子程序吗或者switch的ease后面可以调用一个子程序吗

c语言编程中可以if成立后执行子程序吗或者switch的ease后面可以调用一个子程序吗,第1张

可以。

子程序在C语言中叫函数。函数调用是一种表达式,表达式加分号就是语句。

在C语言中,一般能放简单表达式的地方,就能放复杂表达式。

举个例子:

int i = 20, j = 25;

int add(int a, int b) { return a + b; }

int sum = i + j;

“i + j”就是表达式;“sum = i + j;”是语句,可以写“sum = add(i,j);”,因为函数调用add(i,j)也是表达式。

还比如:if (add(i,j) > 99) { printf("OK"); }

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

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

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

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

#include<stdioh>

#include<stdlibh>

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=00;

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

for (i=0;i<n;i++){

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() 以前,就不要 函数原型声明 那行非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

在子程序中用While(一个全局变量){这里执行子程序的 *** 作}

要中断时把这个变量设为0,

则那个子程序就退出了

这里假设你的子程序是个重复反复执行的 *** 作如果不是,那么你的需求本身就是错的做法你需要重新评估你的设计合理性

你在C语言的函数 和易语言的子程序是一样

main()

{

int a,b,c;

scanf("%d"&a);

scanf("%d"&b);

c=add(a,b);

printf("%d+%d=%d\n",a,b,c)

}

int add(int a,int b)

{

return a+b;

}

这个是可以的,比如有函数

fun1()

{}

fun2()

{

fun1();

}

fun3()

{

fun1();

fun2();

}

main()

{

fun3();

}

这样是完全可以的。

以上就是关于c语言编程中可以if成立后执行子程序吗或者switch的ease后面可以调用一个子程序吗全部的内容,包括:c语言编程中可以if成立后执行子程序吗或者switch的ease后面可以调用一个子程序吗、c语言:把这个程序变成子程序,详细、C语言中断正在执行的子程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9800340.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存