- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机实践
C/C++程序设计报告
指导教师
学号
学生姓名
专业
班级
电话
成绩
二〇一四年六月十九日
注:由于我的程序是由书上例子改编而来(教材P179),与其他同学或许有相似之处,还望老师谅解。鉴于此,我将所写的原用于想增加创新分的两个程序均写在报告中。
我只是想证明,我个人所做的程序的真实性,因此而为老师的批阅工作带来麻烦很抱歉,敬请谅解。
一.设计题目
题目编号:B18
题目名称:编写一个函数fun(str)
二.题目的意义
应用字符串和数组进行简单的统计,统计由实参传来的字符串中的字母、数字、空格和其他字符的个数并分别输出。
三.程序设计功能图
程序由2个功能模块(函数)组成,功能模块图如下:
图3-1程序设计功能图
第一种方法:(由书中例子改编)
表3-1主函数main()说明
模块名称
main
模块功能
主函数
模块说明
输入字符串,满足条件则调用fun函数,不满足则程序结束
类型
变量名
初值
变量说明
char
str
从键盘上输入
练习者输入的字符串
int
num
字符串长度
main()函数程序代码如下:
/************************
*学号:1303010203
*姓名:卞文月
*班级:电气13-2班
*题目代码:B18
*程序功能:统计由实参传来的一个字符串中的字母、
*字、空格和其他字符的个数,直到输入的字符串为999
************************/
#includeiostream
#includectype.h//字符函数头文件
#includecstring//字符串函数头文件
usingnamespacestd;
voidfun(intn,charstr[])
{
intalphas,digits,spaces,others;
alphas=0;//各种字符计算器
digits=0;
spaces=0;
others=0;
for(inti=0;in;i++)
{
if(isalpha(str[i]))//判断str[i]中的字符是否为字母
alphas++;
else
if(isdigit(str[i]))//判断str[i]中的字符是否为数字
digits++;
else
if(isspace(str[i]))//判断str[i]中的字符是否为空格
spaces++;
else
others++;
}
cout字母个数:alphasendl;
cout数字个数:digitsendl;
cout空格个数:spacesendl;
cout其他字符个数:othersendl;
}
intmain()
{
intnum;
charstr[80];
cout请输入一串字符:;
while(cin.getline(str,80))
{
if(strcmp(str,999)==0)
//判断输入的字符串是否是999,若是则程序终止;若不是,则执行下面程序
break;
num=strlen(str);//计算str[i]中字符个数
fun(num,str);//调用函数fun,统计个数
}
return0;
}
表3-2函数fun()说明
模块名称
voidfun(intn,charstr[])
模块功能
统计并输出由实参传来的一个字符串中的字母、数字、空格和其他字符的个数
模块说明
统计并输出由实参传来的一个字符串中的字母、数字、空格和其他字符的个数,分别进行记录,并分别输出
类型
变量名
初值
变量说明
int
n
形参
char
str
形参
int
alphas
0
字符计算器,计算字符串中字母的个数
int
digits
0
字符计算器,计算字符串中数字的个数
int
spaces
0
字符计算器,计算字符串中空格的个数
int
others
0
字符计算器,计算字符串中其他字符的个数
int
i
0
局部变量,循环控制变量
fun(str)程序代码
您可能关注的文档
- c语言章节作业练习题.doc
- c语言章节作业练习题1.doc
- c语言章节作业练习题2.doc
- C语言综合性实验报告模版.doc
- C语言课程实验讲义48学时.doc
- DBJT回弹法检测混凝土抗压强度技术规程.doc
- DES加密算法的研究与实现的开题报告.doc
- DE_能力素质模型(3.doc
- dik公选领导干部面试题及参考答案1vvp3.doc
- DNA提取实验报告_2.doc
- 2024-2030年中国家用电风扇行业市场深度调研及供需趋势与投资前景研究报告.docx
- 2024-2030年中国家庭影音设备行业竞争格局及需求趋势预测研究报告.docx
- 2024-2030年中国家庭护理品行业营销趋势及发展策略分析研究报告.docx
- 2024-2030年中国家庭行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国宠物伴侣机器人行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国安西奈德原料药行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国实验室冷冻架行业运行态势与投资效益预测报告.docx
- 2024-2030年中国实验室一次性用品和消耗品行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国安防电源行业竞争状况及供需前景预测报告.docx
- 2024-2030年中国婴幼儿辅食行业销售动态与竞争策略分析报告.docx
文档评论(0)