数组和字符串3

数组和字符串3

ID:37461050

大小:1.89 MB

页数:93页

时间:2019-05-12

数组和字符串3_第1页
数组和字符串3_第2页
数组和字符串3_第3页
数组和字符串3_第4页
数组和字符串3_第5页
资源描述:

《数组和字符串3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数组和字符串1第4章数组和字符串4.1数组的概念4.2一维数组4.3二维数组4.4字符串与字符函数24.1数组的概念问题的提出:第一个问题:输入100个学生的“C程序设计”课程的成绩,将这100个分数从小到大输出。第二个问题:输入100个学生的“C程序设计”课程的期中和期末成绩,算出总评成绩,总评成绩为“30%×期中成绩+70%×期末成绩”,计算总评成绩的分数段情况。31.数组的定义按序排列的同类数据元素的集合就称为数组。从概念上来说,数组是一组变量,这组变量应该满足下列条件:具有有相同的名字具有相同的数据类型在存储器中连续存放。按数组元素类型的不同,数组又可分为数值型数组字符

2、型数组指针型数组结构体型数组42.数组的数据类型数组的数据类型可以是各种基本数据类型如int、float、double、char、long等。还可以是:指针型结构体型共用体型枚举型(以上类型后续章节介绍)同一数组中的所有元素必须是相同类型的。53.数组的维数一维数组元素有一个下标,如a[1]二维数组元素有两个下标,如a[1][1]三维数组三个下标,如a[1][1][1]C语言的数组可以是多维的,但一般常用的是一维数组和二维数组。64.2一维数组4.2.1一维数组的定义4.2.2一维数组的初始化4.2.3一维数组的引用74.2.1一维数组的定义一维数组定义的语法格式如下:类型说明符数组

3、名[数组长度];其中:(1)“类型说明符”可以是任何一种基本数据类型或构造数据类型。例如:intdata[5];/*整型数组data,有5个元素。*/charstring[20];/*字符型数组string,有20个元素*/(2)“数组名”命名规则和变量命名规则相同。(3)数组名后的“数组长度”表示数组中数据元素的个数,数组长度只能是一个整型常量。8(4)一个数组定义语句中可以只定义一个数组,也可以定义多个数组,还可以同时定义数组和变量。例如:floatb[10],c[20],f;定义了:单精度浮点型数组b,有10个元素;单精度浮点型数组c,有20个元素;浮点型变量f。9程序段一:#

4、defineSize5main(){inta[Size],b[Size+10];/*正确*/…}程序段二:main(){intn=5;intdata[n];/*错误*/…}例如:10一组red整数1116位数组red有13个元素,下标为0~12注意:没有red[13]。定义整型数组red124.2.2一维数组的初始化初始化是指在数组定义时给数组元素赋予初值。格式:类型说明符数组名[常量表达式]={数据值1,数据值2,…,数据值n};注意:数组初始化是在编译阶段进行的,由可执行语句完成的,因此不能将初始化的“=”与赋值号混淆。规定:可以只给部分元素赋初值。没有赋初值的元素:对于数值型数

5、组,自动赋初值为0;对字符型数组,自动赋初值为空字符。例如:13intred[13]={1,2,3,4};则red[4]~red[12]的初值都为0。只能给元素逐个赋值,不能给数组整体赋值。例如:给数组red中的13个元素全部赋值“2”只能用以下形式来表示:intred[13]={2,2,2,2,2,2,2,2,2,2,2,2,2};而不能为了方便写成如下的形式:intred[13]=2;初始化数组时,允许省略数组的长度。例如:intred[13]={1,2,3,4,5,6,7,8,9,10,11,12,13};可写为:intred[]={1,2,3,4,5,6,7,8,9,10,1

6、1,12,13};144.2.3一维数组的引用格式:数组名[下标表达式]其中:数组下标可以是整型变量或整型表达式,任何一个数组元素的引用都可以看成是一个变量的使用。下标从0开始,不能大于[数组长度-1]例如:data[4]、data[i+j]、data[i++]都是合法的引用方式。15【例4.1】数组m[8]存储其下标值,反向输出m的值。#includemain(){inti,m[8];for(i=0;i<=7;i++)m[i]=i;for(i=7;i>=0;i--)printf("%d",m[i]);}程序的运行结果如下:7654321016允许用表达式表示下标。

7、【例4.2】在数组m[8]中存储偶数并输出。#includemain(){inti,m[8];for(i=0;i<8;)m[i++]=2*i+2;for(i=0;i<=7;i++)printf("%d",m[i]);}程序的最后运行结果如下:24681012141617一维数组应用举例18例1:用数组方式读入5个整数,并求和。/*sumof5interger*/#include"stdio.h"voidmain(){inti,data[5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。