- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 4第四章数组.ppt
数组;一维数组
二维数组
字符数组
综合应用;引例(问题的提出);引例(问题的解决);引例(问题的解决);数组是用于组织具有顺序关系的一组同类型数据,属于构造类型数据
数组是一种整体定义个别使用的数据结构
数组中每个变量被称为数组元素,用数组名加上写在方括号中的顺序号来标识
顺序号也称为下标。需要一个下标便可识别数组元素的数组称一维数组,需要两个下标才能识别数组元素的数组称二维数组,依次类推
与简单(基本数据类型)变量一样,使用数组存放数据之前,要对数组进行定义;一维数组的定义;一维数组元素的引用;一维数组元素的初始化;一维数组举例;例4.2 找出一维数组中的最小元素及其所在位置 ;例4.3 将数组中数据按逆序存放后输出,不允许再另外开辟新数组。;问题:某小组有3人,要求计算每人考试成绩总分,期末考试成绩如下 :;二维数组中每个元素都需要两个下标来标识;二维数组元素的引用形式如下:
数组名[下标表达式1][下标表达式2];对全部元素赋初值,例如:
int d[3][3]={{1,2,3},{4,5,6,},{7,8,9}};
int d[3][3]={1,2,3,4,5,6,7,8,9};
对部分元素初始化,例如:
int d[3][3]={{1,2},{4,5},{7,8};};
int d[2][3]={{1,2},{3,4}};
int d[3][3]={1,2,3,4,5};
对全部元素赋初值时可以省略第一维大小
int d[ ][3]={{1,2,3},{4,5},{6,7}};
int d[ ][3]={1,2,3,4,5,6,7}; ;例4.8 定义一个3*3的整型数组,从键盘上输入元素的值,并找出最大值及其所在的行和列;例:从键盘为一个4x4整型数组赋值,分别求出主对角线及付对角线之和。;字符数组用来存放字符数据。字符数组中的每个元素是一字符型变量,可存放一个字符,以其ASCII码的形式存放。;字符串由若干个字符组成,以字符串结束标记‘\0’作为其最后一个字符,是ASCII码值为0的字符。 ;;当字符数组存放字符串时,可以一次引用整个字符数组;用gets()和puts()函数实现字符串输入输出
char str[10];
gets(str);
puts(str);
输入格式:
Hello c!CR
输出格式:
Hello c!
gets()读入9个字符,并用‘\0’代替换行符
puts()输出第一个‘\0’结束符前的所有字符,并自动换行;给字符数组各元素逐个赋值
char srt1[6]={H,e,l,l,o,!};
char str2[7]={H,e,l,l,o,!,\0};;例4.14 从键盘上输入一个字符串,并复制给另一个字符数组并显示出来。;例4.15 编写实现两个字符串s1和s2比较的程序,并根据比较的情况输出下列结果:
负数 s1s2
r = 0 s1==s2
正数 s1s2;C语言中没有提供对字符串进行整体操作的运算符,但提供了很多有关字符串操作的库函数。例如,不能由运算符实现的字符串赋值、合并和比较运算,都可以通过调用库函数来实现。下面介绍4种常用的字符串处理函数。
在使用这些函数时,必须在程序前面用命令行指定包含标准头文件string.h。;字符串复制函数strcpy,调用形式为:
strcpy(s1,s2)
功能:把s2所指字符串的内容复制到s1所指存储空间中,函数返回s1串的首地址
注意:为保证复制的合法性,s1必须指向一个足够容纳s2串的存储空间。;字符串连接函数strcat,调用形式为:
strcat(s1,s2)
功能:将s2所指字符串的内容连接到s1所指的字符串后面,并覆盖s1串尾的‘\0’;函数返回s1首地址。
注意:s1应有足够空间容纳合并后的字符串;求字符串长度函数strlen,调用形式为:
strlen(s)
功能:计算出字符串的长度并返回。这一长度不包括串尾的结束标志‘\0’;字符串比较函数strcmp,调用形式为:
strcmp(s1,s2)
功能:用来比较s1和s2的大小。若s1s2,函数值大于0;若s1==s2,函数值等于0;若s1s2,函数值小于0;1. 判断下列定义语句的对错,并说明原因
int a[0];
int b[ ][4];
float c[3][ ];
#define N 4
char e[10][N]; int e2[N*3];
int n=5;
char f[n];
char s[5]=hello;
in
您可能关注的文档
- 电工电子技术基本教程 教学课件 作者 付扬 第7章-触发器与时序逻辑电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬 第6章-逻辑门和组合逻辑电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬 第8章 数模转换器和模数转换器.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第1章-直流电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第4章-半导体器件及基本放大电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第5章-集成运算放大器及其应用.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第7章-触发器与时序逻辑电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第8章-数模转换器和模数转换器.ppt
- 电工电子技术基础 教学课件 作者 李溪冰 第10章 .ppt
- 电工电子技术基础 教学课件 作者 李溪冰 第1章.ppt
- 研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 5第五章函数.ppt
- 研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 6第六章用户定制数据类型.PPT
- 研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 7第七章指针.ppt
- 研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 8第八章文件.PPT
- 研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 9第九章图形及音乐编程.PPT
- 社区建设政策与法规 教学课件 作者 黄永红 第二章 社区建设的总政策及基本政策 .ppt
- 社区建设政策与法规 教学课件 作者 黄永红 第五章 社区社会保障的政策法规 .ppt
- 科技写作与文献检索 教学课件 作者 计算机检索基础知识3).ppt
- 秘书实用法律教程(高职高专) 教学课件 作者 钟仲南 2).ppt
- 秘书实用法律教程(高职高专) 教学课件 作者 钟仲南 5).ppt
文档评论(0)