西南交通大学c++实验报告.docx
- 文档编号:11208824
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:47
- 大小:531.69KB
西南交通大学c++实验报告.docx
《西南交通大学c++实验报告.docx》由会员分享,可在线阅读,更多相关《西南交通大学c++实验报告.docx(47页珍藏版)》请在冰点文库上搜索。
西南交通大学c++实验报告
(此文档为word格式,下载后您可任意编辑修改!
)
计算机程序设计基础
(C++)
实
验
报
告
信息学院计算机教育中心
二零一二年三月
实验__1__实验报告
教学班级:
_______学生学号:
___学生姓名:
___
实验日期:
_____2011314______实验地点:
___7204______(机房)
指导教师签名:
_strlen(a)__实验成绩:
___________
一、实验目的
1.熟悉Visualstudio6.0集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.通过运行示例程序了解程序开发过程;
二、实验任务
1.新建源程序文件,编辑以下程序,编译,链接,得出运行结果,并保存程序:
#include
usingnamespacestd;
voidmain()
{cout<<'a'< cout<<'\141'< cout<<'\x61'< } 2.新建源程序文件,编辑以下程序,编译,链接,运行,输入36和64,得出运行结果,并保存程序: #include usingnamespacestd; intmain() {floatnum1,num2,sum; cout<<"Enterfirstnumber: "; cin>>num1; cout<<"Entersecondnumber: "; cin>>num2; sum=num1+num2; cout<<"Thesumis"< return0; } 三、实验结果 2. 实验__2__实验报告 教学班级: _______学生学号: _____学生姓名: 实验日期: 2011321__实验地点: _7204__(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.熟悉Visualstudio6.0集成开发环境; 2.学习新建和打开控制台应用程序的方法; 3.简单输入和输出语句的练习。 二、实验任务 1.输出下面图形: ***** ***** ***** 2.输入一摄氏温度,输出显示所转换的华氏温度。 (提示: 摄氏温度=(华氏温度-32)×59) 三、实验结果(源程序+注释) 第一题 屏幕输出***** #include usingnamespacestd; voidmain() { cout<<"*****"< cout<<"*****"< cout<<"*****"< } 第二题 #include"iostream" usingnamespacestd; voidmain() {doublet,T;定义了两个double型变量 cout<<"请输入摄氏温度: "< cin>>t;将键盘输入的值赋给t T=t*95+32;按公式求出华氏温度 cout<<"华氏温度为: "< } 实验__3__实验报告 教学班级: _______学生学号: _学生姓名: _ 实验日期: __2012321__实验地点: _7204_(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一般数据的输入和输出格式控制方法; 2.掌握对实型数据输出形式的设置和小数位数的控制方法; 3.了解数据输入的相关注意事项。 二、实验任务 1.输入一台计算机的编号和该计算机的价格,并输出这些信息。 (如编号为,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号) 2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。 要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。 三、实验结果(源程序+注释) #include"iostream" usingnamespacestd; voidmain() {doublea,b; cout<<"请输入编号和价格: "< cin>>a>>b; cout< cout.precision(0);使输出的数不为科学计数法 cout<<"编号: "< cout.precision(0);小数点后保留零位 cout<<"价格: "< } #include"iostream" #include"iomanip" usingnamespacestd; voidmain() {doubleA,B,C,a1,a2,a3,b1,b2,b3; cout<<"请输入三位同学的学号: "< cin>>A>>B>>C; cout<<"请输入三位同学的计算机成绩: "< cin>>a1>>a2>>a3; cout<<"请输入三位同学的英语课程成绩: "< cin>>b1>>b2>>b3; cout< cout< cout< cout< } #include"iostream" #include"iomanip" usingnamespacestd; voidmain() {doubleA,B,C,a1,b1,c1,a2,b2,c2; cout<<"请输入三位同学的学号: "< cin>>A>>B>>C; cout<<"请输入三位同学的计算机成绩: "< cin>>a1>>b1>>c1; cout<<"请输入三位同学英语成绩: "< cin>>a2>>b2>>c2; cout.width(10); cout<<"学号"; cout.width(12); cout<<"计算机成绩"; cout.width(10); cout<<"英语成绩"< cout.width(10); cout< cout.width(12); cout< cout.width(10); cout< cout.width(10); cout< cout.width(12); cout< cout.width(10); cout< cout.width(10); cout< cout.width(12); cout< cout.width(10); cout< } 实验__4__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路 2.和方法; 3.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法; 4.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法; 二、实验任务 1.有一个函数,输入x的值,输出相应的函数值。 (提示: x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。 ) 2.已知一函数,输入x的值,求解并输出相应的y值。 (提示: 该题根据x的取值范围采用不同公式来计算y的值。 显然采用if选择结构可实现该程序。 ) 三、实验结果(源程序+注释) 1. #include"iostream" usingnamespacestd; voidmain() {doublex,y; cout<<"请输入X的值: "< cin>>x; if(x>0)y=x+1; else y=x*x; cout<<"y="< } #include"iostream" usingnamespacestd; voidmain() {doublex,y; cout<<"请输入X的值: "< cin>>x; if(x>0)y=x+1; else y=x*x; cout< } 实验__5__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 掌握ifelse,switch语句的使用方法; 二、实验任务 1.编写一个C程序,输入a、b、c 3个值,输出其中最小者。 2.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。 90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分一下为E。 用开关语句实现。 三、实验结果(源程序+注释) #include"iostream" usingnamespacestd; voidmain() {doublea,b,c; cout<<"请输入三个数: "< cin>>a>>b>>c; if(a if(a "< elsecout<<"最小值为: "< else if(b "< elsecout<<"最小值为: "< } #include"iostream" usingnamespacestd; voidmain() {inta=0; while(a==a) { cout<<"输入分数"< cin>>a; switch(a10) {case9: cout<<'A'< break; case8: cout<<'B'< break; case7: cout<<'C'< break; case6: cout<<'D'< break; case5: case4: case3: case2: case1: case0: cout<<'E'< break; default: cout<<"error"< } } } 实验__6__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 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 三、实验结果(源程序+注释) #include"iostream" usingnamespacestd; voidmain() {chara; cout<<"inputa"< cin>>a; while(a! ='Q') {switch(a) {case'A': cout<<"数据已经增加"< case'D': cout<<"数据删除"< case'S': cout<<"数据已经排序"< default: cout<<"error"< } cin>>a;} } 二 #include"iostream" usingnamespacestd; voidmain() {inta; while(a! =-1) {cout<<"number: "< cin>>a; if(a>=200) cout<<"单价为8元"< else switch(a10) { case4: cout<<"单价为12元"< break; case3: case2: cout<<"单价为15元"< break; case1: case0: cout<<"单价为18元"< break; default: cout<<"单价为10元"< } } } 实验__7__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法; 2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法; 3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法; 4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。 二、实验任务 1.计算1-2+3-4+…+99-100。 2.输入一个整数,将各位数字反转后输出。 三、实验结果(源程序+注释) 1.1#include"iostream.() { inti=1,sum=1; do { i++; if(i%2==0) sum=sum-i; else sum=sum+i; } while(i<100); cout< } 1.2#include"iostream.() { inti,sum; for(i=1,sum=0;i<=100;i++) {if(i%2==0) sum=sum-i; else sum=sum+i;} cout< } 2.2 #include"iostream.() {inta; cout<<"number: "< cin>>a; while(a10! =0) { cout< a=10; } cout< } 2.1#include"iostream.() {inta; cout<<"inputnumber: "< cin>>a; if(a>10) {do {cout< a=a10;} while(a10! =0); cout< else cout< } 实验__8__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握循环与选择结构的嵌套的使用方法; 2.掌握嵌套循环的使用方法; 二、实验任务 1.求1! +2! +…+100! 2.设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。 1 三、实验结果(源程序+注释) 实验__9__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握循环与选择结构的嵌套的使用方法; 2.掌握嵌套循环的使用方法; 3.练习continue和break语句的使用方法。 二、实验任务 1.求两个整数的最大公约数和最小公倍数。 2.用循环结构语句编程并输出下图: 1 22 333 4444 55555 4444 333 22 1 3、实验结果(源程序+注释) #include"iostream" usingnamespacestd; voidmain() { inta,b,c,d; cin>>a>>b; c=a*b; while(a%b! =0) { intt=a%b; a=b; b=t; } cout<<"最大公约数"< cout<<"最小公倍数"< } #include"iostream" usingnamespacestd; voidmain() { inti,j=0; for(i=1;i<=5;i++) { for(j=1;j<=i;j++) cout< cout< } for(i=4;i>=1;i--) { for(j=1;j<=i;j++) cout< cout< } } 实验__10__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法; 2.掌握数值型一维数组的使用方法; 二、实验任务 输入一组非零整数(已输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。 三、实验结果(源程序+注释) #include"iostream.() { intave,a[999],i,j,k; for(i=0,j=0,ave=0;i<999;i++) { cin>>a[i]; j++; ave+=a[i]; if(a[i]==0) { j--; break; } } cout<<"ave="<<(ave(j*1.0))< for(i=0,k=0;i<=(j-1);i++) { if(a[i]>0) k++; } cout<<"+number: "< cout<<"-number: "< } 实验__11__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法; 2.掌握数值型一维数组的使用方法; 二、实验任务 1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。 2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。 (提示: 两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。 ) 三、实验结果(源程序+注释) 11.1 #include"iostream.() { intn,i,sum,min,a[999]; cout<<"请输入数组长度: "; cin>>n; sum=0; for(i=0;i { cin>>a[i]; sum+=a[i]; } cout<<"average: "< min=a[0]; for(i=0;i { if(a[i] min=a[i]; } cout<<"大于平均数的数据有: "< for(i=0;i { if(a[i]>sumn)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西南交通大学 c+ 实验 报告