计算机程序设计基础.doc_第1页
计算机程序设计基础.doc_第2页
计算机程序设计基础.doc_第3页
计算机程序设计基础.doc_第4页
计算机程序设计基础.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机程序设计基础(C+)实验报告信息学院计算机教育中心二零一二年三月 实验_1_实验报告教学班级:_ 学生学号:20110800_ 学生姓名:_饶仁义_实验日期:_三周 三_ 实验地点:_7304_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1熟悉Visual studio 6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程;二、实验任务1新建源程序文件,编辑以下程序,编译,链接,得出运行结果,并保存程序:#include using namespace std;void main( )coutaendl;cout141endl; coutx61endl; 2新建源程序文件,编辑以下程序,编译,链接,运行,输入36和64,得出运行结果,并保存程序:#include using namespace std;int main()float num1,num2,sum;cout num1;cout num2;sum=num1+num2;cout The sum is sum endl;return 0;三、实验结果 1. 实验_2_实验报告教学班级:_ 学生学号:20110800_ 学生姓名:饶仁义_实验日期:_四周三_ 实验地点:7304_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1熟悉Visual studio 6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3简单输入和输出语句的练习。二、实验任务1 输出下面图形:*2输入一摄氏温度,输出显示所转换的华氏温度。 (提示:摄氏温度=(华氏温度-32)5/9)三、实验结果(源程序 + 注释)#include using namespace std;void main( )cout*endl;cout*endl; cout*endl; #include using namespace std;int main()float a,c,f;cout c; f=c*9/5+32;cout 华氏度 : f endl;return 0;实验_3_实验报告教学班级:_ 学生学号:20110800_ 学生姓名:_饶仁义_实验日期:_ 实验地点:7304_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一般数据的输入和输出格式控制方法;2掌握对实型数据输出形式的设置和小数位数的控制方法;3了解数据输入的相关注意事项。二、实验任务1. 输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5 998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2. 输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序 + 注释)#include using namespace std;void main()double a,b;cout a;coutfixed;cout.precision(0);coutb;coutfixed;cout.precision(2);cout 计算机编号: a endl;cout 计算机价格:bendl;#include using namespace std;int main()float a1,a2,b1,b2,a3,b3,xh1,xh2,xh3;cout xh1a1b1;cout xh2a2b2;cout xh3a3b3;cout 学号 xh1 a1 b1 endl;cout 学号 xh2 a2 b2 endl;cout 学号 xh3 a3 b3 endl;实验_4_实验报告教学班级:_ 学生学号:_20110800_ 学生姓名:_饶仁义_实验日期:_ 实验地点:_7304_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路 和方法;2. 掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3. 掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1. 有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序 + 注释)#include using namespace std;int main()float x,y;cout x;if(x0)y=x+1;else y=x*x;couty=yendl;#include using namespace std;int main()float x,y;cout x;if(x=10)y=3*x-11;elsey=2*x-1;couty=yendl;实验_5_实验报告教学班级:_ 学生学号:_20110800_ 学生姓名:_饶仁义_实验日期:_ 实验地点:_7304_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的掌握if else ,switch语句的使用方法;二、实验任务1.编写一个C程序,输入a、b、c3个值,输出其中最小者。2.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分一下为E。用开关语句实现。三、实验结果(源程序 + 注释)#include using namespace std;void main()int a,b,c,x;cout a;cout b;cout c;if(ab&cb)x=b;else if(ac)x=c;elsex=a;coutmin=xendl;#include using namespace std;void main()int x,y;coutx;y=x/10;switch(y)case 10:coutAendl;break;case 9:coutAendl;break;case 6:coutDendl;break;case 8:coutBendl;break;case 7:coutCendl;break;default:coutEendl;实验_6_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的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 某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。具体标准见下表:批 发 商零 售 商数量(个)单位价格(元/个)数量(个)单位价格(元/个)502001012018200以上8204015405012三、实验结果(源程序 + 注释)#include iostreamusing namespace std;void main()char o;coutMenu:endl;cout A(dd)endl;cout D(elete)endl;cout S(ort)endl;cout Q(uit)endl;cout o;switch(o)case A:cout数据已经增加endl;break;case D:cout数据已经删除endl;break;case S:cout数据已经排序endl;break;case Q:break;default:cout输入有误endl;#include using namespace std;void main()int p,x,q;coutx;if(x=1&x20&x40&x50&x200) p=8;q=p*x;cout价格为qendl;实验_7_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1计算123499100。2输入一个整数,将各位数字反转后输出。三、实验结果(源程序 + 注释)#includeusing namespace std;void main()float n,i,y,j,t;n=100;i=1;y=0;j=1;t=1;while(i=n)y=i+y;j=j+1;t=-1*t;i=t*j;cout1-2+3-4+99-100=yendl;#includeusing namespace std;void main()int a,b;couta;int c=0;dob=a%10;c=c*10+b;a=a/10;while(a!=0);cout转后的整数为:cendl;实验_8_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握循环与选择结构的嵌套的使用方法;2掌握嵌套循环的使用方法;二、实验任务1. 求1!+2!+100!2. 设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。1三、#include using namespace std;void main()double a,h=0,b=1,n=1;couta;while(na+1)h=h+b*n;b=b*n;n=n+1;cout1!+2!+.+a!=hendl;实验结果(源程序 + 注释)#include using namespace std;void main()int n=5,j,i=0;while(n=100)for(j=2;jn;j=j+1)if(n%j=0) break;if(j=n)i=i+1;coutn ;if(i%5=0) coutendl;n=n+1;coutendl;实验_9_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握循环与选择结构的嵌套的使用方法;2掌握嵌套循环的使用方法;3练习continue和break语句的使用方法。二、实验任务1. 求两个整数的最大公约数和最小公倍数。2. 用循环结构语句编程并输出下图:1223334444555554444333221三、实验结果(源程序 + 注释)#include using namespace std;void main()int a,b,gb1,gb,gy,gy1,x;coutab;if(ab) x=b;b=a;a=x;gy=1;while(gy=b)if(a%gy=0&b%gy=0)gy1=gy;gy=gy+1;cout最小公约数为:gy1=a)if(gb%a=0&gb%b=0) gb1=gb;gb=gb-1;cout最小公倍数为:gb1endl;#include using namespace std;void main()int n=1,m,o;for( ;n=9;n=n+1)if(n0;m=m-1)couto;coutendl;实验_10_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务输入一组非零整数(已输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。三、实验结果(源程序 + 注释)#include void main()int n10000,i=0,s=0,a=0,m=0,b;double ave=0.0;cout请输入一组非零整数(以零结束):endl;for(i=0;ini;s=s+ni;if(ni=0)ni=0;break;m=i;for(b=0;b0)a+; ave=s/m;cout你输入了a个正数、m-a个负数endl; cout其平均数为:aveendl;实验_11_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务1. 输入n个数,找出所有大于n个数的平均值的那些数及最小数。2. 设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序 + 注释)#include #include void main()int i,n=0;double ave=0.0,sum=0.0,s1000;cout请输入一组数(以00结束):endl;for(i=0;isi;if(si=00)break;n+;for(i=0;i=n;i+)sum=sum+si;ave=sum/n;cout平均数为:aveendl;cout大于平均数的数依次为:; for(i=0;iave) coutsetw(5)si;coutendl;for(i=0;in-1;i+)if(sisi+1)si+1=si; cout最小数为:siendl;#include #include void main()const int n=1000;double an,t;int i,j,s=0;cout请按从小到大的顺序输入第一组数:(以00结尾)endl;for(i=0;iai;if(ai=00)break;s+;cout请按从小到大的顺序输入第二组数:(以00结尾)endl;for(i=s;iai;if(ai=00)break;s+;for(i=0;is-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;cout合并后的数组为:;for(i=0;is;i+)coutai ;coutendl;实验_12_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握二维数值型数组的使用方法;二、实验任务1. 输出以下杨辉三角形。11 11 2 11 3 3 11 4 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列的元素交换。三、实验结果(源程序 + 注释)#include #include void main()int a1010,i,j,n=40;for(i=0;i10;i+)ai0=1;aii=1;for(i=2;i10;i+)for(j=1;j=i-1;j+)aij=ai-1j-1+ai-1j; cout杨辉三角为:endl; for(i=0;i10;i+)coutsetw(n)ai0;n=n-4;for(j=1;j=i;j+)coutsetw(8)aij; coutendl;#include #include void main ()double s43,m4,t;int i,j,h3,k=0;cout请输入12个数:endl;for(i=0;i4;i+) for(j=0;jsij;cout您输入的数列为:endl;for(i=0;i4;i+) for(j=0;j3;j+)coutsetw(8)sij; k+;if(k%3=0)coutendl; for(i=0;i=si1)if(si0si2)mi=si0;hi=1;else mi=si2;hi=3;else if(si1=si2)mi=si1;hi=2;else mi=si2;hi=3; for(i=0;i4;i+)cout第i+1行的最大数是第hi列的miendl; for(i=0;i4;i+)t=si0;si0=sihi-1;sihi-1=t;cout换位后的数列为:endl;for(i=0;i4;i+)for(j=0;j3;j+)coutsetw(8)sij;k+;if(k%3=0)coutendl;实验_13_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1熟练指针变量的使用,了解其编程技巧;2熟练指针变量做函数参数,了解其传递过程;3熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1. 使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2. 使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序 + 注释)#include void main()double a100,*p100,x;int i;cout请输入一组数:(以o结束)endl;for(i=0;ix; if(x=o)break;else *pi=x;for(i=0;i*pi+1)*pi+1=*pi; cout最大数为:*piendl;cout其地址为:piendl;#include void main() int i,j,n,a100,*p100,t;cout请输入您将要输入的个数:(小于100)n;cout请输入这些数:endl;for(i=0;i*pi;for(i=0;in-1;i+) for(j=0;jn-i-1;j+) if(*pj*pj+1)t=*pj;*pj=*pj+1;*pj+1=t;cout这些数按降序排列为:endl;for(i=0;in;i+)cout*pi ;coutendl;实验_14_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1了解存放常用的系统函数的头文件;2掌握常用系统函数的功能和使用方法;3掌握返回值的概念和运用。二、实验任务1. 接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。(提示:使用内置的绝对值函数和对数函数。)2. 编写两个子函数,分别求两个整数的最大公约数和最小公倍数,并编写主函数调用这两个子函数,输出结果,两个整数由键盘输入。三、实验结果(源程序 + 注释)#include #include using namespace std;void main()double a;cout请输入一个非零实数:a;cout其绝对值为:fabs(a)endl;cout该绝对值以10为底的对数值为:log10(fabs(a)endl;#include void main()int a,b,mm(int,int),nn(int,int);cout请输入两个整数:ab;cout它们的最大公约数为:mm(a,b)endl;cout它们的最小公倍数为:nn(a,b)endl;int mm(int a,int b)int s,i;for(i=1;i=a;i+)if(a%i=0&b%i=0)s=i;return s;int nn(int a,int b)int t,j; for(j=1;j=a*b;j+)if(j%a=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论