第一范文网 - 专业文章范例文档资料分享平台

《C 程序设计》上机指导与补充习题

来源:用户分享 时间:2025/5/24 12:08:08 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

(1)用不带默认参数的函数实现。(2)用带默认参数的函数实现。对比两种方法,分析使用带默认参数的函数的优点和应用场合。总结如何选择默认参数的值。请分析本题中默认参数的值应该在什么范围选取。4.编写一个函数,用来实现对3个数按由小到大的顺序排序,并在主函数中调用此函数。要求函数的形参用以下两种形式实现:(1)使用指针形参(2)使用引用形参5.编写程序,用同一个函数名实现n个数据的升序排序,数据类型可以是整型、单精度型、字符串型。用重载函数实现。6.编写程序,将两个字符串连接起来,结果取代第一个字符串。实验三、类和对象(10学时)一、实验目的

1.掌握声明类的方法,类和类的成员的概念以及定义对象的方法。2.初步掌握用类和对象编制基于对象的程序。3.学习检查和调试基于对象的程序。4.掌握类的构造函数和析构函数的概念和使用方法。5.掌握对象数组、对象的指针及其使用方法。6.掌握共用数据的保护方法二、实验内容

1.检查下面的程序,找出其中的错误,并改正之。然后上机调试,使之能正常运行。(1)#includeusingnamespacestd;classClock{voidset_clock(void);voidshow_clock(void);inthour;intminute;intsecond;};Clockclock;intmain(){set_clock();show_clock();}intset_clock(void){cin>>t.hour;cin>>t.month;cin>>t.second;}intshow_clock(void){cout<usingnamespacestd;classA{public:

voidA(inti=0){m=i;}voidshow(){cout<

intm;};

intmain(){Aa(5);

a.m+=10;a.show();return0;}(3)

classX{private:inta=0;int&b;constintc;voidsetA(inti){a=i;}X(inti){a=i;}public:intX(){a=b=0;}X(inti,intj,intk){a=i;b=j;c=k;}setC(intk)const{c=c+k;}};intmain(){Xx1;Xx2(2);Xx3(1,2,3);x1.setA(3);return0;}2.请先阅读下面的程序,写出程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。(1)#includeusingnamespacestd;classtest{public:test();intgetint(){returnnum;}floatgetfloat(){returnfl;}~test();private:intnum;floatfl;};test::test(){cout<<\default\<usingnamespacestd;#includeclassX{public:X(intx1,char*x2,floatx3):a(x1),c(x3){b=newchar[sizeof(x2)+1];strcpy(b,x2);}X():a(0),b(\}X(intx1,char*x2=\x3=10):a(x1),b(x2),c(x3){}X(constX&other){a=other.a;b=\X&other)\c=other.c;}voidprint(){cout<<\}private:inta;char*b;floatc;};intmain(){X*A=newX(4,\XB,C(10),D(B);A->print();B.print();C.print();D.print();return0;}3.某单位的职工工资包括基本工资Wage,岗位津贴Subsidy,房租Rent,水费WaterFee,电费ElecFee。设计实习工资管理的类Salary,该类的形式如下:classSalary{public:Salary(){初始化工资数据的各分项数据为0}Salary(……){初始化工资数据的各分项数据}voidsetXX(doublef){XX=f;}doublegetXX(){returnXX;}doubleRealSalary(){……}//计算实发工资……Private:BoubleWage,Subsidy,Rent,WaterFee,ElecFee;};其中,成员函数setXX()用于设置工资的各分项数据,成员函数getXX()用于获取工资的各分项数据,XX代表Wage、Subsidy等数据成员,如Wage对应的成员函数则为setWage()和getWage()。实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee编程完善该类的设计,并在主函数中测试该类的各成员函数。4.设计一个时钟类Clock。数据成员包括hour(小时)、minute(分钟)、second(秒)。要求用成员函数实现以下功能:(1)创建具有指定时钟(小时、分钟、秒)的Clock对象,默认时钟为00:00:00。(2)动态地设置时、分、秒。(3)在屏幕上按“时:分:秒”的格式显示时钟。(4)在主函数中测试该类。

搜索更多关于: 《C 程序设计》上机指导与补充习题 的文档
《C 程序设计》上机指导与补充习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6771d0dm4u570pl9t1qp_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top