电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

c++程序设计实验八VIP免费

c++程序设计实验八_第1页
1/6
c++程序设计实验八_第2页
2/6
c++程序设计实验八_第3页
3/6
实验八1.实验目的(1)初步学会指针数组的定义与使用方法。(2)了解指向一维数组的指针变量的概念,能用指向一维数组的指针变量按行处理二维数组的问题。(3)理解返回指针值函数的概念、定义格式,学会用返回指针值函数处理字符串问题。(4)理解函数指针与函数指针变量的概念,学会用函数指针变量处理不同函数数学计算问题。2.实验要求(1)编写实验程序(2)在VC++运行环境中,输入源程序;(3)编译运行源程序;(4)输入测试数据进行程序测试;(5)写出实验输入数据与运行结果。3.实验内容(1)定义一个二维字符数组s[3][80]及指针数组p[3],用cin.getline(s[i],80)输入3个字符串到二维数组3行中,然后用指针数组p对字符串进行降序排列(要求用擂台法),最后用指针数组p输出排序后的结果,用字符数组s输出排序前的三个字符串。实验数据:"VisualC++","VisualBasic","Delphi"(2)输入一个二维数组a[3][3],设计一个函数,用指向一维数组的指针变量和二维数组的行数作为函数的参数,求出平均值、最大值和最小值,并输出。实验数据:10,25,90,80,70,35,65,40,55(3)设计程序,用函数指针变量完成两个操作数的加、减、乘、除、取余运算。实验数据:10+2010-510*1510/210%3(4)设计一个用梯形法求定积分的通用函数,被积函数的指针、积分的上限、积分的下限和积分的区间等分数作为函数的参数。分别求出下列定积分的值。4.解答参考(1)#include#includevoidmain(void){chars[3][80];char*p[3]={s[0],s[1],s[2]};char*pc;inti,j,k;cout<<"Input3String:"<>p[i];for(i=0;i<2;i++){k=i;for(j=i+1;j<3;j++)if(strcmp(p[i],p[j])<0)k=j;if(k!=i){pc=p[i];p[i]=p[k];p[k]=pc;}}for(i=0;i<3;i++)cout<intadd(intx,inty){returnx+y;}intsub(intx,inty){returnx-y;}intmul(intx,inty){returnx*y;}intdiv(intx,inty){returnx/y;}intres(intx,inty){returnx%y;}voidmain(void){intx,y;charoperate;int(*f)(int,int);cout<<"inputthree0end"<>x>>operate>>y;switch(operate){case'+':f=add;break;case'-':f=sub;break;case'*':f=mul;break;case'/':f=div;break;case'%':f=res;break;default:return;}cout<floatave(float(*p)[3],float*max,float*min){floatsum=0;inti,j;for(i=0;i<3;i++){for(j=0;j<3;j++){sum+=(*p)[j];if(*max<(*p)[j])*max=(*p)[j];if(*min>(*p)[j])*min=(*p)[j];}p++;}returnsum/9;}voidmain(void){floata[3][3],max,min,average;inti,j;cout<<"InputData:";for(i=0;i<3;i++)for(j=0;j<3;j++)cin>>a[i][j];max=min=a[0][0];average=ave(a+0,&max,&min);cout<<"ave="<voidfun(floata[3][3]){floatmax,min,sum=0,(*p)[3];inti,j;max=min=a[0][0];for(i=0;i<3;i++){p=a+i;for(j=0;j<3;j++){sum+=(*p)[j];if(max<(*p)[j])max=(*p)[j];if(min>(*p)[j])min=(*p)[j];}}cout<<"ave="<>b[i][j];fun(b);}程序运行结果:InputData:102590807035654055ave=52.2222max=90min=10(4)分析:由高等数学可知,的定积分值等于由曲线y=f(x)、直线x=a、x=b、y=0所围曲边梯形的面积s,如...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

c++程序设计实验八

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部