欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    计算机程序设计基础C++实验报告.docx

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

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

    计算机程序设计基础C++实验报告.docx

    1、计算机程序设计基础C+实验报告计算机程序设计基础(C+)实验报告软件学院二O一O年三月实验_1_实验报告教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1熟悉Visual studio 6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程;二、实验任务1 输出下面图形:2输入一摄氏温度,输出显示所转换的华氏温度。 (提示:摄氏温度=(华氏温度-32)5/9)任务2:1. #include 2. using namespace std;3. int

    2、main()4. 5. double c,h;6. coutc;8. h=c*9.0/5.0+32.0;9. coutendl华氏温度=hendl;10. return 0;11. 三、实验结果(源程序 + 注释)任务1:12. #include 13. using namespace std;14. int main()15. 16. cout * endl;17. cout * * * * endl;18. cout * * * * endl;19. cout * endl;20. return 0;21. 任务1截屏:任务2截屏:实验_2_实验报告教学班级: 32 学生学号: 20091

    3、126 学生姓名: 柳冬玉 实验日期: 2010.04.01 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一般数据的输入和输出格式控制方法;2掌握对实型数据输出形式的设置和小数位数的控制方法;3了解数据输入的相关注意事项。二、实验任务1. 输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5 998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2. 输入三个同学的学号,计算机和英语课程的考试成绩,并输出这

    4、些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序 + 注释)任务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(2)您输入的价格为:bendl;11. /使用控制符恢复

    5、浮点数精度为小数部分2位12. return 0;13. 截屏:任务2:1. #include 2. #include 3. using namespace std;4. int main()5. 6. int i=0;7. struct student8. 9. int num;10. int computer;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.eng

    6、lish); /依次赋值17. 18. for (i=0;i3;i+)19. 20. cout.width(10);21. coutsetiosflags(ios:right)stdi.num;22. cout.width(10);23. puter;24. cout.width(10);25. coutstdi.english;26. coutendl; /依次输出结果27. 28. return 0;29. 实验_3_实验报告教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 2010.04.01 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_

    7、一、实验目的1. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路 和方法;2. 掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3. 掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1. 有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序 + 注释)任务1:1. #include

    8、 2. using namespace std;3. int main()4. 5. int x,y;6. cout请输入x:x;8. if (x0)9. 10. y=x+1;11. 12. else13. y=x*x;14. couty = y;15. return 0;16. 截屏:任务2:1. #include 2. using namespace std;3. int main()4. 5. int x,y; 6. cout请输入x:x;8. if (x=10)13. y=3*x-11;14. else15. y=2*x-1;16. 17. couty = yendl;18. retu

    9、rn 0;19. 实验_4_实验报告教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 2010.04.01 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握“多路分支选择结构”算法的实现语句,switch语句的使用方法;2学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化 情况。二、实验任务1 实现一个简单的菜单程序,运行时显示 Menu: A(dd) D(elete) S(ort) Q(uit) Select one:要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序”,输入

    10、为Q时程序结束。(提示:该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。)2 某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。具体标准见下表:批 发 商零 售 商数量(个)单位价格(元/个)数量(个)单位价格(元/个)502001012018200以上8204015405012三、实验结果(源程序 + 注释)任务1:1. #include 2. using namespace std;3. int main()4. 5. char c;6. coutMenu:endl;7. cout A(dd) endl;8

    11、. cout D(elete) endl;9. cout S(ort) endl;10. cout Q(uit)endl;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;19. 20. return 0;21. 截屏:任务2:1. #include 2. using namespace std;3. int main()4. 5. int a,y;6. co

    12、uta;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语句作为判断。实验_5_实验报告教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 2010.04.08 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1

    13、掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1计算123499100。2输入一个整数,将各位数字反转后输出。三、实验结果(源程序 + 注释)任务1:1. #include 2. using namespace std;3. int main()4. 5. int i,sum=0,k=1;6. for (i=1;i=100;i+)7. 8. sum+=

    14、i*k;9. k*=-1; /k每循环一次变换一次符号,初始符号为正10. 11. cout1-2+3-4.99-100 = sum;12. return 0;13. 截屏:任务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. else13. 14. cout请输入数字!请重新输入:s;16. break;17. /该for循环用于判断s中

    15、是否为纯数字18. for (i=0;si!=0;i+)19. 20. sum+=(si-48)*a); /si转换成数字后与位数相乘,然后加至sum21. a*=10; /a作为位数标识每次自乘1022. 23. cout反转后:sumendl;24. return 0;25. 实验_6_实验报告教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 2010.04.08 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握循环与选择结构的嵌套的使用方法;2掌握嵌套循环的使用方法;3练习continue和break语句的使用方法。二、实验

    16、任务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中大者放后9. for (i=b/a;xa%b!=0;i+)10. xa=a*i; /自b/a开始,倍数自增1与a相乘,若所得之数整除b,则为最小公倍数11. for (

    17、xb=a;(b%xb=0)&(a%xb=0)=0;xb-); /自a开始自减,若a,b均可被整除,则为最大公约数12. cout最小公倍数为:xaendl;13. cout最大公约数为:xbendl;14. return 0;15. 任务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

    18、(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;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. 实验_7_实验报告教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实

    19、验日期: 2010.04.15 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务1. 输入n个数,找出所有大于n个数的平均值的那些数及最小数。2. 设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序 + 注释)任务1:1. #i

    20、nclude 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. 18. average+=ai;19. if (aimin) min=ai;20. /遍历相加以求出平均数及最小值21. average=average/n;22. coutendlendl平均值为a

    21、verageendl;23. for (i=0;iaverage)26. cout第i+1个数ai大于平均值。endl;27. 28. cout最小值为minendl;29. return 0;30. 任务2:1. #include 2. using namespace std;3. 4. int main()5. 6. int a10=1,3,5,8,14,43,58,90,101,130,b8=2,4,7,9,21,57,103,200,c18;7. int ai,bi,i;8. for (ai=0,bi=0,i=0;ai10|bibbi) /依次判断,若b中目前值小于a,则取b值,且b下

    22、标自增1,a下标不变11. ci=bbi;bi+;12. else /同理13. ci=aai;ai+;14. 15. for (i=0;i18;i+)16. coutciendl; /显示出结果17. return 0;18. 实验_8_实验报告教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 2010.05.13 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握二维数值型数组的使用方法;二、实验任务1. 输出以下杨辉三角形。11 11 2 11 3 3 11 4

    23、6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 12. 有一个3 4的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序 + 注释)任务1:1. #include 2. using namespace std;3. #define N 10 /预定义杨辉三角形的行数4. void set() /编写为无返回值函数,可自由调整输出数据占位5. 6. cout.width(6); 7. 8. void co

    24、utspace(int a)/输出a个空格9. 10. int i;11. for (i=0;ia;i+) cout ;12. 13. 14. int main()15. 16. int aN*(N+1)/2,i,j,k; /由行数计算得出需要的总个数17. coutspace(N-1)*4); /每字符占4格,第一行前插入空格18. a0=1;set();couta0endl; /第一行为起始行,直接输出19. for (i=1,k=1;iN;i+) /以行为循环单位,自第二行开始20. 21. coutspace(N-i-1)*4); /每字符占4格,输出数据前空格22. ak=1;set();coutak;/初始化输出第一个数23. k+; 24. for (j=1;ji;j+) /j为行标25.


    注意事项

    本文(计算机程序设计基础C++实验报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开