c++程序设计实验八.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完美.格式.编辑 专业.资料.整理 实验八 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输出排序前的三个字符串。 实验数据:Visual C++ ,Visual Basic ,Delphi (2)输入一个二维数组a[3][3],设计一个函数,用指向一维数组的指针变量和二维数组的行数作为函数的参数,求出平均值、最大值和最小值,并输出。 实验数据:10,25,90,80,70,35,65,40,55 (3)设计程序,用函数指针变量完成两个操作数的加、减、乘、除、取余运算。 实验数据:10 + 20 10 - 5 10 * 15 10 / 2 10 % 3 (4)设计一个用梯形法求定积分的通用函数,被积函数的指针、积分的上限、积分的下限和积分的区间等分数作为函数的参数。分别求出下列定积分的值。 4.解答参考 (1) #include iostream.h # include string.h void main(void) { char s[3][80]; char *p[3]={s[0],s[1],s[2]}; char *pc; int i,j,k; coutInput 3 String:endl; for (i=0;i3;i++) cinp[i]; for (i=0;i2;i++) { k=i; for (j=i+1;j3;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;i3;i++) coutp[i]endl; for ( i=0;i3;i++) couts[i]endl; } 程序运行结果: Input 3 String: Visual Basic Visual C++ Delphi Visual C++ Visual Basic Delphi Visual Basic Visual C++ Delphi (3) 解: # include iostream.h int add(int x,int y) { return x+y;} int sub(int x,int y) { return x-y;} int mul(int x,int y) { return x*y;} int div(int x,int y) { return x/y;} int res(int x,int y) { return x%y;} void main(void) { int x,y; char operate; int (*f)(int,int); coutinput three 0 endendl; coutInput x operate y= endl; while(1) { cinxoperatey ; switch (operate) { case +: f=add; break; case -: f=sub; break; case *: f=mul; break; case /: f=div; break; case %: f=res; break; default: return; }

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档