c程序设计实验八.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c程序设计实验八.pdf》由会员分享,可在线阅读,更多相关《c程序设计实验八.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 实验八1实验目的(1)初步学会指针数组的定义与使用方法。(2)了解指向一维数组的指针变量的概念,能用指向一维数组的指针变量按行处理二维数组的问题。(3)理解返回指针值函数的概念、定义格式,学会用返回指针值函数处理字符串问题。(4)理解函数指针与函数指针变量的概念,学会用函数指针变量处理不同函数数学计算问题。2实验要求(1)编写实验程序(2)在 VC+运行环境中,输入源程序;(3)编译运行源程序;(4)输入测试数据进行程序测试;(5)写出实验输入数据与运行结果。3实验内容(1)定义一个二维字符数组 s380及指针数组 p3,用 cin.getline(si,80)输入 3 个字符串到二维数组
2、3 行中,然后用指针数组 p 对字符串进行降序排列(要求用擂台法),最后用指针数组 p 输出排序后的结果,用字符数组 s 输出排序前的三个字符串。实验数据:Visual C+,Visual Basic,Delphi(2)输入一个二维数组 a33,设计一个函数,用指向一维数组的指针变量和二维数组的行数作为函数的参数,求出平均值、最大值和最小值,并输出。实验数据:10,25,90,80,70,35,65,40,55(3)设计程序,用函数指针变量完成两个操作数的加、减、乘、除、取余运算。实验数据:10+20 10-5 10*15 10 /2 10%3 (4)设计一个用梯形法求定积分的通用函数,被积函
3、数的指针、积分的上限、积分的下限和积分的区间等分数作为函数的参数。分别求出下列定积分的值。dxxxs213)ln(1(1 dxxs412)11(2 dxxxexsx312)sin(13 4解答参考(1)#include#include void main(void)char s380;char*p3=s0,s1,s2;char *pc;int i,j,k;coutInput 3 String:endl;for(i=0;ipi;for(i=0;i2;i+)k=i;for(j=i+1;j3;j+)if(strcmp(pi,pj)0)k=j;if (k!=i)pc=pi;pi=pk;pk=pc;fo
4、r(i=0;i3;i+)coutpiendl;for(i=0;i3;i+)coutsiendl;程序运行结果:Input 3 String:Visual Basic Visual C+Delphi Visual C+Visual Basic Delphi Visual Basic Visual C+Delphi(3)解:#include 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 re
5、s(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=xoperatey;switch(operate)case+:f=add;break;case-:f=sub;break;case*:f=mul;break;case/:f=div;break;case%:f=res;break;default:return;coutxoperatey=(*f)(x,y)endl;程序运行结果:input thr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 实验
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内