C语言程序设计课程设计1.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)程序代码

文档评论(0)

182****7702 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档