n10-guo-数组_第1页
n10-guo-数组_第2页
n10-guo-数组_第3页
n10-guo-数组_第4页
n10-guo-数组_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郭郭 素梅素梅 GUO Sumei C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei2 从键盘输入若干个学生的成绩,统计并从键盘输入若干个学生的成绩,统计并 输出最高、最低和平均成绩,当输入负输出最高、最低和平均成绩,当输入负 数时结束输入,用数时结束输入,用do-while语句实现。语句实现。 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei3 输出输出11000之间能被之间能被11整除且个位整除且个位 数为数为5的所有整数,用的所有整数,用for语句实现。语句实现。 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei4 201

2、0版4 switch(表达式表达式) case 1: 语句组语句组1; break; case 2: 语句组语句组2; break; case 3: 语句组语句组3; break; default: C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei52010版5 switch(表达式表达式) case 1: 语句组语句组1; break; case 2: 语句组语句组2; break; case 3: 语句组语句组3; break; default: C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei6 编写程序:编写程序: 统计从键盘输入一行中的数字

3、个数统计从键盘输入一行中的数字个数 z, t、n和空白数和空白数y,其他文,其他文 字数字数x,并输出。,并输出。 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei7 先看输入:先看输入: l没有提出输入多少个字母,循环次数是不定,没有提出输入多少个字母,循环次数是不定, 该如何设计该如何设计输入和判断条件呢?输入和判断条件呢? lgetchar() 和和 scanf(“%c”) 仅仅能输入一个字母仅仅能输入一个字母 lwhile(?) lfor(? ; ? ; ?) C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei8 再看统计部分:三个分支。再看统

4、计部分:三个分支。 l利用利用switch语句设计三个分支,语句设计三个分支, 统计数字、空格等和其他输入统计数字、空格等和其他输入 字符的个数。字符的个数。 l利用关系、逻辑运算符和利用关系、逻辑运算符和if语句语句 设计三个分支。设计三个分支。 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei9 char_line.cchar_line.c 设计框图和程序设计框图和程序 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei10 2010版10 控制语句控制语句 if().else.if().else. 条件语句条件语句/ /选择选择 for().fo

5、r().循环语句循环语句 while().while().循环语句循环语句 do.while() do.while() 循环语句循环语句 continuecontinue 结束本次循环语句结束本次循环语句 breakbreak中止执行中止执行switchswitch或循环或循环 switchswitch多分支选择语句多分支选择语句 returnreturn从函数返回语句从函数返回语句 gotogoto 转向语句,结构化程序转向语句,结构化程序X X C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei11 从键盘输入从键盘输入10个学生的成绩,统计个学生的成绩,统计 并输出平

6、均成绩。并输出平均成绩。 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei12 从键盘输入从键盘输入10个学生的成绩,统计个学生的成绩,统计 并输出平均成绩、并输出平均成绩、高于等于平均成绩高于等于平均成绩 的人数、低于平均成绩的人数的人数、低于平均成绩的人数。 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei14 类型相同的若干相关数据凑到一起,类型相同的若干相关数据凑到一起, 就是数组。它是一组就是数组。它是一组有序的有序的数据的数据的 集合。集合。 在这一组有序数据的集合中,各个在这一组有序数据的集合中,各个 元素属于元素属于同一个类型同一个类

7、型,用统一的名,用统一的名 称标识这一组数,用称标识这一组数,用下标唯一下标唯一地确地确 定这组数中的每一个值。定这组数中的每一个值。 数组数组 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei15 定义 初始化 引用 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei16 一维数组一维数组 定义:定义:数据类型数据类型 标识符标识符长度长度; 所有元素为所有元素为 同一类型同一类型 变量名,变量名, 即数组名即数组名 数组中所含数组中所含 元素的个数元素的个数 数组数组a 是由是由5个个整数整数组成的数组组成的数组 数组数组c 是由是由10个个字符字

8、符组成的数组组成的数组 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei17 数组数组 定义:定义:数据类型数据类型 标识符标识符长度长度; 说明:方括号说明:方括号 长度:长度:必须为正整数,必须为正整数, 或常量表达式或常量表达式 不能利用动态不能利用动态 int a2*3; n=10; int an; O C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei18 数组数组 引用:引用: l先定义后使用先定义后使用 l逐一引用逐一引用 l通过数组名和下标通过数组名和下标 (下标不能超过定义的长度范围)(下标不能超过定义的长度范围) 比如:比如:int

9、 a10; l定义了一个长度定义了一个长度10的整型数组的整型数组a,其下,其下 标范围标范围0到到9 la0, a1, ., a9为为a的所有元素的所有元素 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei19 一维数组一维数组 说明说明 l下标表示了元素在数组中的位置下标表示了元素在数组中的位置 l下标可以用表达式表示下标可以用表达式表示 a2*3 相当于相当于a6 l下标不能超过定义的长度范围下标不能超过定义的长度范围 和变量相同的点:和变量相同的点: l使用前要定义使用前要定义 l不赋初值其值不确定不赋初值其值不确定 C语言程序设计语言程序设计 Zhuhai, 2

10、011GUO Sumei20 数组的引用数组的引用 利用下标:利用下标: x0, x1, x2 t = x2; t = x0 - x1; 引用时的下标:引用时的下标: 范围:范围:0 0到长度减到长度减1 1。 int a10; 下标下标0到到9 可以是任意整型表达式:可以是任意整型表达式:i=3;y=xii=3;y=xi* *3;3; C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei21 注意注意 数组必须:数组必须: l数据类型相同数据类型相同 l成员个数有限成员个数有限 l排列有序排列有序 l下标从下标从零零开始,不得超过其定义的长度开始,不得超过其定义的长度 l使

11、用前要定义,不赋值其值不定使用前要定义,不赋值其值不定 l逐一引用逐一引用 C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei22 数组初始化:定义时用数组初始化:定义时用 , , 进行所有元素的初始化进行所有元素的初始化 intint a4=3, 2, 1, 0; a4=3, 2, 1, 0; 进行部分元素的初始化进行部分元素的初始化 intint a4=3, 2; a4=3, 2; 按顺序赋值。按顺序赋值。 意味着意味着a0=3; a1=2;a0=3; a1=2; 而而a2, a3 a2, a3 自动为自动为0 0 若要对数组的全部元素初始化,则可省略数组说明中的大小。若要对数组的全部元素初始化,则可省略数组说明中的大小。 intint a = 1, 2, 3, 4; a = 1, 2, 3, 4; C语言程序设计语言程序设计 Zhuhai, 2011GUO Sumei23 int i, a10=1,2,3,4,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论