- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章处理简单数据 计划课时:12课时 本章目标 知识目标 理解并掌握数组的定义及使用 理解和掌握全局变量的概念和使用 掌握字符串和字符数组的使用 技能目标 能够使用数组表达批量同类型的数据 能够使用字符串表示诸如名字之类的文本信息 处理“学生信息管理系统”学生的名字信息 本章具体要实现如下的功能: (1)录入学生的姓名; (2)按姓名查询学生; (3)修改学生姓名; (4)删除指定学生; (5)列表显示所有学生的姓名。 使用数组表示学生名字 几乎每一个应用程序都需要处理大量的数据。例如求100个学生分数的总和,求最近一个月(30天)的平均气温,记录1000种商品的库存,等等。这时候需要定义大量同类型的变量,采用数组是方便的 在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。其中每一个数据称为数组的元素 象一般变量一样,数组有名字,也有类型,但是数组用一个名字代表了同类型的一批变量,并通过编号来区别这些变量 定义数组 定义一维数组 定义一维数组变量的一般格式是: 类型 数组名称[数组大小]; 因此,要求100个学生的总分,分数是整数类型,那么应该定义如下的整数数组。 int mark[100]; 求最近一个月(30天)的平均气温,则应该定义如下的浮点数数组。 float degree[30]; 需要注意的是,方括号中必须使用常量或常量表达式,而不应使用变量。 数组元素的初始化 在定义的时候可以同时给数组的元素赋初值,称为数组元素的初始化 以一个具有10个元素的整数数组为例,元素的初始化可以有以下的方式: int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int b[10]={1, 2, 3, 4, 5}; int c[10]={0}; 访问数组元素 访问数组元素的一般形式 数组名[下标] 例如,定义: int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 则表达式a[0]返回该数组的第1个元素“1”。 再例如,若程序中出现下面的语句: int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; printf(“%d”, a[5]); 字符数组的特性及其应用 学生的名字应该用字符串来存储 在C语言里面,字符串是使用字符数组来表示的 下面的语句定义了一个字符数组: char name[40]; 当然,也可以初始化其值为Bill Gates。 char name[40] = {B, i, l, l, , G, a, t, e, s}; 在上面的初始化语句中,指定了name数组的前10个元素的值,其余的30个元素,系统会赋予它们一个随机的值,因此,为了规范,通常这样来给一个字符数组赋值: char name[40] = {B, i, l, l, , G, a, t, e, s, \0}; 字符\0用以表示字符串的结束,称为字符串的结束符 用以存储字符串的字符数组,其长度常常超过所存储的字符串。因此在存储字符串时,一定要存储字符串结束符,用以表示字符串“到此结束” 假如采用如下不指定字符数组的大小的方式来初始化字符串变量,那么系统会自动的在字符串后面加上结束符。也就是说name数组的元素个数会是11个,最后一个是\0。 char name[ ] = Bill Gates; 跟上面的定义和初始化等价的代码是: char name[40] = {B, i, l, l, , G, a, t, e, s, \0}; 常用C库字符串操作函数 字符串的输入可以使用scanf函数和gets函数 使用scanf函数输入一个字符串的一般形式为: scanf(%s, 字符数组名); 而使用gets函数输入字符串的一般形式为: gets(字符数组名); 例如,以下代码要求用户输入一个学生的姓名。 char name[40]; printf(请输入学生姓名:); scanf(%s, name); 也可以用下面的代码实现这个功能。 char name[40]; printf(请输入学生姓名:); gets(name); 字符串的比较需要使用strcmp函数 strcmp(字符数组1, 字符数组2) 如果strcmp返回一个正数,则第1个字符串大于第2个字符串;如果返回负数,则第2个字符串大于第1个;如果返回0,说明两个字符串相等。 因此比较name1和name2是否相同的完整语句,应该这样写: if (strcmp(name1, name2)==0) printf(两个名字是相同的!); 字符串复制函数strcpy strcpy(字符数组名1, 字符数组2) 把name2的
您可能关注的文档
- CPA税法课件第四章营业税幻灯片.ppt
- 高考第一轮复习经济常识幻灯片.ppt
- CPA税法课件第五章城市维护建设税幻灯片.ppt
- CPA税法课件第一章税法概论幻灯片.ppt
- CPA税法课件新个人所得税法幻灯片.ppt
- CPG课件幻灯片.ppt
- CPP课件第1章C++概述幻灯片.ppt
- CPP课件第2章类和对象幻灯片.ppt
- 高考第一轮复习课件:气象灾害及其防御-旧人教-整理幻灯片.ppt
- CPP课件第3章面向对象程序设计概述2008章节幻灯片.ppt
- Mastercam9.0课件第01章幻灯片.ppt
- C程序设计教学课件第7章处理动态数据幻灯片.ppt
- 高考语文二轮专题复习课件:文学作品阅读讲稿幻灯片.ppt
- C程序设计教学课件第8章保存程序数据幻灯片.ppt
- 高考语文二轮专题复习课件:文学作品阅读练习幻灯片.ppt
- 高考语文二轮专题复习课件:现代文题型之赏析短文讲稿幻灯片.ppt
- C程序设计教学课件作者李林项刚电子课件C程序设计教学课件作者李林项刚电子课件KC09090000001电子幻灯片.ppt
- 高考语文二轮专题复习课件:作文概论幻灯片.ppt
- C程序设计教学课件作者李林项刚电子课件C程序设计教学课件作者李林项刚电子课件KC09090000001电子课件1章节幻灯片.ppt
- 高考语文二轮专题复习课件:作文题型之命题作文幻灯片.ppt
文档评论(0)