您好,欢迎访问三七文档
实验二函数和数组实验目的:1.掌握函数的定义和使用方法;掌握函数调用的方法;掌握函数参数传递的机制;掌握全局变量、局部变量、静态变量的使用方法;掌握函数重载的方法。2.熟练掌握一维数组和二维数组的定义、引用和初始化;掌握字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。实验内容:1.编程求下式的值:n1+n2+n3+n4+…+n8其中n=1,2,3…,编写函数时,设置参数n的默认值为2。⑴提示上述表达式可以写为:f(n)=n1+n2+n3+n4+…+n8(n=1,2,3…),注意表达式值的溢出问题。⑵要求定义f(n)函数,实现求上述表达式的值,并设置函数的参数n的默认值为2;在主函数中调用f(n)函数,实现输入n值时,求出表达式的2.使用函数重载的方法定义四个同名函数max,分别求取两个整数、三个整数,两个双精度数、三个双精度数的最大值。⑴提示C++编译器根据函数参数表中参数类型和个数进行匹配,调用相应的重载函数,函数返回值不能用来识别重载函数。注意重载函数中使用默认参数时可能产生的二义性。⑵要求在每个重载函数中输出该函数的参数值和求出的最大值;在main函数中,当输入不同类型、个数的数据时,调用不同的重载函数,求其最大值;3.N个整数的排序。要求:1)用一个数组存放各个整数2)在主函数main()中实现数据的输入和输出操作,并用一个函数实现对数组元素的排序操作。3)排序函数为swap(inta[],intsize);(size为数组的长度)4.编写程序统计一个字符串“C++isbeginer'slanguage”中单词的个数,并将统计的每个单词存入二维数组array[][]中的一行,即数组array中的元素:array[0]=”C++”,array[1]=”is”,array[2]=”beginer’s”,array[3]=”language”。最后输出每个单词。撰写实验报告上机实验报告格式实验题目:_______函数和数组学院及班级:信工院计算机科学与技术学号:201603716姓名:张羽一、实验目的:1.掌握函数的定义和使用方法;掌握函数调用的方法;掌握函数参数传递的机制;掌握全局变量、局部变量、静态变量的使用方法;掌握函数重载的方法。2.熟练掌握一维数组和二维数组的定义、引用和初始化;掌握字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。二、实验内容:要求有算法设计、代码编写,程序代码含有一定的注释,运行结果图示。第一题#includeiostreamusingnamespacestd;intf(intn){inta=0,b=1;for(inti=0;i8;i++){b=b*n;a=a+b;}returna;}intmain(){intnum=2;cout请输入一个1到8的整数'\n';cinnum;inty;y=f(num);coutf(n)=y;system(pause);}第二题#includeiostreamusingnamespacestd;intmax(intx,inty);intmax(intx,inty,intz);floatmax(floatx,floaty);floatmax(floatx,floaty,floatz);intmain(){intnum;cout若比较整数请输入1,非整数比较请输入0endl;cinnum;if(num==1){inta,b,c;cout请输入你想比较的整数endl;cinabc;coutendl;coutmax(a,b,c)endl;}elseif(num==0){floato,p,q;cout请输入你想比较的实数endl;cinopq;coutendl;coutmax(o,p,q)endl;}elsecout输入错误endl;system(pause);}intmax(intx,inty){intt;if(xy)t=x;elset=y;returnt;}intmax(intx,inty,intz){intt,l;if(xy)t=x;elset=y;if(tz)l=t;elsel=z;returnl;}floatmax(floatx,floaty){floatt;if(xy)t=x;elset=y;returnt;}floatmax(floatx,floaty,floatz){floatt,l;if(xy)t=x;elset=y;if(tz)l=t;elsel=z;returnl;}第三题:#includeiostreamusingnamespacestd;intswap(inta[],intsize){inti,j;inttemp;for(i=0;isize-1;i++){for(j=0;jsize-1-i;j++)if(a[j]a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;returna[i];}}}intmain(){intN,m,n;intarr[50];cout请输入你所输入的数组位数Nendl;cinN;for(n=0;nN;n++){cout请输入第n+1个元素endl;cinarr[n];coutendl;}swap(arr,8);swap(arr,8);for(inti=0;iN;i++){coutarr[i];}}第四题:#includeiostream#includestring.husingnamespacestd;intlen(chara[]){intN;intj=0;N=strlen(a);for(inti=0;a[i]!='\0';i++){if(a[i]!=''&&(a[i+1]==''||a[i+1]=='\0'))j=j+1;}returnj;}intmain(){intN;intx=0,y=0;charc[50]={C++isbeginer'slanguage};N=len(c);coutNendl;chararray[100][100]={0};for(inti=0;c[i]!='\0';i++){array[x][y]=c[i];y++;if(c[i]==''){if(c[i-1]==''){}else{x++;y=0;}}}for(intz=0;zx+1;z++){coutarray[z]endl;}}三、实验总结通过上机实践,对所学内容的某个知识点有了更深入的理解,写出一些体会、学习心得。也可以写算法设计、代码编写、程序调试、程序改进等相关的收获、感悟。第三题和第四题感觉对我还是有难度,第四题的两个空格可把我憋坏了!!!
本文标题:实验2
链接地址:https://www.777doc.com/doc-7235756 .html