程序设计基础C++实验报告.docx
《程序设计基础C++实验报告.docx》由会员分享,可在线阅读,更多相关《程序设计基础C++实验报告.docx(10页珍藏版)》请在冰豆网上搜索。
程序设计基础C++实验报告
计算机程序设计基础
(C++)
实
验
报
告
软件学院
二O一O年三月
实验__1__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.熟悉Visualstudio6.0集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.通过运行示例程序了解程序开发过程;
二、实验任务
1.输出下面图形:
2.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:
摄氏温度=(华氏温度-32)×5/9)
三、实验结果(源程序+注释)
实验__2__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握对一般数据的输入和输出格式控制方法;
2.掌握对实型数据输出形式的设置和小数位数的控制方法;
3.了解数据输入的相关注意事项。
二、实验任务
1.输入一台计算机的编号和该计算机的价格,并输出这些信息。
(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)
2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。
要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。
三、实验结果(源程序+注释)
实验__3__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路
和方法;
2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;
3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;
二、实验任务
1.有一个函数,输入x的值,输出相应的函数值。
(提示:
x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。
)
2.已知一函数,输入x的值,求解并输出相应的y值。
(提示:
该题根据x的取值范围采用不同公式来计算y的值。
显然采用if选择结构可实现该程序。
)
三、实验结果(源程序+注释)
实验__4__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握“多路分支选择结构”算法的实现语句,switch语句的使用方法;
2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化
情况。
二、实验任务
1.实现一个简单的菜单程序,运行时显示
Menu:
A(dd)
D(elete)
S(ort)
Q(uit)
Selectone:
要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序”,输入为Q时程序结束。
(提示:
该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。
)
2.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。
具体标准见下表:
批发商
零售商
数量(个)
单位价格(元/个)
数量(个)
单位价格(元/个)
50~200
10
1~20
18
200以上
8
20~40
15
40~50
12
要求:
输入客户购买产品的数量,输出客户类型(批发或零售客户)、产品单价及应付的总额。
三、实验结果(源程序+注释)
1、源代码:
#include
#include
usingnamespacestd;
voidmain()
{
charOrder;
cout<<"Menu:
"<cout<cout<cout<cout<cout<"<cin>>Order;
switch(Order)
{
case'A':
cout<<"数据已增加"<case'D':
cout<<"数据已删除"<case'S':
cout<<"数据已排序"<case'Q':
break;
default:
cout<<"Youputthewrongorder,pleasetryagain."<}
}
程序运行结果:
2、源代码:
#include
usingnamespacestd;
voidmain()
{
intNumber;
cout<<"请输入客户购买的商品数量n(n为整数,且大于等于):
";
cin>>Number;
if(Number<50)
{
cout<<"客户类型:
零售商"<if(40<=Number)
cout<<"商品单价:
(元/个)\n"<<"客户应付总额:
"<<12*Number<else
if(20<=Number)
cout<<"商品单价:
(元/个)\n"<<"客户应付总额:
"<<15*Number<else
if(1<=Number)
cout<<"商品单价:
(元/个)\n"<<"客户应付总额:
"<<18*Number<}
else
{
cout<<"客户类型:
批发商"<if(Number<200)
cout<<"商品单价:
(元/个)\n"<<"客户应付总额:
"<<10*Number<else
cout<<"商品单价:
(元/个)\n"<<"客户应付总额:
"<<8*Number<}
}
程序运行结果:
实验__5__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;
2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;
3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;
4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。
二、实验任务
1.计算1-2+3-4+…+99-100。
2.输入一个整数,将各位数字反转后输出。
三、实验结果(源程序+注释)
实验__6__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
3.练习continue和break语句的使用方法。
二、实验任务
1.求两个整数的最大公约数和最小公倍数。
2.用循环结构语句编程并输出下图:
*
**
**
**
**
**
*
三、实验结果(源程序+注释)
实验__7__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握数值型一维数组的使用方法;
二、实验任务
1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。
2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。
(提示:
两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。
)
三、实验结果(源程序+注释)
实验__8__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握二维数值型数组的使用方法;
二、实验任务
1.输出以下杨辉三角形。
1
11
121
1331
14641
15101051
1615201561
172135352171
18285670562881
193684126126843691
2.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。
三、实验结果(源程序+注释)
实验__9__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.熟练指针变量的使用,了解其编程技巧;
2.熟练指针变量做函数参数,了解其传递过程;
3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。
二、实验任务
1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。
2.使用指针法对一维数组a中的数据按降序排列。
三、实验结果(源程序+注释)
实验__10__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
____