- 110
- 0
- 约3.82千字
- 约 9页
- 2017-06-13 发布于湖北
- 举报
实验七 指针与引用一、实验目的和要求掌握指针、指针变量、指针常量的基本概念;掌握指针与数组、指针与函数的关系及应用。初步掌握引用的概念及简单应用。二.相关知识点1.指针变量的定义,由数据类型后跟星号,再跟指针变量名组成。2.引用值是引自所指向的实体。3.指针与数组都可以作为参数。三.实验内容1.题目:下面的程序中,调用了findmax()函数,该函数寻找数组中的最大元素,将该元素的下标通过参数返回,并返回其地址值,编程实现findmax()函数。思路分析:编程如下:# include iostream.h int * findmax(int * array, int size, int * index);void main ( ){int a[10] = {33,91,54,67,82,37,85,63,19,68};int * maxaddr;intidx;maxaddr = findmax(a, sizeof(a)/sizeof( * a), idx);coutidxendlmaxaddr endla[idx] endl;}int * findmax(int * array, int size, int * index){ inti,max;int *p;p=array;max=*array;for(i=0;isize;i++)if(*(array+i)max) {max=*(array+i); p=array+i; *index=i; }return p;}}实验结果:}2.读下列程序,将其改写为传递引用参数;将findmax()函数改写成非递归函数(重新考虑参数个数)。# include iostream.hconst size= 10;voidfindmax(int* a, int n, inti, int * pk);void main ( ){int a[size];int n = 0;cout 请输入 size 个数据:;for(inti=0; i size; i++)cin a[i];findmax(a, size,0, n);cout 最大值为: a[n] endl其下标为: n endl;}voidfindmax(int * a, int n, inti, int * pk){if(in){if(a[i] a[*pk])*pk= i;findmax(a,n,i+1,(*pk));}}1.思路分析:2.编程如下:# include iostream.hconst size= 10;//void findmax(int* a, int n, inti, int * pk);voidfindmax(int *a,intn,inti,int pk);void main ( ){int a[size];int n=0;cout 请输入 size 个数据:;for(inti=0; i size; i++)cin a[i];//findmax(a, size,0, n); findmax(a,size,0,n);cout 最大值为: a[n] endl其下标为: n endl;}/*void findmax(int * a, int n, inti, int * pk) {if(in){if(a[i] a[*pk])*pk= i;findmax(a,n,i+1,(*pk));}}*/voidfindmax(int *a,intn,inti,int pk){for(;in;i++)if(a[i]a[pk])pk=i;}3.实验结果3.编制程序,将输入的一行字符加密和解密。加密时,每个字符依次反复加上“4962873”中的数字,如果范围超过ASCII码的032(空格)~122(z),则进行模运算。解密与加密的顺序相反。编制加密和解密函数,打印各个过程的结果。 例如,加密:the result Of 3 and 2 is not 8 得到密文为:xqkzlvyuzwm#7gpls$ryvvw$A思路分析:编程如下:#include iostream.h#include stdio.h#include string.h#define size 50voidjiami(char *,int );voidjiemi(char *,int );void main(){ charstr[size];coutplease in a string:endl;gets(str);intlen=strlen(str);cout输入的源字符串为:strendl;//puts(str);jiami(str,len);cout加密后的字符串为:strendl;//puts(str);
您可能关注的文档
最近下载
- 广东省深圳市深圳实验学校等校联考2024-2025学年九年级下学期开学考试语文试题(含答案).docx VIP
- 急性心梗转运流程图解.pptx
- 2025年房地产经纪人房地产市场特点综合案例分析专题试卷及解析.pdf VIP
- 党员领导干部2025年度民主生活会对照检查材料范文.docx VIP
- 2025年演出经纪人保护未成年人艺人的特殊义务与权利专题试卷及解析.pdf VIP
- ALINCO DR-635中文操作手册.pdf
- 2025年AWS认证Fargate网络隔离与安全组精细化配置专题试卷及解析.pdf VIP
- 2025年房地产经纪人市场比较法与其他估价方法(收益法、成本法)的混合应用专题试卷及解析.pdf VIP
- 2025年项目管理专业进度绩效指数在应对“黑天鹅”事件中的弹性分析专题试卷及解析.pdf VIP
- 【高考数学】2025年高考数学二级结论篇(核心知识背记手册).pdf
原创力文档

文档评论(0)