
可以。
子程序在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语言中断正在执行的子程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)