c++实验报告.docx
《c++实验报告.docx》由会员分享,可在线阅读,更多相关《c++实验报告.docx(32页珍藏版)》请在冰豆网上搜索。
c++实验报告
计算机程序设计基础
(C++)
实
验
报
告
软件学院
二O一O年三月
实验__1__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
一、实验目的
1.熟悉Visualstudio6.0集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.通过运行示例程序了解程序开发过程;
二、实验任务
1.输出下面图形:
2.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:
摄氏温度=(华氏温度-32)×5/9)
三、实验结果(源程序+注释)
源文件:
#include
usingnamespacestd;
voidmain()
{
cout<<"*"<cout<<"****"<cout<<"****"<cout<<"*"<}运行结果:源文件为;#includeusingnamespacestd;voidmain(){floatt,T;cout<<"请输入摄氏温度t"<cin>>t;T=t*9/5-32;cout<<"华氏温度为"<}运行结果;实验__2__实验报告教学班级:09生医一班学生学号:20095176学生姓名:刘斌实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。二、实验任务1.输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序+注释)1.源程序#includeusingnamespacestd;voidmain(){doublea,b;cin>>a;cin>>b;cout<cout.precision(0);cout<<"计算机的编号:"<cout<<"计算机的价格:"<}运行结果2.源程序#include#includeusingnamespacestd;voidmain(){doublea,b,c,score1,score2,score3,score4,score5,score6;cout<<"请输入三个同学的学号:"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"****"<cout<<"****"<cout<<"*"<}运行结果:源文件为;#includeusingnamespacestd;voidmain(){floatt,T;cout<<"请输入摄氏温度t"<cin>>t;T=t*9/5-32;cout<<"华氏温度为"<}运行结果;实验__2__实验报告教学班级:09生医一班学生学号:20095176学生姓名:刘斌实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。二、实验任务1.输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序+注释)1.源程序#includeusingnamespacestd;voidmain(){doublea,b;cin>>a;cin>>b;cout<cout.precision(0);cout<<"计算机的编号:"<cout<<"计算机的价格:"<}运行结果2.源程序#include#includeusingnamespacestd;voidmain(){doublea,b,c,score1,score2,score3,score4,score5,score6;cout<<"请输入三个同学的学号:"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"****"<cout<<"*"<}运行结果:源文件为;#includeusingnamespacestd;voidmain(){floatt,T;cout<<"请输入摄氏温度t"<cin>>t;T=t*9/5-32;cout<<"华氏温度为"<}运行结果;实验__2__实验报告教学班级:09生医一班学生学号:20095176学生姓名:刘斌实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。二、实验任务1.输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序+注释)1.源程序#includeusingnamespacestd;voidmain(){doublea,b;cin>>a;cin>>b;cout<cout.precision(0);cout<<"计算机的编号:"<cout<<"计算机的价格:"<}运行结果2.源程序#include#includeusingnamespacestd;voidmain(){doublea,b,c,score1,score2,score3,score4,score5,score6;cout<<"请输入三个同学的学号:"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"*"<}运行结果:源文件为;#includeusingnamespacestd;voidmain(){floatt,T;cout<<"请输入摄氏温度t"<cin>>t;T=t*9/5-32;cout<<"华氏温度为"<}运行结果;实验__2__实验报告教学班级:09生医一班学生学号:20095176学生姓名:刘斌实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。二、实验任务1.输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序+注释)1.源程序#includeusingnamespacestd;voidmain(){doublea,b;cin>>a;cin>>b;cout<cout.precision(0);cout<<"计算机的编号:"<cout<<"计算机的价格:"<}运行结果2.源程序#include#includeusingnamespacestd;voidmain(){doublea,b,c,score1,score2,score3,score4,score5,score6;cout<<"请输入三个同学的学号:"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
}
运行结果:
源文件为;
floatt,T;
cout<<"请输入摄氏温度t"<cin>>t;T=t*9/5-32;cout<<"华氏温度为"<}运行结果;实验__2__实验报告教学班级:09生医一班学生学号:20095176学生姓名:刘斌实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。二、实验任务1.输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序+注释)1.源程序#includeusingnamespacestd;voidmain(){doublea,b;cin>>a;cin>>b;cout<cout.precision(0);cout<<"计算机的编号:"<cout<<"计算机的价格:"<}运行结果2.源程序#include#includeusingnamespacestd;voidmain(){doublea,b,c,score1,score2,score3,score4,score5,score6;cout<<"请输入三个同学的学号:"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cin>>t;
T=t*9/5-32;
cout<<"华氏温度为"<}运行结果;实验__2__实验报告教学班级:09生医一班学生学号:20095176学生姓名:刘斌实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。二、实验任务1.输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序+注释)1.源程序#includeusingnamespacestd;voidmain(){doublea,b;cin>>a;cin>>b;cout<cout.precision(0);cout<<"计算机的编号:"<cout<<"计算机的价格:"<}运行结果2.源程序#include#includeusingnamespacestd;voidmain(){doublea,b,c,score1,score2,score3,score4,score5,score6;cout<<"请输入三个同学的学号:"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
运行结果;
实验__2__实验报告
09生医一班学生学号:
20095176学生姓名:
刘斌
1.掌握对一般数据的输入和输出格式控制方法;
2.掌握对实型数据输出形式的设置和小数位数的控制方法;
3.了解数据输入的相关注意事项。
1.输入一台计算机的编号和该计算机的价格,并输出这些信息。
(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)
2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。
要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。
1.源程序
doublea,b;
cin>>a;
cin>>b;
cout<cout.precision(0);cout<<"计算机的编号:"<cout<<"计算机的价格:"<}运行结果2.源程序#include#includeusingnamespacestd;voidmain(){doublea,b,c,score1,score2,score3,score4,score5,score6;cout<<"请输入三个同学的学号:"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout.precision(0);
cout<<"计算机的编号:
"<cout<<"计算机的价格:"<}运行结果2.源程序#include#includeusingnamespacestd;voidmain(){doublea,b,c,score1,score2,score3,score4,score5,score6;cout<<"请输入三个同学的学号:"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"计算机的价格:
"<
运行结果
2.源程序
doublea,b,c,score1,score2,score3,score4,score5,score6;
cout<<"请输入三个同学的学号:
"<cin>>a>>b>>c;cout<<"请输入三个同学的计算机成绩:"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cin>>a>>b>>c;
cout<<"请输入三个同学的计算机成绩:
"<cin>>score1>>score2>>score3;cout<<"请输入三个同学的英语成绩:"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cin>>score1>>score2>>score3;
cout<<"请输入三个同学的英语成绩:
"<cin>>score4>>score5>>score6;cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cin>>score4>>score5>>score6;
cout<cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<cout.precision(0);cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<}运行结果实验__3__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2.已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
实验__3__实验报告
1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路
和方法;
2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;
3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;
1.有一个函数
,输入x的值,输出相应的函数值。
x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。
)
2.已知一函数
,输入x的值,求解并输出相应的y值。
该题根据x的取值范围采用不同公式来计算y的值。
显然采用if选择结构可实现该程序。
源程序
doublex,y;
cout<<"请输入x的值:
"<cin>>x;if(x>0){y=x+1;cout<<"y的值为:"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cin>>x;
if(x>0)
y=x+1;
cout<<"y的值为:
"<}else{y=x*x;cout<<"y的值为:"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
else
y=x*x;
"<}}运行结果源程序#includeusingnamespacestd;voidmain(){doublex,y;cout<<"请输入x的值:"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
"<cin>>x;if(x<1){y=x;cout<<"y的值为:"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
if(x<1)
y=x;
"<}elseif(x>=1&x<10){y=2*x-1;cout<<"y的值为:"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(x>=1&x<10)
y=2*x-1;
"<}elseif(x>=10){y=3*x-11;cout<<"y的值为:"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(x>=10)
y=3*x-11;
"<}}运行结果实验__4__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的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~200101~2018200以上820~401540~5012三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intj;cout<<"请输入产品数量:"<<"\n";cin>>j;if(j>=1&j<20){cout<<"产品的价格为:"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
实验__4__实验报告
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
intj;
cout<<"请输入产品数量:
"<<"\n";
cin>>j;
if(j>=1&j<20)
cout<<"产品的价格为:
"<<"18"<}elseif(j>=20&j<40){cout<<"产品的价格为:"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(j>=20&j<40)
"<<"15"<}elseif(j>=40&j<50){cout<<"产品的价格为:"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(j>=40&j<50)
"<<"12"<}elseif(j>=50&j<200){cout<<"产品的价格为:"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(j>=50&j<200)
"<<"10"<}elseif(j>200){cout<<"产品的价格为:"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(j>200)
"<<"8"<}}运行结果#includeusingnamespacestd;voidmain(){chara;cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
chara;
cout<<"menu"<cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"A"<cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"D"<cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"S"<cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"Q"<cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"slectone"<cin>>a;if(a==5){cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
if(a==5)
cout<<"数据已经增加"<}elseif(a==8){cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(a==8)
cout<<"数据已经删除"<}elseif(a==3){cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(a==3)
cout<<"数据已经排序"<}elseif(a==1){return;}运行结果实验__5__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1.计算1-2+3-4+…+99-100。2.输入一个整数,将各位数字反转后输出。三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;while(x<=100){sum1=sum1+x;x=x+2;}while(y<=100){sum2=sum2-y;y=y+2;}sum3=sum1+sum2;cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
elseif(a==1)
return;
实验__5__实验报告
1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;
2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;
3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;
4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。
1.计算1-2+3-4+…+99-100。
2.输入一个整数,将各位数字反转后输出。
intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0;
while(x<=100)
sum1=sum1+x;
x=x+2;
while(y<=100)
sum2=sum2-y;
y=y+2;
sum3=sum1+sum2;
cout<}源程序2实验__6__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握循环与选择结构的嵌套的使用方法;2.掌握嵌套循环的使用方法;3.练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。2.用循环结构语句编程并输出下图:************三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){inta,b,c,g;inte=1;intf=1;cout<<":请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
源程序2
实验__6__实验报告
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
3.练习continue和break语句的使用方法。
1.求两个整数的最大公约数和最小公倍数。
2.用循环结构语句编程并输出下图:
*
**
inta,b,c,g;
inte=1;
intf=1;
cout<<":
请输入两个正数"<cin>>a>>b;c=aa:b;do{e=a%c;f=b%c;c=c-1;}while(e!=0||f!=0);c=c+1;cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cin>>a>>b;
c=a
a:
b;
do{e=a%c;
f=b%c;
c=c-1;
}while(e!
=0||f!
=0);
c=c+1;
cout<g=ab:a;do{e=g%a;f=g%b;g=g+1;}while(e!=0||f!=0);g=g-1;cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
g=a
b:
a;
do{e=g%a;
f=g%b;
g=g+1;
while(e!
g=g-1;
cout<}2源代码#includeusingnamespacestd;voidmain(){inti,j;for(i=1;i<8;i++){for(j=1;j<8;j++){if(i+j==5||i+j==11||i-j==3||j-i==3){cout<<"*";}elsecout<<"";}cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
2源代码
inti,j;
for(i=1;i<8;i++)
for(j=1;j<8;j++)
if(i+j==5||i+j==11||i-j==3||j-i==3)
cout<<"*";
cout<<"";
cout<}}运行结果实验__7__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序+注释)源程序#includeusingnamespacestd;voidmain(){intn,i;doubleavg,sum;cout<<"请输入将要输入数字的个数:";cin>>n;doublea[20];for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
}运行结果
实验__7__实验报告
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握数值型一维数组的使用方法;
1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。
2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。
两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。
intn,i;
doubleavg,sum;
cout<<"请输入将要输入数字的个数:
";
cin>>n;
doublea[20];
for(i=0,sum=0;i{cin>>a[i];sum=sum+a[i];}avg=sum/n;cout<<"大于平均数的有:";for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cin>>a[i];
sum=sum+a[i];
avg=sum/n;
cout<<"大于平均数的有:
for(i=0;i{if(a[i]>avg){cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
if(a[i]>avg)
cout<}}cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
for(i=1;i{a[i]=a[i]>a[i-1]?a[i-1]:a[i];}cout<<"最小数为:"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
a[i]=a[i]>a[i-1]?
a[i-1]:
a[i];
cout<<"最小数为:
"<}#includeusingnamespacestd;voidmain(){inti,j;doubled;doublea[5],b[8],c[12];cout<<"请输入数列1:"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
doubled;
doublea[5],b[8],c[12];
cout<<"请输入数列1:
"<for(i=0;i<5;i++){cin>>a[i];}cout<<"数列1由小到大排列:";for(i=4;i>=0;i--){for(j=0;j{if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
for(i=0;i<5;i++)
cout<<"数列1由小到大排列:
for(i=4;i>=0;i--)
for(j=0;j
if(a[j]{d=a[j];a[j]=a[j+1];a[j+1]=d;}}cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
d=a[j];
a[j]=a[j+1];
a[j+1]=d;
cout<}cout<<"请输入数列2:"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<<"请输入数列2:
"<for(i=0;i<8;i++){cin>>b[i];}cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
for(i=0;i<8;i++)
cin>>b[i];
cout<";for(i=7;i>=0;i--){for(j=0;j{if(b[j]{d=b[j];b[j]=b[j+1];b[j+1]=d;}}cout<}for(i=0;i<12;i++){if(i<5){c[i]=a[i];}else{c[i]=b[i-5];}}cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
for(i=7;i>=0;i--)
if(b[j]
d=b[j];
b[j]=b[j+1];
b[j+1]=d;
cout<
for(i=0;i<12;i++)
if(i<5)
c[i]=a[i];
c[i]=b[i-5];
cout<";for(i=11;i>=0;i--){for(j=0;j{if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
for(i=11;i>=0;i--)
if(c[j]{d=c[j];c[j]=c[j+1];c[j+1]=d;}}cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
d=c[j];
c[j]=c[j+1];
c[j+1]=d;
cout<}}实验__8__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2.掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序+注释)源程序#include#includeusingnamespacestd;voidmain(){inta[20][20];inti,j,k;a[1][1]=1;a[2][1]=1;a[2][2]=1;for(i=3;i<11;i++){a[i][1]=1;a[i][i]=1;if(i>2){for(j=2;j{a[i][j]=a[i-1][j-1]+a[i-1][j];}}}for(i=1;i<11;i++){for(k=1;k+i<11;k++)cout<<"";for(j=1;j<=i;j++){if(1)cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
实验__8__实验报告
2.掌握二维数值型数组的使用方法;
1.输出以下杨辉三角形。
1
11
121
1331
14641
15101051
1615201561
172135352171
18285670562881
193684126126843691
2.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。
inta[20][20];
inti,j,k;
a[1][1]=1;
a[2][1]=1;
a[2][2]=1;
for(i=3;i<11;i++)
a[i][1]=1;
a[i][i]=1;
if(i>2)
for(j=2;j
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<11;i++)
for(k=1;k+i<11;k++)
for(j=1;j<=i;j++)
if
(1)
cout<}cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cout<}}运行结果源程序#includeusingnamespacestd;voidmain(){inti,j;doubleb;doublea[3][4];for(i=0;i<3;i++){cout<<"请输入第"<for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<3;i++){b=a[i][0]>a[i][1]?a[i][0]:a[i][1];for(j=2;j<4;j++){b=b>a[i][j]?b:a[i][j];}for(j=0;j<4;j++){if(a[i][j]==b){a[i][j]=a[i][0];break;}}a[i][0]=b;cout<<"第"<";for(j=0;j<4;j++){cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
doubleb;
doublea[3][4];
for(i=0;i<3;i++)
cout<<"请输入第"<
for(j=0;j<4;j++)
cin>>a[i][j];
b=a[i][0]>a[i][1]?
a[i][0]:
a[i][1];
for(j=2;j<4;j++)
b=b>a[i][j]?
a[i][j];
if(a[i][j]==b)
a[i][j]=a[i][0];
break;
a[i][0]=b;
cout<<"第"<
cout<}}}运行结果实验__9__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.熟练指针变量的使用,了解其编程技巧;2.熟练指针变量做函数参数,了解其传递过程;3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序+注释)1.源程序#include#includeusingnamespacestd;voidmain(){inta[10],*p;cout<<"input10intenger:"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
实验__9__实验报告
1.熟练指针变量的使用,了解其编程技巧;
2.熟练指针变量做函数参数,了解其传递过程;
3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。
1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。
2.使用指针法对一维数组a中的数据按降序排列。
1.源程序
inta[10],*p;
cout<<"input10intenger:
"<for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
for(p=a;p{cin>>*p;}p=a;for(inti=0;i<9;i++){for(intj=i+1;j<10;j++){if(*(p+i)>*(p+j))continue;elseif(j==9{cout<<"最大为:"<<*(p+i);cout<<"地址:"<}elsebreak;}}}实验__10__实验报告教学班级:_______学生学号:__________学生姓名:___________实验日期:___________实验地点:_________(机房)指导教师签名:__________实验成绩:___________一、实验目的1.了解存放常用的系统函数的头文件;2.掌握常用系统函数的功能和使用方法;3.掌握返回值的概念和运用。二、实验任务1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
cin>>*p;
p=a;
for(inti=0;i<9;i++)
for(intj=i+1;j<10;j++)
if(*(p+i)>*(p+j))
continue;
elseif(j==9
cout<<"最大为:
"<<*(p+i);
cout<<"地址:
实验__10__实验报告
1.了解存放常用的系统函数的头文件;
2.掌握常用系统函数的功能和使用方法;
3.掌握返回值的概念和运用。
1.接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1