数组例子:统计个数

 #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. Web开发 学习 调试 调优

    目录 快捷操作 调试方法 基本调试方法 修改参数和请求重发 Chrome抓包分析 性能优化 安全 cURL请求 参考 参考:MDN 调试HTML 参考:什么是浏览器开发者工具? 参考:检查和编辑页面与 ...

  2. 吴恩达老师机器学习课程chapter02——分类

    吴恩达老师机器学习课程chapter02--分类 本文是非计算机专业新手的自学笔记,高手勿喷,欢迎指正与其他任何合理交流. 本文仅作速查备忘之用,对应吴恩达(AndrewNg)老师的机器学期课程第六章 ...

  3. 好用的天气插件www.tianqi.com/plugin/

    1.好用的天气插件https://www.tianqi.com/plugin/ 根据访问IP地址可以判断当地的天气,生成天气预报信息放到页面上. 2.天气预报接口: import requests U ...

  4. Java设计模式之策略模式(13)

    策略模式定义了一系列算法,每个算法封装起来,他们可以相互替换,且算法的变化不会影响到使用算法的客户.可以设计一个抽象类提供辅助. package WHP; public interface ICalc ...

  5. android HttpURLConnection ,HttpClient设置Cookie

    上一阶段项目设计使用cookie信息实现登录访问功能,在实现过程遇到一些问题,下面整理一下: 首先,client想使用cookie,必须访问一次server从会话中获取cookie信息,然后在设置回去 ...

  6. 1247. 交换字符使得字符串相同 (Medium)

    问题描述 1247. 交换字符使得字符串相同 (Medium) 有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 "x" 和 "y",你需要通过 ...

  7. 5分钟上手使用vuex,vuex状态管理,vuex遇到的坑

    很多刚学习vue的人对于全局变量管理工具vuex都觉得很神秘,今天就用很通俗的大白话协助大家理解一下vuex,作者的vue项目使用vue脚手架搭建的,用脚手架搭建的项目会在src文件夹下有一个stor ...

  8. 杭电oj 平方和与立方和

    给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和.   Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成.   Output 对于每组输入数据,输出一 ...

  9. RMAN架构

    关于 RMAN 环境 Recovery Manager 环境由在备份和恢复策略中发挥作用的各种应用程序和数据库组成. RMAN 环境的组件 组件 描述 RMAN 客户端 管理目标数据库的备份和恢复操作 ...

  10. sql server 检测是否更新并输出更新的数据

    create table dbo.test1 (id int,name varchar(10))create table dbo.test2 (id int) insert into dbo.test ...