c实验答案.docx
- 文档编号:9847953
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:104
- 大小:176.50KB
c实验答案.docx
《c实验答案.docx》由会员分享,可在线阅读,更多相关《c实验答案.docx(104页珍藏版)》请在冰豆网上搜索。
c实验答案
创新源于实践
《面向对象C++程序设计》
实
验
指
导
书
计算机科学与技术学院《面向对象C++程序设计》课程组
实验指导书目录
实验一C++基础练习1
实验二C++简单程序设计练习4
实验三类与对象
(一)9
实验四类与对象
(二)14
实验五派生类与继承21
实验六虚函数与多态性31
实验七函数模板与类模板40
实验八输入输出的格式控制44
实验九文件的输入输出49
实验十综合练习55
实验十一设计时间类——计算程序的运行时间68
附录:
C++语言上机实验环境介绍71
实验一c++基础练习
一、实验性质
验证性实验2学时
二、实验目的和要求
1.掌握c++程序的基本格式与规范,学会编写简单的c++程序。
2.理解c++程序结构的特点。
3.熟悉c++程序基本的输入输出操作。
4.掌握c++数据类型常量和变量以及修饰符的使用方法。
5.掌握函数定义、函数调用和函数说明的方法。
6.熟悉作用域运算符的功能和基本使用方法。
7.掌握c++内存的动态分配与释放方法。
8.理解引用的概念,掌握引用的使用方法。
三、实验内容:
1编写一个简单程序,输出“welcomeyou”,并给程序加一行注释“fisrtc++
program”。
2编写一个完整的包含输入和输出的简单c++程序。
3编写内置函数求解2x^+4x+5的值,x为整数,并用主函数调用该函数。
利用函数重载,重载上面的函数,x为浮点数。
4编写一个程序,对一个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。
本题要求体会和理解作用域运算符的概念与基本使用方法。
5编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。
四、实验步骤
第一步:
根据实验内容编写下面的代码进行调试。
#include
voidmain()
{//firstc++program
cout<<”\nwelcomeyou\n”;
}
第二步:
下面的程序对用户输入的口令进行判断,输出不同的结果。
#include
voidmain()
{
intpass;
cout<<”\npleaseinputyoupassword:
”;
cin>>pass;
if(pass==12345)cout<<”welcomeyou.”;
elsecout<<”yourpasswordisnotright.”;
}
第三步:
根据题目要求编写下面的代码进行调试。
#include
inlineintf(intx)
{
return2*x*x+4*x+5;
}
voidmain()
{
cout< } 第四步: 根据题目要求编写下面的代码进行调试。 #include inlinedoublef(doublex) { return2*x*x+4*x+5; } inlinedoublef(doublex) { return2*x*x+4*x+5; } voidmain() { intx=5; doubley=5.2; cout< cout< } 第五步: 在主函数内外同时使用sum做计数器,并在主函数中同时使用。 #include inta[]={1,2,3,4,,5,6,7,8,9,10}; intsum; voidmain() { inti; intsum=0; for(i=0;i<10;i++) {if(a[i]%2! =0)sum=sum+a[i]; ∷sum=∷sum+a[i]; } cout<<”sumofallis: ”<<∷sum; cout<<”sumofoddis: ”< } 第六步;根据题目要求编写代码如下。 #include voidmain() { double*r; r=newdouble; cin>>*r; cout<<”areais: ”<<3.14*(*r)*(*r); deleter; } 实验二c++简单程序设计练习 一、实验性质 验证性实验2学时 二、实验目的和要求 1.掌握if语句的用法。 2.掌握switch语句的用法。 3.掌握循环和多重循环的用法。 4.掌握递归函数的用法。 5.掌握简单的指针操作方式。 6.掌握c++内存的动态分配与释放方法。 三、实验内容 根据输入的百分制按五分制的成绩输出。 百分制与五分制之间的关系见下表。 分别使用if分支结构和switch结构编写程序。 百分制 五分制 90~100 5 80~89 4 60~79 3 0~59 2 编程求3~100之间的所有素数。 编写程序列出婓波那挈(fibonacci)数列的前20项。 分别用迭代和数组的方法编程。 输入100个整数,从小到大排列并输出。 使用递归方法解决背包问题: 设有一个背包可以放入的物品数量为s,现有n件物品,重量分别为w1,w2,…,wn,问能否从这n件物品中选择若干件放入此背包,使得放入的重量之和正好为s。 如果存在一种符合上述要求的选择,称此问题有解,否则问题无解。 读入9个双精度的数,把他们存放在一个存储块里,然后求出它们的积。 使用动态分配和指针操作。 四、实验步骤 #include voidmain() { intscore; chargrade; cout<<”pleaseinputscore: ”< cin>>score; if(score>=0&&score<=100) { if(score>89)grade=’5’; elseif(score>79)grade=’4’; elseif(score>59)grade=’3’; elsegrade=’2’; cout<<”gradeis”< } else cout<<”dataerror\007\n”; } 第二步: 使用switch结构解决成绩问题转换问题。 #include voidmain() { intscore,s,sun;chargrade; cout<<”pleaseinputscore:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 答案