- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c运算的流程控制(2016.5.21)要点
3.4.3文本处理 【例3-8】文字信息统计。用户输入一段文本(英文),其中的标点只有逗号(,)和句号(.):①统计其中的字符数(包括空格);②统计单词数、哪些单词和每个词的使用频率,按使用频率从大到小的顺序显示前10个单词及它们的频率;③去掉文本中多余的空格(单词间仅保留一个空格)并显示;④将用户指定字符串转换为另一个指定的字符串。 * 【问题分析】 如何计算字符数 如何计算单词数 如何计算频率 如何去掉多余空格,还要保留一个空格? 如何查找?如何替换? !!!分析、算法请参考教材 源程序见备注 * 小结 循环 for(){...} 循环 while(){...} do{...}while(); 各种循环的用法、区别、特点和使用场合 分程序 分支 一路分支,二路分支,多重分支 switch()括号中一定是整型表达式,break的使用 循环、分支可以嵌套,但不可交叉 * 实验和作业 实验 实验指导书,实验3——1、2、3 作业 习题3——11、12、15、16 * * 【程序测试】 要检验程序的正确性,还应设计哪些测试用例? * 3.3.3 多种情况分类处理(多重分支switch) 有一批考试成绩数据保存在文件score.txt中,每行的格式是:编号、姓名和成绩,各项之间用空格隔开,每个人是一行。请编程统计90-100、80-89、70-79、60-69及不及格的人数,统计平均成绩。文件的内容如下所示: 9070201 陈压蕾 75 9070202 李云 45 9070203 李琴静 45 9070204 陆兰春 68 9070205 胡燕贞 75 ...... 这个问题的求解有两个关键,一是读取文件中的数据;二是统计 * 1.文件的读取 ①在程序文件开头包含头文件fstream ②在程序中使用下列各式定义文件对象(相当于变量): ifstream 文件对象名; //例如:ifstream in; ③打开文件,格式: 文件对象名.open(文件名); //例如:in.open(“score.txt”); ④读取文件的内容。 文件对象名 变量; //例如:innumber; ⑤关闭文件。 文件对象名.close(); * 读取文件时,系统中有一个隐形的“指针”,打开文件后,指针指向文件内容的开头,每读取一个数据,指针就向后移动一个数据单位,指向刚读数据的下一个字符。例如:number,name为字符数组,score为双精度变量,则 innumber;//读取第1行的学号 inname; //读取第1行的姓名 inscore;//读取第1行的分数。 如果将上述三行再重复一次,读取的就是第2行的数据。如果用循环,就可以逐步读取若干行数据。 * C++还提供一个函数eof()来测试是否到达文件末尾,如果是函数结果为true,否则为false。可以依此作为是否继续读取的条件,使用格式如下: 文件对象.eof() 例如:in.eof(),它一般不单独作为语句,常作为if、while语句的条件。 * 2.分段成绩的统计 score表示成绩,grade[i],i=0-4表示90,80,...,各段成绩的人数,初始均为0 if (score=90) grade[0]++; else if(score=80) grade[1]++; else if (score=70) grade[2]++; else if( score=60) grade[3]++; else grade[4]++; * switch(score/10) { case 100: case 9: grade[0]++;break; case 8: grade[1]++;break; case 7: grade[2]++;break; case 6: grade[3]++;break; default: grade[4]++; } 2.分段成绩的统计 switch(整型表达式) { case 常量表达式1: case块1 case 常量表达式2: case块2 ... case 常量表达式n: case块n default: 默认case块 } * 【算法】 ①number表示学号,name表示姓名,score表示成绩,sum表示
您可能关注的文档
- BPW500-16Q型喷雾泵泵组随机图册要点.doc
- BPM与泛微的比较 v2.0要点.ppt
- boys and girls 1(男孩子们和女孩子们)要点.ppt
- BP神经网络实验报告要点.doc
- BP神经网络在质量控制中的应用要点.doc
- BP神经网络及径向基神经网络对数据信号处理仿真要点.doc
- BP神经网络实现(Java代码)要点.doc
- BP神经网络的学习要点.doc
- BP神经网络的软测量和软件仿真要点.doc
- BP人工神经网络及matlab实现要点.ppt
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 充电桩采购安装项目供货方案.pdf VIP
- VA ONE用户手册目录.pdf VIP
- 皮类药材栽培技术杜仲栽培技术_培训课件.ppt VIP
- 2023年军队文职考试《数学2+物理》真题及答案.docx VIP
- (高清版)DB50∕T 646-2015 大黄绿色种植技术规程 .pdf VIP
- 充电桩采购安装应急预案.pdf
- 成人脓毒症患者医学营养治疗指南(2025版).pptx VIP
- 《输气管道工程设计规范》(GB 50251-2015).docx VIP
- 2024-2025学年上海七宝中学高一上学期数学月考试卷及答案(2024.12).docx VIP
- 中国旺旺控股有限公司环境、社会及管治报告 2022、2023.pdf VIP
原创力文档


文档评论(0)