无参有返回值函数:我们平时写main函数时就是没写参数的 下面再来一个例子;
#include<stdio.h>
int sum(){
int num1,num2;
int result = 0;
printf("请输入两个数用\",\"分隔\n");(这里要想打出双引号必须用转义字符的输入方法就是写成\"。)
scanf("%d%d",&num1,&num2);
result = num1 +num2;
return result;(这里返回值就是num1和num2的和 而不是以前的0)
}
int main(){
int s = sum();
printf("%d\n",s);
return 0 ;
}
(这里如果想调用sum()这个自定义函数 我们必须在main函数下面在重新定义一个 int s = sum()然后再打印出来 而不能想空函数一样直接写上sum();)
}
int main(){
print_line_n(5) (这里数字为5表示打印五条线)
return 0 ;
}
有参有返回值:表示既有返回值 括号内又有参数;
求两个数的最大值:
#include<stdio.h>
int max(int x,int y){
if (x>y){
return x;
}else{
return y;
}
}
int main(){
int max(int x,int y); (这一部分是对被调用函数的声明,因为是int类型的函数,可以不声明;)
int m =max(345,344); ( 在这里的两个数字 是实际参数;在max函数里面的括号内 是形式参数 )
printf("%d",m)
return 0;
}
#include<stdio.h>
int sum(int x,int y,int z){
return x+y+z;
}
int main(){
int sum(int x,int y,int z);(这部分是声明)
int s = sum(12,234,45);
printf("%d",s)
return 0;
}
2.利用函数求三个数的平均值;
#include<stdio.h>
float avg(int x,int y, int z){
return (x+y+z)/3.0f;(写成3.0f的目的是因为平均数有小数这里一个整型的数除以一个实数就会有小数)
}
int main(){
float avg(int x,int y, int z);(声明部分)
float a =avg(12,234,45)
printf("%.2f",a);
return 0;