重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
站在用户的角度思考问题,与客户深入沟通,找到那曲网站设计与那曲网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟空间、企业邮箱。业务覆盖那曲地区。
int main()
{
int f(); //子函数的声明
int a=f(); //得到子函数计算的结果(就是调用子函数)
printf("%d",a); //输出a的值
}
int f() //子函数的实现
{
int a; //声明整形变量a
a=1+1; //计算得到a的值
return a; //返回a的值(若不返回,在主函数中不能得到这个值)
}
其中这里有个误区,就是在子函数和主函数中 变量用了一个字母,很容易误导新人以为那是一个变量,其实不然,子函数中的a在函数调用结束就已经不在了,主函数中的a又是另外一个变量。也可以不定义成一样的字母,容易区分一点。
/*
1 2 7 6 5 4 3 8 9 10
Press any key to continue
*/
#include stdio.h
void sort(int a[],int n) {
int i,j,t,k;
for(i = 0;i n - 1;i++) {
k = i;
for(j = i + 1;j n;j++)
if(a[k] a[j]) k = j;
if(k != i) {
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
}
int main() {
int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(aa + 2,5);
for(i = 0;i 10;i++)
printf("%d ",aa[i]);
printf("\n");
return 0;
}
一、//调用函数事例
#includestdio.h
#includestring.h
二、//计算加法函数
int add(int a, int b)
{
return a+b;
}
三、//计算减法函数
int subtract(int a, int b)
{
return a-b;
}
四、//计算乘法函数
int multiply(int a, int b)
{
return a*b;
}
扩展资料:
函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。
参考资料来源:百度百科-函数调用
#includestdio.h
int main()
{
int f(); //子函数的声明
int a=f(); //得到子函数计算的结果(就是调用子函数)
printf("%d",a); //输出a的值
}
int f() //子函数的实现
{
int a; //声明整形变量a
a=1+1; //计算得到a的值
return a; //返回a的值(若不返回,在主函数中不能得到这个值)
}
其中这里有个误区,就是在子函数和主函数中 变量用了一个字母,很容易误导新人以为那是一个变量,其实不然,子函数中的a在函数调用结束就已经不在了,主函数中的a又是另外一个变量。也可以不定义成一样的字母,容易区分一点。
#includestdio.h
void add(float a,float b)
{
printf("%f",a+b);
}
void sub(float a,float b)
{
printf("%f",a-b);
}
void mul(float a,float b)
{
printf("%f",a*b);
}
void div(float a,float b)
{
printf("%f",a/b);
}
int main()
{
int c;
float a,b;
printf("两数相加,选1;\n");
printf("两数相减,选2;\n");
printf("两数相乘,选3;\n");
printf("两数相除,选4.\n");
scanf("%d",c);
if(c!=1c!=2c!=3c!=4)
{
printf("输入不合法!!");
exit(0);
}
printf("请输入操作数a和b:");
scanf("%f%f",a,b);
switch(c)
{
case 1:add(a,b);break;
case 2:sub(a,b);break;
case 3:mul(a,b);break;
case 4:div(a,b);break;
}
return 0;
}