第六章 处理简单数据.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要内容 案例:处理“学生信息管理系统”的名字信息 使用数组表示学生姓名 案例实施 学生练习 拓展 小结 处理“学生信息管理系统”名字信息 在第四、第五章中,利用流程控制语句和函数搭建了程序的框架。本章将要往这个框架里增加实质性的内容。本章具体要实现如下的功能: (1)录入学生的姓名; (2)按姓名查询学生; (3)修改学生姓名; (4)删除指定学生; (5)列表显示所有学生的姓名。 使用数组表示学生名字-定义数组 一维数组,即名字后面只有一个下标的数组。 定义一维数组变量的一般格式是: 类型 数组名称[数组大小]; 因此,要求100个学生的总分,分数是整数类型,那么应该定义如下的整数数组:int mark[100]; 需要注意的是,方括号中必须使用常量或常量表达式,而不应使用变量。 使用数组表示学生名字-定义数组 在定义的时候可以同时给数组的元素赋初值,称为数组元素的初始化。以一个具有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}; 在第一种方式中,给数组的10个元素全部指定初始值;第二种方式中,指定前5个元素的值,后五个元素系统自动赋予默认值0;第三种方式实际上相当于给数组所有元素全部赋0。 int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};系统会自动建立大小为10的整数数组a,并把指定的初始值存放进去。 使用数组表示学生名字-字符数组 在C语言里面,字符串是使用字符数组来表示的。例如,下面的语句定义了一个字符数组: char name[40]; 也可以在定义的时候进行初始化: 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’用以表示字符串的结束,称为字符串的结束符。prinft(“%s”, name); 打印该字符串时,程序仅仅打印出 Bill Gates,在碰到第11个元素‘\0’时,系统就知道字符串结束了。 使用数组表示学生名字-字符数组 可以直接用一个字符串来初始化字符数组:char name[40] = Bill Gates;注意这个是字符数组特有的初始化方式,不适用于其他类型的数组 char name[ ] = Bill Gates; 如不指定字符数组的大小的方式来初始化字符串变量,那么系统会自动的在字符串后面加上结束符。也就是说name数组的元素个数会是11个,最后一个是\0。 在我们的学生管理系统中,学生的名字常用汉字。在处理汉字的时候要特别小心。使用ASCII编码时,一个汉字占用两个字符。因此一个汉字实际上已经是长为2的字符串了。从而,下面的初始化方法是错误的。 char name[40] = {张, 老, 三}; 应该采用下面直接写出字符串来初始化的方法,而不是采用上面的形式。 char name[40] =张老三; 使用数组表示学生名字-字符函数 字符串的输入可以使用scanf函数和gets函数。使用scanf函数输入一个字符串的一般形式为: scanf(%s, 字符数组名); 而使用gets函数输入字符串的一般形式为: gets(字符数组名); 使用scanf函数输入字符串时,可以使用空格、Tab键或回车作为结束标志。而gets函数仅以回车作为结束标志 使用scanf从键盘读入基本数据类型的变量,如整数、实数或字符变量的时候,在变量名前面要加地址运算符“”。然而在读入字符串的时候,不需要加地址运算符。因为数组的名字代表了数组首元素的地址。 使用数组表示学生名字-字符函数 字符串的输出使用printf函数和puts函数。使用printf函数输入一个字符串的一般形式为: printf(%s, 字符数组名); 而使用puts函数输出的一般形式是: puts(字符数组名); 这两种形式是等价的。 使用数组表示学生名字-字符函数 假设有以下的字符串定义和初始化。 char

文档评论(0)

fc86033 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档