数组例子:统计个数

 #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. Java 类实现接口

    1. 一个类的直接父类是唯一的,但是一个类可以同时实现多个接口 public class MyInterfaceImpl implements MyInterfaceA, MyInterfaceB { ...

  2. VSCode搭建Go语言环境

    一.安装go 1. 获取go安装包   https://golang.org/dl/ 2. 本地安装(省略) 3. 配置和环境变量 GO111MODULE 是否支持gomod GOROOT go安装的 ...

  3. spring mvc基本介绍

    1 MVC 盖帘: MVC 是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计编写 Web 应用程序表现层的模式. MVC 设计模式的三大角色: Model ...

  4. springcloud报springboot jar包不存在

    IDEA报Error:(4, 46) java: 程序包org.springframework.boot.autoconfigure不存在问题 打开Terminal 输入mvn -U idea:ide ...

  5. vw与百分比%的区别

    单位, vw:只和设备宽度有关系 %:有继承关系

  6. 【剑指Offer】【栈】包含min函数的栈

    题目:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). A:因为包含了入栈和出栈的操作,存储最小数的变量不能单单只是一个int的变量,应该用一个辅 ...

  7. linux篇之WC(word count)的使用概述

    Text. Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项] [文件1] [文件2] ... 2.命 ...

  8. 记录 windows RabbitMq 安装教程

    安装地址:https://www.rabbitmq.com/ RabbitMq 官网下载如下两个exe文件,otp_win64_22.0.exe 文件是rabbitmq的运行环境,必须安装!!! 傻子 ...

  9. 华硕推出无风扇迷你电脑 PL64-明显是奔着软路由去的

    看这个配置,做客厅软路由再合适不过了.要是针对客厅的影音需求,CPU性能以及对大容量存储的刚需,这个还是有些欠缺. IT之家 12 月 17 日消息,华硕 PL 系列迷你电脑现已迎来最新一代机型,其中 ...

  10. halcon学习

    apply_metrology_model: 目标和背景灰度差别很小,但目标大概位置确定,需要确定目标位置的圆或者矩形: ball:圆形或矩形和图像其他部分相比为特殊图样