D-P

博客园 首页 新随笔 联系 订阅 管理

数组例子:统计个数

 #include <stdio.h>
 
 int main(void)
 {
     int x;
     int count[10];
     int i;
     
     for ( i=0; i<10; i++)
         //对count进行初始化
    {
         count[i] = 0;
    }
     scanf("%d", &x);
     while ( x!=-1 )    //计数器
    {
         if ( x>=0 && x<=9 )
        {
             count[x]++;    //参与运算
        }
         scanf("%d", &x);
    }
     for ( i=0; i<10; i++)   //遍历数组作输出
    {
         printf("%d:%d\n", i, count[i]);
    }
     return 0;
 }

 

 

函数:一块代码

接收参数,返回数值

 void sum(int begin, int end)       //函数头//void返回类型、sum函数名、(---)参数表
 {
     int i;       /*     函数体     */
     int sum = 0;
     for ( i=begin; i<=end; i++)
    {
         sum += i;
    }
     printf("%d到%d的和是%d\n", begin, end, sum);          
 }

调用函数:函数名(参数值)

  • 有几个参数就给几个参数,正确的数量与顺序

  • 即使没有参数也需要()

函数返回

return停止函数的执行,并且送回一个值

return;

 int max(int a; int b)
 {
     if ( a>b )
    {
         return a;    //返回a的值
    }
     else
    {
         return b;
    }
 }

没有返回值的函数

  • void函数名(参数表)

  • 不能使用带值的return

  • 可以没有return

  • 调用的时候不能做返回值的赋值

  • 如果函数有返回值,必须使用带值的return

 

函数原型

C编译器自上而下的分析code

自定义的函数要在main的上面

使用函数的时候要注意返回参数的类型

将函数头放在main前面,并且加上分号,称之为函数原型(此处为声明,不是函数),函数定义可以在main后面

函数原型仅仅是检查函数和变量的类型

 

posted on 2021-03-14 23:14  D-P  阅读(85)  评论(0编辑  收藏  举报