西南交通大学C++实验报告

更新时间:2023-11-19 20:35:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机程序设计基础

(C++)

实 验 报 告

软件学院 二O一O年三月

1 1

实验__1__实验报告

教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 实验地点: 7308 (机房) 指导教师签名:__________ 实验成绩:___________

一、实验目的

1.熟悉Visual studio 6.0集成开发环境; 2.学习新建和打开控制台应用程序的方法; 3.通过运行示例程序了解程序开发过程;

二、实验任务

1. 输出下面图形:

2.输入一摄氏温度,输出显示所转换的华氏温度。 (提示:摄氏温度=(华氏温度-32)×5/9)

三、实验结果(源程序 + 注释) 任务1:

1. #include 2. using namespace std; 3. int main() 4. {

5. cout<<\6. cout<<\7. cout<<\8. cout<<\9. return 0; 10. } 任务1截屏:

任务2:

1. #include 2. using namespace std; 3. int main() 4. {

5. double c,h;

6. cout<<\请输入摄氏温度(℃):\7. cin>>c;

8. h=c*9.0/5.0+32.0;

9. cout<

2

任务2截屏:

3 3

实验__2__实验报告

教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 2010.04.01 实验地点: 7308 (机房) 指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握对一般数据的输入和输出格式控制方法;

2.掌握对实型数据输出形式的设置和小数位数的控制方法; 3.了解数据输入的相关注意事项。

二、实验任务

1. 输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5?998.00

元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)

2. 输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输

出在同一行上,三行输出信息要各列对齐。

三、实验结果(源程序 + 注释)

任务1:

1. #include

2. #include //使用控制符需包含iomanip头文件 3. using namespace std; 4. int main() 5. {

6. double a,b;

7. cout<<\请输入计算机编号和价格:\8. cin>>a>>b;

9. cout<

控制符控制输出格式为固定小数位,且精度为0位(无小数位) 10. cout<

截屏:

任务2:

4

1.2. #include 3. #include using namespace std; 4.5. int main() 6. {

int i=0;

7.8. struct student 9. {

int num;

10.11. int computer; int english;

12. }std[3]; //定义结构体变量 13. for (i=0;i<3;i++) 14. {

15. printf(\请输入第%d个同学的学号,计算机成绩,英语成绩:\\n\

16. scanf(\依次赋值 17.18. }

for (i=0;i<3;i++) 19.20. 21. {

cout.width(10);

cout<

24. cout<

25. cout<

26. cout<

29. }

return 0;

5 5

实验__8__实验报告

教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 2010.05.13 实验地点: 7308 (机房) 指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法; 2.掌握二维数值型数组的使用方法;

二、实验任务

1. 输出以下杨辉三角形。

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1

2. 有一个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 coutspace(int a)//输出a个空格 9. {

10. int i;

11. for (i=0;i

14. int main() 15. {

16. int a[N*(N+1)/2],i,j,k; //由行数计算得出需要的总个数 17. coutspace((N-1)*4); //每字符占4格,第一行前插入空格

18. a[0]=1;set();cout<

21. coutspace((N-i-1)*4); //每字符占4格,输出数据前空格 22. a[k]=1;set();cout<

16

24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. }

for (j=1;j

a[k]=a[k-i]+a[k-i-1]; //由上一行两数相加计算得出 set();cout<<\//输出中间的数据 k++; }

a[k]=1;set();cout<<\//与第一个数据呼应,输出行末数据 k++; }

return 0;

任务2:

1. #include 2. using namespace std; 3. int main() 4. {

5. int a[3][4],i,j,k,max,t; 6. for (i=0;i<3;i++) 7. {

8. for (j=0;j<4;j++) 9. {

10. cout<<\请输入第\行第\

列的数据:\

11. cin>>a[i][j]; 12. } 13. }

14. cout<

17. max=0; //max为该行列数而非数值 18. for (j=0;j<4;j++) 19. {

20. if (a[i][j]>a[i][max]) max=j; 21. }

22. t=a[i][0];a[i][0]=a[i][max];a[i][max]=t;

//将最大值换到第一列 23. cout.width(4);

24. cout<

\25. }

26. return 0; 27. }

17 17

实验__9__实验报告

教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 2010.05.13 实验地点: 7308 (机房) 指导教师签名:__________ 实验成绩:___________

一、实验目的

1.熟练指针变量的使用,了解其编程技巧; 2.熟练指针变量做函数参数,了解其传递过程;

3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。

二、实验任务

1. 使用指针法在的一组数据中,找出其中最大值所在的位置并输出。 2. 使用指针法对一维数组a中的数据按降序排列。

三、实验结果(源程序 + 注释)

任务1:

1. #include 2. using namespace std; 3. int main() 4. { 5. int a[10]={34,3,23,223,14,56,2,0,4,10},

*p,*max; 6. max=a; //预定义最大值为数组第一项 7. cout<<\数组a的数值为:\8. for (p=a;p-a<10;p++) //依次移动指针输出数

组a的值,并寻找最大值 9. { 10. cout<<*p<<\ \ 11. if (*p>*max) max=p; 12. } 13. cout<

\个数据\16. return 0; 17. }

18

任务2:

1. #include 2. using namespace std; 3. int main() 4. { 5. int a[10]={34,45,2,5,27,0,67,1,121,100},*p,t,i; 6. cout<<\排序前数组:\7. for (p=a;p-a<10;p++) 8. cout<<*p<<\ \//输出数组 9. for (i=0;i<10;i++) 10. { 11. for (p=a;p-a<10-1-i;p++) //利用冒泡法 指针顺序移动,小值沉底 12. { 13. if (*p<*(p+1)) {t=*p;*p=*(p+1);*(p+1)=t;} 14. } 15. } 16. cout<

19 19

实验__10__实验报告

教学班级: 32 学生学号: 20091126 学生姓名: 柳冬玉 实验日期: 实验地点: 7308 (机房) 指导教师签名:__________ 实验成绩:___________

一、实验目的

1.了解存放常用的系统函数的头文件; 2.掌握常用系统函数的功能和使用方法; 3.掌握返回值的概念和运用。

二、实验任务

1. 接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。 (提示:使用内置的绝对值函数和对数函数。)

2. 编写两个子函数,分别求两个整数的最大公约数和最小公倍数,并编写主函数调用这两个子函数,输出结果,两个整数由键盘输入。

三、实验结果(源程序 + 注释) 任务1:

1. 2. 3. 4. 5. 6. 7. 8. 9.

#include #include using namespace std; int main() { double a; cout<<\请输入一个数:\ cin>>a; cout<

20

本文来源:https://www.bwwdw.com/article/0vov.html

Top