数组例子:统计个数

 #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. ABAP 指定字符替换为空格

    上代码 DATA:str1 TYPE string VALUE '小红##爱#six##小绿#666'. *******DATA(str1) = '小红##爱#six##小绿#666'. " ...

  2. C++书写的第一个类

    1.建立Student.h头文件 #ifndef STUDENT_H #define STUDENT_H #include <string> using namespace std; cl ...

  3. go-bindata安装问题

    问题描述使用命令 go get -u github.com/jteeuwen/go-bindata/... 报错: go get -u github.com/go-bindata/go-bindata ...

  4. Rsync等传统文件同步方式已过时 如何寻找替代产品?

    Rsync原本是在Linux系统下面的一个文件同步协议,随着技术的发展,它也有其它版本的,如Windows和AIX.HPUX下面都有相应的版本可以支持的.它有很多版本都是免费的,配置也不复杂,所以很多 ...

  5. dialog弹窗里生成二维码 (reading qppendChild)

    在dialog弹窗里生成二维码第一次点击时 dialogFormVisible.value=false,二维码生成时会找不到对象可以用nextTick()函数 将二维码生成代码放到nextTick() ...

  6. 用cmd的方式执行exe程序

    在asp.net中调用process.start执行程序,需要设置运行iis进程用户的权限,比较麻烦, MS的站点上有一篇说明:http://support.microsoft.com/default ...

  7. python如何实现对word内段落文本及表格的读取

    在以下方法中用到的三方库是:python-docx from docx import Document 获取指定段落的文本 def get_paragraph_text(path, n): " ...

  8. CRLF和LF的差异

    CRLF, LF 是用来表示文本换行的方式.CR(Carriage Return) 代表回车,对应字符 '\r':LF(Line Feed) 代表换行,对应字符 '\n'.由于历史原因,不同的操作系统 ...

  9. nginx增加自定义账号鉴权

    nginx增加自定义账号鉴权 使用nginx反向代理实现 当一个站点内部程序是个黑盒(无法修改里面的请求逻辑),如何增加自己的账号系统鉴权 实现逻辑 使用nginx的反向代理功能 自定义账号系统增加两 ...

  10. 【Java】无法将java.util.LinkedHashMap强制转换为X

    JsonJack:无法将java.util.LinkedHashMap强制转换为X 1. 概述 Jackson是一个广泛使用的Java库,它使可以方便地对JSON或XML进行序列化/反序列化.有时,当 ...