实验七 指针与引用

实验七 指针与引用

ID:11277081

大小:202.35 KB

页数:9页

时间:2018-07-11

实验七    指针与引用_第1页
实验七    指针与引用_第2页
实验七    指针与引用_第3页
实验七    指针与引用_第4页
实验七    指针与引用_第5页
资源描述:

《实验七 指针与引用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验七指针与引用一、实验目的和要求1.掌握指针、指针变量、指针常量的基本概念;2.掌握指针与数组、指针与函数的关系及应用。3.初步掌握引用的概念及简单应用。二.相关知识点1.指针变量的定义,由数据类型后跟星号,再跟指针变量名组成。2.引用值是引自所指向的实体。3.指针与数组都可以作为参数。三.实验内容1.题目:下面的程序中,调用了findmax()函数,该函数寻找数组中的最大元素,将该元素的下标通过参数返回,并返回其地址值,编程实现findmax()函数。1.思路分析:2.编程如下:#includeint*findmax

2、(int*array,intsize,int*index);voidmain(){inta[10]={33,91,54,67,82,37,85,63,19,68};int*maxaddr;intidx;maxaddr=findmax(a,sizeof(a)/sizeof(*a),&idx);cout<

3、imax){max=*(array+i);p=array+i;*index=i;}returnp;}}1.实验结果:}2.读下列程序,将其改写为传递引用参数;将findmax()函数改写成非递归函数(重新考虑参数个数)。#includeconstsize=10;voidfindmax(int*a,intn,inti,int*pk);voidmain(){inta[size];intn=0;cout<<"请输入"<

4、;i++)cin>>a[i];findmax(a,size,0,&n);cout<<"最大值为:"<a[*pk])*pk=i;findmax(a,n,i+1,&(*pk));}}1.思路分析:2.编程如下:#includeconstsize=10;//voidfindmax(int*a,intn,inti,int*pk);voidfindmax(int*a,

5、intn,inti,int&pk);voidmain(){inta[size];intn=0;cout<<"请输入"<>a[i];//findmax(a,size,0,&n);findmax(a,size,0,n);cout<<"最大值为:"<a[*pk])*pk=i;findmax(a,n,i+1

6、,&(*pk));}}*/voidfindmax(int*a,intn,inti,int&pk){for(;ia[pk])pk=i;}3.实验结果3.编制程序,将输入的一行字符加密和解密。加密时,每个字符依次反复加上“4962873”中的数字,如果范围超过ASCII码的032(空格)~122('z'),则进行模运算。解密与加密的顺序相反。编制加密和解密函数,打印各个过程的结果。  例如,加密:the resultOf3and2isnot8  得到密文为:xqk"zlvyuz"wm#7>gpl's$ry"vvw$A1

7、.思路分析:2.编程如下:#include#include#include#definesize50voidjiami(char*,int);voidjiemi(char*,int);voidmain(){charstr[size];cout<<"pleaseinastring:"<

8、字符串为:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。