欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    程序设计基础课后答案 第五章.docx

    • 资源ID:26971307       资源大小:12.34KB        全文页数:4页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    程序设计基础课后答案 第五章.docx

    程序设计基础课后答案 第五章 一、问答题1、什么是函数重载?如何进行函数重载?答:函数重载指同一函数名可以对应多个函数的实现。eg:函数名add(),功能是求和即两个操作的和。其中,一个函数实现两个整型数的和,另一个函数实现两个浮点型数的和,再一个函数实现两个复数的和。每种函数实现对应一个函数体,函数名字相同,但函数的参数类型不同。这就是函数的重载。函数重载在类和对象的应用中尤为重要。函数重载要求编译器能唯一确定调用一个函数时应执行哪个函数代码,即采取哪个函数实现。确定函数的实现时,要从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同命名的函数的参数个数或参数类型不同;否则,无法实现重载。举例:#includeint add(int,int);double add(double,double);void main()cout<cout<int add(int x,int y)return x+y;double add(double a, double b)return a+b;4、下列两个函数是否为重载?void func(int a,int b);int func(int a,int b);答:不是重载。因为它们参数个数和类型都相同,只有返回值不同,返回值不足以区分两个函数。7、什么是函数的类型和值?是否所有函数都有返回值?是否所有函数都有类型?函数类型是指函数返回值的数据类型,函数的返回值可以是指针、值或者引用。并不是所有的函数都有返回值,有的函数可以没有返回值,函数无返回值,要根据函数实现的功能来决定。如:函数add()int add (int a ,int b)return a+b;用来实现两个整数的求和,那么就需要返回值来返回求和结果,而print()只向屏幕上输出一些信息,就不需返回值,所以返回类型为void。void print(char *str)cout<<str;所有的函数都有返回类型,如果没有显示指出函数的返回值类型,默认返回类型为int型二、选择题2、B8、B三、分析题4、#includevoid swap_values(int a,int b)int temp;temp=a;a=b;b=temp;void main(void)int big=2022,small=0;cout<<"values before function"<<big<<"and"<<small<<endl;swap_values(big,small);cout<<"values after function"<<big<<"and"<<small<<endl;分析:输出结果:Values before function 2022 and 0Values after function 2022 and 0在函数调用中,可以通过值传递方式在函数间传递数据。但是,这种传递无法改变实参的值。只是因为在进入被调用函数时,变量进行了复制。被调用函数的任何更改和实参没有任何联系。所以,在主程序中打印它的局部变量时,变量值没有任何改变。四、编程题2、编写一个函数,在一个字符串数组中查找"Hello",如果找回返回指向“H ello”开始出的指针;否则抛出一个异常“Not Found”.#include#include#includechar*findstring(char*a,char*dest)int i,m,n;m=strlen(dest);n=strlen(a)-m;try/用于抛出错误for(i=0;i<=n;i+)int k=i;/用于记录当前i的位置,便于追溯for(int j=0;j<=m-1;j+)if(ak=destj)k+;/如果当前字符相等进行下一个字符比较elsebreak;if(j=m-1)return &ai;throw "Not found!"catch(char*str)cout<<"there is a exception is:"<<str<<endl;void main(void)char str1="This is a test char array.Hello is here."char dest="Hello"char*result=NULL;result=findstring(str1,dest);cout<<"The string is:"<<result<<endl;3、编写一个程序其中包括3个重载函数Display()用于显示数值。这些函数根据实参类型,将数值显示在屏幕上。第一个函数输出一个double值,前面用字符串“A double:”引导;第二个数值输出一个int值,前面用“A int:”引导;第三个函数输出一个char字符,前面用“A char:”引导。在主函数中,分别用double,float,int,char和short型变量去调用Display()函数。#includevoid Display(int idata)printf("A int:%dn",idata);void Display(double ddata)printf("A double:%16fn",ddata);void Display(char cdata)printf("A char:%cn",cdata);void main(void)int a=3;double b=3.33;float c=1.2;char d='a'short e=34;Display(a);Display(b);Display(c);Display(d);Display(e);

    注意事项

    本文(程序设计基础课后答案 第五章.docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开