2022年2022年计算机程序设计基础_C++实验报告 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年计算机程序设计基础_C++实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机程序设计基础_C++实验报告 .pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1 计算机程序设计基础(C+ )实验报告软 件 学 院二 O 一 O 年三月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 27 页 - - - - - - - - - 2 实验 _1_实验报告教学班级:32 学生学号:20091126 学生姓名:柳冬玉实验日期:实验地点:7308 (机房) 指导教师签名: _ 实验成绩: _ 一、实验目的1熟悉 Visual studio 6.0 集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程
2、;二、实验任务1 输出下面图形:2输入一摄氏温度,输出显示所转换的华氏温度。(提示:摄氏温度=(华氏温度 -32)5/9)三、实验结果 (源程序+ 注释)任务 1:1.#include 2.using namespace std; 3.int main() 4. 5.cout * endl; 6.cout * * * * endl; 7.cout * * * * endl; 8.cout * endl; 9.return 0; 10. 任务 1 截屏:任务 2:1.#include 2.using namespace std; 3.int main() 4. 5.double c,h; 6.c
3、outc; 8.h=c*9.0/5.0+32.0; 9.coutendl 华氏温度 =hendl; 10.return 0; 11. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 27 页 - - - - - - - - - 3 3 任务 2截屏:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 27 页 - - - - - - - - - 4 实验
4、 _2_实验报告教学班级:32 学生学号:20091126 学生姓名:柳冬玉实验日期:2010.04.01 实验地点:7308 (机房) 指导教师签名: _ 实验成绩: _ 一、实验目的1掌握对一般数据的输入和输出格式控制方法;2掌握对实型数据输出形式的设置和小数位数的控制方法;3了解数据输入的相关注意事项。二、实验任务1. 输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321, 价格为 5 998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double 型变量来存储,但输出时要求看见的是整数形式的编号)2. 输
5、入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果 (源程序+ 注释)任务 1:1.#include 2.#include / 使用控制符需包含iomanip 头文件3.using namespace std; 4.int main() 5. 6.double a,b; 7.coutab; 9.coutsetiosflags(ios:fixed)setprecision(0)您输入的编号为: aendl; / 使用控制符控制输出格式为固定小数位,且精度为0 位(无小数位)10.coutsetprecision
6、(2)您输入的价格为:bendl; 11./ 使用控制符恢复浮点数精度为小数部分2 位12.return 0; 13. 截屏:任务 2:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 27 页 - - - - - - - - - 5 5 1.#include 2.#include 3.using namespace std; 4.int main() 5. 6.int i=0; 7.struct student 8. 9.int num; 10.int computer;
7、 11.int english; 12.std3; /定义结构体变量13.for (i=0;i3;i+) 14. 15.printf(请输入第 %d个同学的学号,计算机成绩,英语成绩:n,i+1); 16.scanf(%d%d%d,&stdi.num,&puter,&stdi.english); /依次赋值17. 18.for (i=0;i3;i+) 19. 20.cout.width(10); 21.coutsetiosflags(ios:right)stdi.num; 22.cout.width(10); puter; 24.cout.width(10); 25.coutstdi.engl
8、ish; 26.coutendl; /依次输出结果27. 28.return 0; 29. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 27 页 - - - - - - - - - 6 实验 _3_实验报告教学班级:32 学生学号:20091126 学生姓名:柳冬玉实验日期:2010.04.01 实验地点:7308 (机房) 指导教师签名: _ 实验成绩: _ 一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一
9、路分支选择结构”算法的实现语句,if 语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else 语句的使用方法;二、实验任务1. 有一个函数2x1(x0)yx (x0),输入 x 的值,输出相应的函数值。(提示: x 取值分大于零和小于等于0 的两段,对输入的x 值,在计算前应判断范围,采用不同的计算公式。)2已知一函数x(x1)y2x1(1x10)3x11(x10),输入 x 的值,求解并输出相应的y 值。(提示:该题根据x 的取值范围采用不同公式来计算y 的值。显然采用if 选择结构可实现该程序。)三、实验结果 (源程序+ 注释)任务 1:1.#include 2.usi
10、ng namespace std; 3.int main() 4. 5.int x,y; 6.cout 请输入 x:x; 8.if (x0) 9. 10.y=x+1; 11. 12.else 13.y=x*x; 14.couty = y; 15.return 0; 16. 截屏:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 27 页 - - - - - - - - - 7 7 任务 2:1.#include 2.using namespace std; 3.int ma
11、in() 4. 5.int x,y; 6.cout 请输入 x:x; 8.if (x=10) 13.y=3*x-11; 14.else 15.y=2*x-1; 16. 17.couty = yendl; 18.return 0; 19. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 27 页 - - - - - - - - - 8 实验 _4_实验报告教学班级:32 学生学号:20091126 学生姓名:柳冬玉实验日期:2010.04.01 实验地点:7308 (机房)
12、 指导教师签名: _ 实验成绩: _ 一、实验目的1掌握“多路分支选择结构”算法的实现语句,switch 语句的使用方法;2学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化情况。二、实验任务1 实现一个简单的菜单程序,运行时显示Menu:A(dd)D(elete)S(ort)Q(uit)Select one:要求用户提供相应的输入,并在用户输入A,D,S 时分别提示“数据已经增加、删除、排序”,输入为 Q 时程序结束。(提示:该程序要求用户输入特定的A,D, S,Q 字符显示相应信息,所以适合采用switch 结构。)2 某公司进行产品销售,既零售也批发,零售的价格与批
13、发的价格不同,购买产品数量的多与少其价格也不同。具体标准见下表:批 发 商零 售 商数量(个)单位价格(元 /个)数量(个)单位价格(元 /个)50200 10 120 18 200 以上8 2040 15 4050 12 三、实验结果 (源程序+ 注释)任务 1:1.#include 2.using namespace std; 3.int main() 4. 5.char c; 6.coutMenu :endl; 7.cout A ( dd) endl; 8.cout D ( elete ) endl; 9.cout S ( ort ) endl; 10.cout Q ( uit ) en
14、dl; 11.coutc; 13.switch (c) 14. 15.case A:cout数据已经增加。endl;break; 16.case D:cout数据已经删除。endl;break; 17.case S:cout数据已经排序。endl;break; 18.case Q:break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 27 页 - - - - - - - - - 9 9 19. 20.return 0; 21. 截屏:任务 2:1.#include
15、 2.using namespace std; 3.int main() 4. 5.int a,y; 6.couta; 8.switch (a-1)/10) 9. 10.case 0: 11.case 1:y=a*18;break; 12.case 2: 13.case 3:y=a*15;break; 14.case 4:y=a*12;break; 15. 16.if (a50&a200) 20.y=a*8; 21.cout 购买数量为 a 应付 y 元 50 元时排列较不规律,所以大于50 元时使用的if语句作为判断。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
16、- - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 27 页 - - - - - - - - - 10 实验 _5_实验报告教学班级:32 学生学号:20091126 学生姓名:柳冬玉实验日期:2010.04.08 实验地点:7308 (机房) 指导教师签名: _ 实验成绩: _ 一、实验目的1掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2掌握“当型型循环结构”算法的实现语句之一while 循环语句的使用方法;3掌握“直到型循环结构”算法的实现语句do-while 循环语句的使用方法;4掌握“当型型循环结构”算法的实现语句之一
17、for 循环语句的使用方法。二、实验任务1计算 123 4 99100。2输入一个整数,将各位数字反转后输出。三、实验结果 (源程序+ 注释)任务 1:#include using namespace std; int main() int i,sum=0,k=1; for (i=1;i=100;i+) sum+=i*k; k*=-1; /k每循环一次变换一次符号,初始符号为正 cout1-2+3-4.99-100 = sum; return 0; 截屏:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
18、- - - - 第 10 页,共 27 页 - - - - - - - - - 11 11 任务 2:1.#include 2.using namespace std; 3.int main() 4. 5.char s20; 6.int i,a=1,sum=0; 7.couts; 9.for (i=0;si!=0;i+) 10.if (si=0&si=9) / 为数字11.continue; 12.else 13. 14.cout 请输入数字!请重新输入:s; 16.break; 17. / 该 for 循环用于判断s 中是否为纯数字18.for (i=0;si!=0;i+) 19. 20.s
19、um+=(si-48)*a); /si转换成数字后与位数相乘,然后加至sum21.a*=10; /a作为位数标识每次自乘1022. 23.cout 反转后: sumendl; 24.return 0; 25. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 27 页 - - - - - - - - - 12 实验 _6_实验报告教学班级:32 学生学号:20091126 学生姓名:柳冬玉实验日期:2010.04.08 实验地点:7308 (机房) 指导教师签名: _ 实
20、验成绩: _ 一、实验目的1掌握循环与选择结构的嵌套的使用方法;2掌握嵌套循环的使用方法;3练习 continue 和 break 语句的使用方法。二、实验任务1. 求两个整数的最大公约数和最小公倍数。2. 用循环结构语句编程并输出下图:* * * * * * * * * * * * 三、实验结果 (源程序+ 注释)任务 1:1.#include 2.using namespace std; 3.int main() 4. 5.int i,a,b,t,xa=1,xb; /xa为最小公倍数,xb 为最大公约数6.coutab; 8.if (ab) t=a;a=b;b=t; / 将 a,b 中大者
21、放后9.for (i=b/a;xa%b!=0;i+) 10.xa=a*i; / 自 b/a 开始,倍数自增1 与 a 相乘,若所得之数整除b,则为最小公倍数11.for (xb=a;(b%xb=0)&(a%xb=0)=0;xb-); / 自 a 开始自减,若a,b 均可被整除,则为最大公约数12.cout 最小公倍数为:xaendl; 13.cout 最大公约数为:xbendl; 14.return 0; 15. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 27 页
22、 - - - - - - - - - 13 13 任务 2:1.#include 2.#define N 4 /N 为前三角的行数,可更改为其他数值3.using namespace std; 4.int main() 5. 6.int i=1,j,k; 7. for (j=1;j=N-i;j+) cout ; 8.cout*endl; / 输出第一行9.for (i=2;i=N;i+) 10. 11.for (j=1;j=N-i;j+) cout ; 12.cout*; 13.for (k=1;k=2*i-3;k+) cout ; 14.cout*=2;i-) 17. 18.for (j=1
23、;j=N-i;j+) cout ; 19.cout*; 20.for (k=1;k=2*i-3;k+) cout ; 21.cout*endl; 22. / 以同样格式输出后三角,i 循环方式倒序23.for (j=1;j=N-i;j+) cout ; 24.cout*endl; / 输出最后一行25.return 0; 26. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 27 页 - - - - - - - - - 14 实验 _7_实验报告教学班级:32 学生学
24、号:20091126 学生姓名:柳冬玉实验日期:2010.04.15 实验地点:7308 (机房) 指导教师签名: _ 实验成绩: _ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务1. 输入 n 个数,找出所有大于n 个数的平均值的那些数及最小数。2. 设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b 表示,合并后的数据用一维数组c 表示, ia,ib 分别代表当前待放入到数组c 中去的数组a,b 的下标, ic 指向数组c 中当前存放数据的下标,
25、如下图所示。)三、实验结果 (源程序+ 注释)任务 1:1.#include 2.using namespace std; 3.int main() 4. 5.double average=0; 6.int a100,min,i,n; 7.cout 请输入 n 的值 (nn; 9.cout 请输入数据:endl; 10.for (i=0;iai; 13.cout 第i+1 个数据已录入。endl; 14. 15.min=a0; 16.for (i=0;in;i+) 17. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机程序设计基础_C+实验报告 2022 计算机 程序设计 基础 _C 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内