C语言之有两个参数的函数
在前面我们了解了有一个参数有返回值的函数,那么可不可以传递两个参数呢?
#include <stdio.h>
int Add(int a,int b);
int main()
{
int a = 1;
int b = 2;
int s = 0;
s = Add(a,b);
printf("s = %d\n",s);
return 0;
}
int Add(int a,int b)
{
int c;
c = a + b;
return c;
}
运行结果:

可以看到调用Add()时,传递了两个参数 a 和 b,并在Add()中完成了相加。
我们也可以使a和b进行加减乘除。
实例2:
#include <stdio.h>
int Add(int a,int b); // 加法运算
int Sub(int a,int b); // 减法运算
int Mul(int a,int b); // 乘法运算
float Div(int a,int b); // 除法运算
int main()
{
int a = 4;
int b = 3;
int s = 0;
printf("a = %d,b = %d\n",a,b);
Add(a,b);
Sub(a,b);
Mul(a,b);
Div(a,b);
return 0;
}
int Add(int a,int b)
{
int c;
c = a + b;
printf("a + b = %d\n",c);
return c;
}
int Sub(int a,int b)
{
int c;
c = a - b;
printf("a - b = %d\n",c);
return c;
}
int Mul(int a,int b)
{
int c;
c = a * b;
printf("a * b = %d\n",c);
return c;
}
float Div(int a,int b)
{
float c;
c = (float)a / b;
printf("a / b = %f\n",c); // 不同类型数据运算时,比如两个整数相除,必须将除数或者被除数强制转换为小数,否则小数点后面的数据后被忽略
return c;
}
在Div()中,因为c被强转成了float类型,所以该函数的类型也应该为float类型。

本文介绍了如何在C语言中创建带有两个参数的函数,用于执行基本的加减乘除运算。通过示例代码展示了如何定义和调用这些函数,如Add()、Sub()、Mul()和Div(),并打印出计算结果。示例中,Div()函数处理了整数除法时保留小数点后数据的问题。

4万+

被折叠的 条评论
为什么被折叠?



