C语言--自定义函数

【@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;
   }

猜你喜欢

转载自blog.csdn.net/qq_43635924/article/details/84978433