函数和数组

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

函数和数组实验目的:1.掌握函数的定义和使用方法;掌握函数调用的方法;掌握函数参数传递的机制;掌握全局变量、局部变量、静态变量的使用方法;掌握函数重载的方法。2.熟练掌握一维数组和二维数组的定义、引用和初始化;掌握字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。实验内容:1.编程求下式的值:n1+n2+n3+n4+…+n8其中n=1,2,3…,编写函数时,设置参数n的默认值为2。源代码://科目:C++实验2//题目:求f(n)=n1+n2+n3+n4+…+n8(n=1,2,3…)//语言:C++//作者:武叶//创作时间:2012年3月8日#includeiostreamusingnamespacestd;intmain(){intn;intsum=0;inta=1;cout请输入数n:\n;cinn;for(inti=1;i=8;i++){a=a*n;sum=sum+a;}coutsumendl;}运行结果截图:2.使用函数重载的方法定义四个同名函数max,分别求取两个整数、三个整数,两个双精度数、三个双精度数的最大值。源代码://科目:C++实验2//题目:求取两个整数、三个整数,两个双精度数、三个双精度数的最大值//语言:C++//作者:武叶//创作时间:2012年3月8日#includeiostreamusingnamespacestd;intmax(inta,intb){return((ab)?a:b);}intmax(inta,intb,intc){intd=max(a,b);return((cd)?c:d);}doublemax(doublea,doubleb){return(ab?a:b);}doublemax(doublea,doubleb,doublec){doubled=max(a,b);return(cd?c:d);}voidmain(){coutmax(1,2)endl;coutmax(1,2,3)endl;coutmax(3.0,4.0)endl;coutmax(2.0,3.0,4.0)endl;}运行结果截图:3.N个整数的排序。源代码://科目:C++实验2//题目:排序函数为swap(inta[],intsize);(size为数组的长度)//语言:C++//作者:武叶//创作时间:2012年3月8日#includeiostreamusingnamespacestd;voidsort(inta[],intn){inti,j,index,temp;for(i=0;in-1;i++){index=i;for(j=i+1;jn;j++){if(a[index]a[j])index=j;}temp=a[i];a[i]=a[index];a[index]=temp;}}intmain(){inti;inta[10];cout请输入10个数:;for(i=0;i10;i++)cina[i];sort(a,10);for(i=0;i10;i++)couta[i]\t;return0;}运行结果截图:4.输入一个n×n的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。源代码://科目:C++实验2//题目:输入一个n×n的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。//语言:C++//作者:武叶//创作时间:2012年3月8日#includeiostreamusingnamespacestd;voidmain(){intx;cout输入n*n的矩阵的n值:;cinx;inta[100][100],i,j,sum1=0,sum2=0;for(i=0;ix;i++)for(j=0;jx;j++){couta[i][j]=;cina[i][j];;}inth,l,Max=a[0][0];//找最大元素及其下标for(i=0;ix;i++)for(j=0;jx;j++)if(Maxa[i][j]){Max=a[i][j];h=i;l=j;}intm,n,Min=a[0][0];//找最小元素及其下标for(i=0;ix;i++)for(j=0;jx;j++)if(Mina[i][j]){Min=a[i][j];m=i;n=j;}for(i=0;ix;i++)for(j=0;jx;j++){if(i==j)sum1+=a[i][j];if(j==2-i)sum2+=a[i][j];}coutMax:a[h][l]=a[h][l]endlMin:a[m][n]=a[m][n]endlsum1=sum1endlsum2=sum2endl;}5.编写程序统计一个字符串“C++isbeginer'slanguage”中单词的个数,并将,即数组array中的元素:array[0]=”C++”,array[1]=”is”,array[2]=”beginer’s”,array[3]=”language”。最后输出每个单词。源代码://科目:C++实验2//题目:编写程序统计一个字符串C++isbeginer'slanguage中单词的个数//语言:C++//作者:武叶//创作时间:2012年3月8日#includeiostream#includestringusingnamespacestd;constintN=10;intmain(){inti,k=0,m=0,f,j=1;charstr[]=C++isbeginer'slanguage;intlen=strlen(str);constsize_tarray_size=26;charary[array_size][N]={0};for(i=0;i!=len;i++){ary[m][k]=str[i];k++;if(str[i]==''){j++;m++;k=0;}}cout\n单词数为:jendl;coutendl;for(i=0;i!=j;i++)coutarray[i]=ary[i]endl;return0;}运行结果截图:实验总结通过上机实验,我对C++的函数和数组有了深入的了解,在编译中犯了许多的错误,但让我增长了经验,学到了更多的知识。在学习本门课程中,必须多写代码,多思考,再写代码,再思考,我们才能有所长进。答销网真情提供:::::文章出处:::::::【C++】统计字符串中单词的个数【原创技术】=viewthread&tid=1557&fromuid=1【c++】输入一个n×n的矩阵,求出两条对角线元素值之和【原创技术】=viewthread&tid=1556&fromuid=1【C++】N个整数的排序。【原创技术】=viewthread&tid=1555&fromuid=1【C++】求取两个整数、三个整数,两个双精度数、三个双精度数的最大值【原创技术】=viewthread&tid=1551&fromuid=1【C++】利用循环求n1+n2+n3+n4+…+n8的值【原创技术】=viewthread&tid=1467&fromuid=1

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功