您好,欢迎访问三七文档
实验报告课程名称C++程序设计专业班级电子1241姓名赫思远学号1204451118电气与信息学院和谐勤奋求是创新实验教学考核和成绩评定办法1.课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。实验成绩不合格者,不能参加课程考试,待补做合格后方能参加考试。2.单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。3.实验考核内容包括:1)实验预习;2)实验过程(包括实验操作、实验记录和实验态度、表现);3)实验报告;权重分别为0.2、0.4、0.4;原则上根据上述三个方面进行综合评定。学生未取得1)和2)项成绩时,第3)项成绩无效。4.实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出综合成绩,反馈实验中出现的问题。实验成绩在教师手册中有记载。实验报告主要内容一.实验目的二.实验仪器及设备三.实验原理四.实验步骤五.实验记录及原始记录六.数据处理及结论七.实验体会(可选项)注:1.为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。2.实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。3.验证性实验:是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事实、概念或理论)的实验。4.综合性实验:是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。5.设计性实验:是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。实验题目实验一熟悉C++编程情况实验室电信机房实验时间2013年月日实验类别验证同组人数1成绩指导教师签字:一、实验目的1.掌握VisualC++6.0集成开发环境的使用:进入和退出;菜单、工具栏的使用;用户窗口区的划分。2.简单程序设计,掌握C++程序的基本结构,掌握C++基本数据类型与运算符,熟悉输入/输出方法。3.掌握结构化程序设计、函数,学会使用指针、引用编程。二、实验内容1.熟悉VisualC++6.0的界面、菜单及工具。2.给定程序,编辑、编译、运行、调试程序。(1)编程,求解一元二次方程ax2+bx+c=0的根。(2)求和:s=a+aa+aaa+…+aa…a,其中a是数字,a和n由键盘输入。三、编程分析及运行结果(1)编程,求解一元二次方程ax2+bx+c=0的根。#includeiostream.h#includemath.h#defineESSP0.00000001voidmain(){doublea,b,c,s,x1,x2;cout请输入a的值:;cina;cout请输入b的值:;cinb;cout请输入c的值:;cinc;s=b*b-4*a*c;if(sESSP)cout此方程没有实根.endl;elseif(sESSP){x1=(-b+sqrt(s))/(2*a);x2=(-b-sqrt(s))/(2*a);cout此方程有两个不相等实根:x1x2endl;}else{x1=-b/(2*a);cout此方程有两个相等实根:x1endl;}}(2)求和:s=a+aa+aaa+…+aa…a,其中a是数字,a和n由键盘输入。#includeiostream.hvoidmain(){intn,a,i,s,x;cinn;cina;s=0;x=a;for(i=0;i=n-1;i++){s=s+x;x=a*10+x;};coutthetotalis=sendl;}四、解决方法及难点掌握VisualC++6.0集成开发环境的使用:进入和退出;菜单、工具栏的使用;用户窗口区的划分和简单程序设计,掌握C++程序的基本结构,掌握C++基本数据类型与运算符,熟悉输入/输出方法。五、实验体会通过这个实验使我明白了C++是更高一级的语言,它能编称更复杂的,C语言解决不了的。我们必须认真的学习C++这门学科,才能对C++有更深刻的了解。实验题目实验二利用函数编程实验室电信机房实验时间2013年月日实验类别验证同组人数1成绩指导教师签字:一、实验目的1.熟练掌握函数的定义及调用,参数的传递,形参和实参的关系,变量的存储类型、作用域,全局变量与局部变量的比较。2.掌握函数的嵌套调用、递归调用,内联函数、重载函数、带默认参数函数的定义与使用。二、实验内容1.找出一个4列5行的二维数组的“鞍点”,即该位置上的元素在该行最大,在该列最小,也可能没有鞍点。2.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。3.编写一个程序,含有名字相同的两个函数,第一个函数返回一个整数数组的平均值,另一个函数返回一个浮点数组的平均值。三、编程分析及运行结果1.找出一个4列5行的二维数组的“鞍点”,即该位置上的元素在该行最大,在该列最小,也可能没有鞍点。#includestdlib.h#includetime.h#includeiomanip#includeiostreamusingnamespacestd;intmain(intargc,char*argv[]){inta[5][4];inti,j,k,m,n;intflag=1;srand(time(NULL));for(i=0;i5;i++)for(j=0;j4;j++)a[i][j]=rand()%5;for(i=0;i5;i++){for(j=0;j4;j++)coutsetw(4)a[i][j];coutendl;}for(i=0;i5;i++){for(m=0,j=1;j4;j++)if(a[i][m]a[i][j])m=j;for(k=0;k4;k++)if(a[i][k]==a[i][m]){for(n=i,j=0;j5;j++)if(a[n][k]a[j][k]){n=j;break;}if(n==i){flag=0;couti+1行k+1列,鞍点元素:a[i][k]endl;}}}if(flag)cout\n没有鞍点。endl;return0;}2.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。#includeiostream.h#includemath.hintf(inta){inti,b;floatk;k=sqrt(a);for(i=2;ik;i++){b=a%i;if(b==0)break;}if(i=k)return0;elsereturn1;}voidmain(){inta;cout请输入一个整数aendl;cina;if(f(a)==1)couta为素数endl;elsecouta不是素数endl;}3.编写一个程序,含有名字相同的两个函数,第一个函数返回一个整数数组的平均值,另一个函数返回一个浮点数组的平均值。#includeiostreamusingnamespacestd;intGetSun(constinta[],intsize){intsum=0;for(inti=0;isize;i++)sum+=a[i];returnsum/size;}doubleGetSun(constdoublea[],doublesize){doublesum=0;for(inti=0;isize;i++)sum+=a[i];returnsum/size;}intmain(){doublearray[]={8,25,5};coutGetSun(array,3)endl;doublearray1[]={8.74,25.36,5.79};coutGetSun(array1,3)endl;return0;}四、解决方法及难点在面向过程的结构化程序设计方法中,函数是模块的基本单位。要想学好C++,首先就要掌握函数的定义及调用,参数的传递,形参和实参的关系,变量的存储类型、作用域,全局变量与局部变量的比较。掌握函数的嵌套调用、递归调用,内联函数、重载函数、带默认参数函数的定义与使用。五、实验体会通过这个实验使我更好的理解和掌握函数的定义及调用,参数的传递,形参和实参的关系,变量的存储类型、作用域,全局变量与局部变量的比较。实验题目实验三利用指针及引用的编程实验室电信机房实验时间2013年月日实验类别验证同组人数1成绩指导教师签字:一、实验目的1.掌握指针的概念,会定义和使用指针变量。2.掌握指针与数组的关系,指针与函数的关系,指针与字符串的关系。3.掌握引用的定义及其使用方法。4.注意指针和引用的区别。二、实验内容1.在主函数中输入10个等长的字符串,用另一函数对它们排序,然后在主函数输出这10个已排好的字符串,要求用指针编程。2.编一程序,记录从键盘输入的字符串,计算字符串的长度,并用指针实现对字符串的逆向输出。3.利用“引用形参”实现两个变量的值互换。三、编程分析及运行结果1.在主函数中输入10个等长的字符串,用另一函数对它们排序,然后在主函数输出这10个已排好的字符串,要求用指针编程。#includeiostream#includestring.husingnamespacestd;#defineN10voidchange(chara[],charb[]){chart[81];strcpy(t,a);strcpy(a,b);strcpy(b,t);}voidstr_sort(charstr[][81],intln){inti,j;for(i=0;iln-1;i++)for(j=0;jln-1-i;j++)if(strcmp(*(str+j),*(str+j+1))0)change(*(str+j),*(str+j+1));}intmain(){inti;chars[N][81];//printf(请输入%d个字符串:\n,N);cout请输入N个字符串:endl;for(i=0;iN;i++)gets(*(s+i));//输入字符串str_sort(s,N);//调用函数str_sort()排序cout从小到大排序::endl;for(i=0;iN;i++){printf((%d),i+1);//显示顺序号puts(*(s+i));//排序后输出}return0;}2.编一程序,记录从键盘输入的字符串,计算字符串的长度,并用指针实现对字符串的逆向输出。#includeiostreamusingnamespacestd;intmain(){char*p=newchar[];cinp;cout字符串长度是:strlen(p)endl;for(inti=strlen(p)-1;i=0;i--)cout*(p+i);coutendl;return0;}3.利用“引用形参”实现两个变量的值互换。#includeiostreamusingnamespacestd;voidChange(int&a,int&b){intc=a;a=b;b=c;}intmain(){intp1=8;intp2=14;Change(p1,p2);coutp1=p1,p2=p2;coutendl;return0;}四、解决方法及难点利用指针及可以直接对内存中的各不同数据结构的数据进行有效快速地处理,也可以为函数间各种数据的传递提供了简洁的,便利的方法。难点要掌握指针的概念,会定义和使用指针变量。掌握指针与数组的关系,指针与函数的关系,指针与字符串的关系。掌握引用的定义及其使用方法。五、实验体会通过这个实验使我初步掌握在C++中指针的一些用法,通过实践环节又掌握了定义和使用指针变量。掌握指针与数组的关系,指针与函数的关系,指针与字符串的关系。掌握引用的定义及其使用方法。实验题目实验四类与对象的编程实验室电信机房实验时间2013年月日实验类别验证同组人数1成绩指导教
本文标题:C++程序设计题
链接地址:https://www.777doc.com/doc-2901738 .html