数组例子:统计个数

 #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后面

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

 

随机推荐

  1. PHP 8 Apache 2.4

    PHP 8 一.下载 官网:PHP For Windows: Binaries and sources Releases 切记要下载Thread Safe版本,不然后面不能够连接Apache服务   ...

  2. protobuf遇坑总结

    在一个vs2013解决方案下创建了三个工程文件,在其中一个工程(Foundation)中放有CtrlMessage.pb.h和ControlMessageTags的头文件.编译后出错总共68处. 错误 ...

  3. leetcode 814. 二叉树剪枝 【时间击败100.00%】【 内存击败84.62%】

    1 public TreeNode pruneTree(TreeNode root) { 2 dfs(root,null,-1); 3 return root; 4 } 5 6 public void ...

  4. Linux系统备份与还原——restore还原命令

    之前有讲到Linux下的备份工具dump,有备份自然就有还原,而还原备份文件采用的命令则是restore restore命令格式: restore [模式] [选项] 模式: 有四种模式且不能混用,只 ...

  5. Blender2.8 使用笔记

    基本 视口 小键盘/: 隔离 Z:切换线框与实体显示 Ctrl+Alt+Q : 多视图切换 Shift+C:回原点 Shift+鼠标中键 视口平移 Ctrl+上下移动 视口放大缩小 导出FBX 几何数 ...

  6. Python 集合常用方法

    数据类型:int/str/bool/list/dict/tuple/float/set   (set类型天生去重) 一.集合的定义 s = set()  #定义空集合 s = {'a','b','c' ...

  7. .NET Core3.1升级.NET5 oracle连接报错

    如果报以下错误 The type initializer for 'OracleInternal.ServiceObjects.OracleConnectionImpl' threw an excep ...

  8. mybatis查询sql时,在不分页的情况下,自动加了limit导致接口报错

    今天在开发过程中,我遇到了很奇怪的问题.自己写的代码明明没有分页进行查询,但是打印出来的sql缺有limit 导致我getone的时候,出现了二个limit,导致接口报错. ### Cause: or ...

  9. Docker部署网心云-挣点电费

    网心云 是CDN业务的一种,容器魔方 是网心云的容器安装产品,其安装也很简单. 1.启动容器--一行命令 docker run -d --name watchtower --restart alway ...

  10. Linux系统安装&VMware安装三

    第十四步: 开始安装