- 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程序设计]电子教案--CH01--概述-.ppt
4.4.2 二维数组的定义、初始化和使用 例4.6 算法分析 思路是累加冰山每格的高度,再乘以每格的面积即可得到冰山的体积。为此,定义一个整型变量totalHeight,用两重计数型循环来累加总高度。 核心程序: int totalHeight = 0; // 存储高度的累加和 for(i = 0; i m; i++) { // 循环处理每一行 for(j = 0; j n; j++) { // 循环累加每一列的高度 totalHeight = totalHeight + ice[i][j]; } } cout冰山的体积为: totalHeight*100立方米endl; 4.4.3 复杂数组的应用 例4.7 输入所有学生的信息,然后输入一个字符串,查找学号为这个字符串的学生,如果成功,则输出这位学生的信息,否则输出查询不成功的信息。在学生选课系统中,所有学生的学号均不相同,所以,如果查找成功,则只有唯一的一位学生的学号是相符的。 算法分析: 本例学生信息采用任务4.4所示的结构数组存储,相关数据类型定义存储在student.h中,直接引用即可。 日期类型Date、学生类型StudentInfo等数据类型; 学生信息输入函数StudentInfo readStudent()用于从键盘输入一个学生的信息返回到一个StudentInfo类型的变量中 学生信息输出函数void writeStudent(StudentInfo stu)用于在屏幕上输出变量stu中存储的学生信息。 4.4.3 复杂数组的应用 例4.7 根据学号查询学生信息 算法分析: 因为在输入信息时,一般不能保证学生信息是按学号有序的,所以本例使用顺序查找法进行查找,为了不进行数组的越界处理,减少比较次数,本例也和例4.1一样,学生信息数组的下标0处不存储数据元素,用作监视哨。 主要算法: 用结构数组stuList存储学生的信息,结构的定义与任务4.4相同。存储时,数组元素stuList[i]存储第i位学生的信息,stuList[0]不存储学生信息,用作监视哨。 对于学号的比较,因其是字符串,需使用strcmp函数,而不是直接对两者进行相等比较。 4.4.3 复杂数组的应用 例4.7 根据学号查询学生信息 核心程序:输入学生信息 const int n = 40; // 定义学生人数 StudentInfo stuList[n + 1]; // 存储所有学生信息的结 // 构数组,下标0不使用,第i位学生信息存储在下标i处 int i = 0; // 循环变量 for(i = 1; i = n; i++) // 循环输入每位学生信息 { cout请输入第i 位学生信息:endl; stuList[i] = readStudent(); } 4.4.3 复杂数组的应用 例4.7 根据学号查询学生信息 核心程序:查找学生信息 char no[20] = “”; // 学号 cout请输入待查找学号:; cinno; strcpy(stuList[0].no, no); // 设置监视哨 for(i = n; strcmp(stuList[i].no, no) != 0; i--); // 按学号顺序查找 if(i 0) { // 查找成功 cout查找成功!学生信息为:endl; writeStudent(stuList[i]);// 输出学生信息 } else { cout未查找到您所输入的学号!endl; } 4.2.3 字符串处理函数 1. 字符串长度测量函数strlen strlen(字符串) 返回:一个整型值,字符串的实际字符数(不包括‘\0’在内) 例: char userName[10] = abcd 123; coutstrlen(userName); // 输出字符串长度 8 coutsizeof(userName); // 输出数组长度 10 4.2.3 字符串处理函数 2. 字符串复制函数strcpy st
您可能关注的文档
最近下载
- 实验一、蛋白质的等电点测定和沉淀反应.ppt VIP
- 化工泵培训课件.pptx VIP
- 安全生产管理机构设置及人员配备管理制度范本.pdf VIP
- 消防专用电话课件.pptx VIP
- 实验一 蛋白质的等电点测定和沉淀反应.ppt VIP
- NB-T 20133.6-2012 压水堆核电厂设施设备防护涂层规范 第6部分涂装作业.pdf VIP
- 趣味性游戏在音乐教学中的应用策略-来源:中国校外教育(第2019009期)-中国儿童中心.pdf VIP
- 2025年职业资格公路水运检测师道路工程-道路工程参考题库含答案解析(5套).docx VIP
- 《多元统计学》第8章 判别分析.ppt VIP
- 钢结构楼梯工程施工方案(3篇).docx
文档评论(0)