- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
}
您可能关注的文档
- 《弟子规》易解配图.doc
- 《电化学储能电站设计规范方案》.doc
- 《定滑轮及动滑轮》的教学设计.doc
- 《廉颇蔺相如列传》导学案[教师版].doc
- 《认识厘米》教学设计.doc
- 《说文解字序》和翻译.doc
- 1最新最全高中历史时间轴[整理版].doc
- 3分钟组织部自我介绍范文.doc
- 6、轨行区安全防护措施.doc
- 10kV开关柜安装施工组织方案.doc
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)