C Ⅸ
数组例子:统计个数
#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后面
函数原型仅仅是检查函数和变量的类型
随机推荐
- 一个新App上线应该注意什么?
一个新App上线应该关注哪些地方: 功能使用上无大问题遗留 用户使用体验尚佳 (前两条属于普通app更新也需要关注的点) 用户需要有反馈的入口,比如app内的反馈.用户可以直接联系到对应负责人进行反馈 ...
- 初玩mybatis-Plus踩过的小坑(粗心大意)
一开始没设置全局id为数据库自增长(数据库也要勾上自增长) 他是默认使用ID_WORKER生成id的 ,然后当我重新设置为自增长后 发现生成的id还是20位数,局部id也设置了 还是没用 ,百度说哪个 ...
- cv::flip
int main(int argc, char** argv) { cv::namedWindow("Example 2-3", cv::WINDOW_AUTOSIZE); cv: ...
- C# goto 语法
test: Console.WriteLine("yest"); goto test;
- Python学习笔记组织文件之shutil模块
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- iview table添加input框,且校验
方法一 render渲染 { title: "用户名", key: "stockPrice", render: (h, params) => { retu ...
- nuxt项目中使用store
首先初始化创建一个nuxt项目 nuxt项目创建以后,内部已自动集成store,所以无需再单独安装和引入 在根目录的store文件夹下新建文件,例如home.js //home.js export c ...
- 【python学习】数据结构第一节
1.访问元组或列表中的值 (注:元素是从0开始从左往有编号的,或者从右向左编号[-1开始]) 列表 x1 = [1,2,3,4] 元组 x2 =(1,2,3,4) print(x2[0]) ...
- SAP 布局编辑器无法使用问题处理
因一些事情,公司将正式系统的数据拷贝到了开发机,后来在开发中用到了布局编辑器,发现打不开且会报错RFC callback call rejected by whitelist 这个是因为正式机和开发机 ...
- JQuery 页面滚动至指定元素位置
$(window).scrollTop($("#id").offset().top - 20);