实验七 指针和引用.docxVIP

  • 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);

文档评论(0)

1亿VIP精品文档

相关文档