好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

西南交大C++实验13.doc

10页
  • 卖家[上传人]:cn****1
  • 文档编号:412219967
  • 上传时间:2022-12-03
  • 文档格式:DOC
  • 文档大小:171KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 精品文档】如有侵权,请联系网站删除,仅供学习与交流西南交大C++实验13.doc.....精品文档......实验 13 实验报告教学班级:________ 学生学号:__________ 学生姓名:__________实验日期:_______ 实验地点:指导教师签名:__________ 实验成绩:___________ 一、 实验目的1. 理解变量作用域,掌握局部变量和全局变量的使用方法;2. 掌握函数调用过程中的参数传递方法3. 理解递推的概念,掌握递归函数的基本使用方法;二、 实验任务1. 求数组元素和值1) 主函数定义整型数组a[10],数组元素值a[j]=2*j+1,输出a数组; 2) 编一子函数,将主函数传递来的数组元素值改变为其前面所有数组元素的和值(包括该数组元素自身值),子函数头要求为sum(int a[],int n),n用于传递数组的大小;3) 主函数中输出改变后的a数组2. 求自然数对1) 编写一子函数,判断两个自然数x,y是否是自然数对(所谓自然数对是指两个自然数的和与差都是平方数,如:17-8=9,17+8=25);2) 调用子函数在0

      3. 斐波那契数列1) 主函数功能:求出斐波那契数列的前n项存入数组a[20]中,开始两项均为1,将子函数反序存放后的结果输出;2) 子函数功能:将主函数求出的斐波那契数列前n项反序存放函数头要求为void fbnq(int*p,int n),p指向数组a4. 编程实现:将有序数组有序合并1) 有两个从小到大的整型有序数组a和b,编一子函数将这两个数组合并为从小到大的有序数组c,整个合并过程中c保持有序;2) 子函数头要求为void merge(int a[],int b[],int c[],int m,int n),m用来传递a数组元素个数,n传递b数组元素个数5. 实现功能:已知数列2,6,14,30,…… ,计算该数列的第n项其中的递推关系为:编程要求:1)主函数功能:从键盘输入n值,通过调用子函数计算数列的第n项并输出2)子函数功能:使用递归法,计算数列2,6,14,30,…… ,的第n项三、 实验结果(源程序 + 注释)1.#include#includeusing namespace std;void main() cout<<"学号:姓名:"<>n; for(j=0;j#includeusing namespace std;void main() cout<<"学号: 姓名:"<>x>>y; if(fun(x,y)) cout<y) if(fun(x,y)) cout<#includeusing namespace std;void main() cout<<"学号: 姓名:"<>n; for(i=2;i#includeusing namespace std;void main() cout<<"学号:2017110564 姓名:谭时铵"<>m; cout<<"数组a的元素(从小到大)为:"<>a[i]; cout<<"请输入整型有序数组b(从小到大)的元素个数:"; cin>>n; cout<<"数组b的元素(从小到大)为:"<>b[i]; merge(a,b,c,m,n); cout<<"合并后的有序数组C的元素为(从小到大):"<#includeusing namespace std;void main() cout<<"学号:"<>n; cout<<"该数列的第"<

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.