第15周报告2
实验目的:学会操作字符数组
实验内容:完成对字符数组的操作
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
* 作<wbr><wbr><wbr> 者:<wbr><wbr>雷恒鑫<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
* 完成日期:<wbr><wbr><wbr><wbr><wbr><wbr>2011<wbr><wbr> 年<wbr><wbr><wbr><wbr><wbr>11<wbr> 月<wbr><wbr><wbr><wbr><wbr><wbr>30<wbr> 日<br>
* 版本号:<wbr><wbr><wbr><wbr><wbr><wbr><wbr>v1<wbr><wbr><br><br>
* 对任务及求解方法的描述部分<br>
* 输入描述:要处理的字符串在程序中通过赋初值完成<br>
* 问题描述:求出字符数组中字符的个数及计算句子中各字符出现的频数<br>
* 程序输出:字符数组中字符的个数和句子中各字符出现的频数<br>
* 程序头部的注释结束<br>
#include<iostream><br>
using namespace std;<br>
int length(char arr[]);<wbr> //函数声明<br>
void output_frequency( char str[]);<br>
int main(void)<wbr><wbr><wbr> //不要对main函数有任何改动<br>
{<br><wbr>char str[]="he threw three free throws";<br><wbr>cout<<"要处理的字符串为:"<<str<<endl;<br><wbr>cout<<"字符串长度为:"<<length(str)<<endl;<wbr><br><wbr>cout<<"字符串中各字符出现的频数为:";<br><wbr>output_frequency(str);<br><wbr>cout<<endl;<br><wbr>return 0;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
int length(char arr[])
{
<wbr>int i=0,f=0;<br><wbr>while (arr[i]!='\0')<br><wbr>{<br><wbr><wbr>f=f+1;<br><wbr><wbr>i=i+1;<br><wbr>}<br><wbr>return f;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
void output_frequency(char str[])
{
<wbr>int i=0,j=0,f=0,num,k=0;<br><wbr>num=length(str);<br><wbr>while (i<num)<br><wbr>{<br><wbr><wbr>k=j;<br><wbr><wbr>do<br><wbr><wbr>{<br><wbr><wbr><wbr>j=j-1;<br><wbr><wbr><wbr>if (j<0)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>f=f+1;<br><wbr><wbr><wbr><wbr>j=k;<br><wbr><wbr><wbr><wbr>j=j+1;<br><wbr><wbr><wbr><wbr>while(j<num)<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>if (str[i]==str[j])<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>f=f+1;<br><wbr><wbr><wbr><wbr><wbr><wbr>j=j+1;<br><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr>else j=j+1;<br><wbr><wbr><wbr><wbr><wbr>continue;<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>cout<<str[i]<<"-"<<f<<" ";<br><wbr><wbr><wbr><wbr>goto re;<br><wbr><wbr><wbr>}<br><wbr><wbr>}while(str[i]!=str[j]);<br>
re:<wbr><wbr>i=i+1;<br><wbr><wbr>j=i;<br><wbr><wbr>f=0;<br><wbr>}<br><wbr>cout<<endl;<br><wbr>return;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><br><br>
运行结果:</wbr></wbr></wbr>
经验积累:
1.我学会了用goto语句。
2.
3.
上机感言:
分享到:
相关推荐
26实操列表-数组-字典. 27循环. 28实操for和while循环. 29 函数. 30实操函数. 31函数参数. 32实操函数参数. 33模块和包. 34 虚拟环境. 35实操自定义模块,包,虚拟环境. 36 调用API. 37实操API. 38JSON的三种结构. 39 ...
资源名称:【十天学会C 】范磊主讲-视频教程(20集)资源目录:【】18章字符串【】19章代码重用【】第10章深入函数【】第11章运算符重载【】第12章继承【】第13章虚函数【】第14章数组【】第15章链表【】第16章多态...
第15讲 第6章递归函数 第16讲 第6章变量作用域和生存期 第17讲 第7章控制程序流程:三种循环 第18讲 第7章控制程序流程:switch语句 第19讲 小结:语句、函数、类型 第20讲 第8章C语言中的
软件工程实验中心 实 验 报 告 实验名称:指针应用程序设计(十四) 班 级: 学 号: 姓 名: 实验日期:第 周 星期四 实验地点: 预习情况:优 良 及格 不及格 实验成绩:____________ 指导教师: 【实验目的...
它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要因素。PClint能够帮你在程序动态测试之前发现编码错误。...
C++ primer 第4版 原书+习题解答+源码 清晰pdf,非影印... 第15章 面向对象编程 第16章 模板与泛型编程 第五部分 高级主题 第17章 用于大型程序的工具 第18章 特殊工具与技术 附录 标准库 索引
第6章 字符串和文本的应用 201 6.1 什么是字符串 201 6.2 处理字符串和文本的方法 203 6.3 字符串操作 206 6.3.1 连接字符串 206 6.3.2 字符串数组 208 6.4 字符串库函数 210 6.4.1 使用库函数复制字符串 210...
第15章 Perl/TK——窗口、按钮及其他 第16章 数据结构和数据库 第17章 创建包和模块 第18章 创建类和对象 第19章 面向对象编程 第20章 INTERNET和套接字编程 第21章 CGI编程:GGI.PM 第22章 CGI:创建WEB计数器、来宾...
2.2015年5月15日(第10周)之前:联系指导教师,理解课程设计题目及相关要求,查阅相关资料,进行课程设计。 3.2015年5月15日至6月5日(第10~13周):课程设计源程序的调试、修改与检查,书写设计报告。 成绩...
第9章 再看数组、字符串和main()方法 210 教学视频:29分钟 9.1 数组也是类 210 9.1.1 得到数组的长度 210 9.1.2 加餐:不可改变的final变量 211 9.1.3 多维数组的长度 212 9.1.4 一维数组的clone()方法 212 ...
+-- 第五章 对话框 |------ 5.1 使用资源编辑器编辑对话框 |------ 5.2 创建有模式对话框 |------ 5.3 创建无模式对话框 |------ 5.4 在对话框中进行消息映射 |------ 5.5 在对话框中进行数据交换和数据检查 |------...
第15章 面向对象编程 471 15.1 面向对象编程:概述 472 15.2 定义基类和派生类 473 15.2.1 定义基类 474 15.2.2 protected成员 475 15.2.3 派生类 476 15.2.4 virtual与其他成员函数 479 15.2.5 公用、私有和受保护...
1-2、raw字符串: 有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...
实例3:用单片机控制第一个灯亮 4 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 4 实例5:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 5 实例6:使用P3口流水点亮8位LED 5 实例7:通过对P3口...
Windows是庞大复杂的系统。由于Windows并不公开源代码,我们在调试程序的时候,往往就调到自己未知的领域去了。没有C代码,只能看到令人...第15章 Rootkit与HIPS 第16章 手写指令保护代码 第17章 用VMProtect保护代码
第15章 内部类——Java世界的多面手 321 15.1 非静态内部类 321 15.1.1 语法规则 321 15.1.2 外部类之内创建内部类对象 322 15.1.3 外部类之外创建内部类对象 323 15.1.4 内部类与外部类之间的成员互访 ...
第9章 再看数组、字符串和main()方法 210 教学视频:29分钟 9.1 数组也是类 210 9.1.1 得到数组的长度 210 9.1.2 加餐:不可改变的final变量 211 9.1.3 多维数组的长度 212 9.1.4 一维数组的clone()方法 212 ...
第15章 Rootkit与HIPS 220 15.1 Rootkit为何很重要 222 15.2 Rootkit如何逃过检测 224 15.3 HIPS如何检测Rootkit 234 第16章 手写指令保护代码 237 16.1 混淆字符串 238 16.2 隐藏内核函数 244 16.3...
第15章 Rootkit与HIPS 220 15.1 Rootkit为何很重要 222 15.2 Rootkit如何逃过检测 224 15.3 HIPS如何检测Rootkit 234 第16章 手写指令保护代码 237 16.1 混淆字符串 238 16.2 隐藏内核函数 244 16.3...
第15章 面向对象程序设计 525 15.1 OOP:概述 526 15.2 定义基类和派生类 527 15.2.1 定义基类 528 15.2.2 定义派生类 529 15.2.3 类型转换与继承 534 15.3 虚函数 536 15.4 抽象基类 540 15.5 ...