【@C语言】关于自定义函数
return_type function_name([datetype|arg|],[datetype arg2],[…])
{
//函数体
}
函数三要素:
函数返回值 函数名 参数列表
例子呀:
//自定义函数的完整写法
# include <stdio.h>
//函数原型
int sum(int,int) //可以只写类型,参数名称可省略
int main()
{
.......
}
//函数定义
int sum(int num 1,int num 2)
{
//函数实现的代码
}
// 注意:函数的原型与函数定义的头部类似,最后以分号结尾
使用函数分别实现图形计算
#include<stdio.h>
//需要返回值吗?
//函数名是什么?
//需要给这个函数参数吗?
//函数原型
void calccircle();
void calccircle()
{
double radius;
printf("请输入:");
scanf("%lf",&radius);
s=3.14*pow(radius,2);
printf("半径为.....");
int main
{
calccircle();
}
}
C语言中的返回值
关键字:return
1、 只能返回一个值;
2、返回类型与原型中的返回值类型匹配;
3、return会立即终止函数并返回(可返回空值);
一个例子:
#include<stdio.h>
int calcsum()
{
|| 1-100之间的偶数和
int sum=0;
int i=1;
for(i=1;i<=100;i++)
{
if(i%2==0)
sum+=i;
}
return sum;
}
int main ()
{
//如果函数又返回,用对应类型变量接收
int sum=calcsum();
printf("1-100之间的偶数和为:%d\n",sum);
}
另:一个例子
需求:
书写函数实现数组袁术的查找,要求返回找到函数的下标
书写函数实现冒泡排序并返回排序后的数组
书写函数要求用户输入密码(6位,错误重新输入),返回打印正确密码!
int search( );
double sort [ ] ( );
char*password ( );
int main ()
{
int index;
printf("找到的函数下标为:%d\n",index);
return 0;
}
int search ()
{
int i;
int nums[ ]={34,56,76,3,8};
int searchnum,searchIndex=-1;//要查找数字,数字下标未找到为-1;
printf("请输入要查找的数:\n");
scanf("%d",&searchnum);
for(i=0;i<5;i++)
{
if(searchnum==*(nums+i))
{
searchIndex=i;
break;
}
}
return searchIndex;
}