西安交大C++序设计第五章作业.docVIP

  1. 1、本文档共28页,可阅读全部内容。
  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序设计第五章作业

西安交通大学实验报告 课程__计算机程序设计__实验名称_____函数______第 1 页 共 18 页 系 别____ _______ 实 验 日 期 2014 年 3月 28日 专业班级__ __组别_____________ 实 验 报 告 日 期 2014 年 3 月 29日 姓 名___ _______学号_ _ 报 告 退 发 ( 订正 、 重做 ) 同 组 人_________________________________ 教 师 审 批 签 字 一、 掌握函数的概念,函数的优越性定义函数的方法调用函数的方法。 、 (一)第一题:字符串反转mystrrev(),该函数的功能是将字符串中的字符顺序颠倒排列。 1.源程序代码: #includeiostream #includecstring using namespace std; void mystrrev(char string[]);//自定义函数,反转字符串 int main() { cout请输入字符串(不多于个字符):endl; char in[81]; cin.get(in,81);//输入字符串,允许输入空格 mystrrev(in);//对字符串“in”执行反转函数 coutendl; return 0; } void mystrrev(char string[]) { int m=strlen(string); int mid; for(int i=0;im/2;i++)//将字符串的前一半字符与后一半字符对应交换,因而只执行m/2 { mid=string[i]; string[i]=string[m-i-1]; string[m-i-1]=mid; } string[m]=\0;//字符串结束 cout反转结果为:\nstring; } 2.:函数中有for(int i=0;im/2;i++)”的语句,为避免该条件,和偶数个的字符均进行了检测,并有对含空格符号的字符串的检测 (1): (2): (3) 3.问题分析: )用get”,不够全面 (2)一直执行到i=m,就等于反转两次又回到了原来的字符串顺序,因而要考虑只执行一,字符串有的问题所以容易 (3)编写时,没有写string[m]=\0;输出结果混乱。):求数组中和最小元素的函数。其函数原型为 int imax(int array[],int count); int imin(int array[],int count); 1.源程序代码:#includeiostream using namespace std; int imax(int array[],int count);//求整型数组的最大元素 int imin(int array[],int count);//求整型数组的最小元素 int main() { int num[40],n; cout请输入您要输入的整数个数,不超过个:; cinn; cout请输入每个整数:\n; int i; for(i=0;in;i++)//循环输入参与判断的整数 cinnum[i]; cout最大值为:imax(num,n)endl; cout最小值为:imin(num,n)endl; return 0; } int imax(int array[],int count) { int m=array[0];//将最大值的初始值定义为array[0] for(int i=1;icount;i++)//循环比较m与array[i]的大小 { if(array[i]m) m=array[i]; } return m;//返回最大值 } int imin(int array[],int count) { int l=array[0]; for(int i=1;icount;i++) { if(array[i]l) l=array[i]; } return l; } : 3.问题分析: (1):cout最大值为:imax(num,n)endl; cout最小值为:imin(num,n)endl; imin、imax,不能执行。 ): if(array[i]m) if(array[i]l) : if(array[i] array[i-1]) if(array[i] array[i-1]) 输出不正确。 )理论上应该加上判断是否整数的程序,但考虑到这个不是重点,只是徒劳的增加麻烦,因而就没有加。)int a)用来判断变

文档评论(0)

shi194121 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档