C++---编程题-B.doc_第1页
C++---编程题-B.doc_第2页
C++---编程题-B.doc_第3页
C++---编程题-B.doc_第4页
C++---编程题-B.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+(测试)第4章,数组与指针.doc四编程题13. 编写一个自定义函数:int f( long a, int n, long x) ,f( )的功能是:对给定的含有n个元素的一维数组a及某个指定数x,查找数组a中是否存在元素值等于x的元素,若存在,则函数值返回找到的下标最大的那个元素的下标;若不存在,则函数值返回-1。#include using namespace std;int f(long a, int n, long x);void main() long x=7; long a5=3,5,2,7,9; coutf(a,5,x)endl; 14. 编写一个自定义函数:int f( long a, int n, long x) ,f( )的功能是:对给定的一维数组a及某个指定数x,找出数组a中元素值等于x的元素个数,以及最后一个值为x的元素所在位置下标。在函数中输出这两个结果,并将找到的元素个数作为函数值返回。#include using namespace std;int f(long a, int n, long x);void main() long x=7; long a5=3,7,2,7,9; coutf(a,5,x)endl; 15. 编写一个自定义函数:int f( long a, int n, long x) ,f( )的功能是:对给定的含有n个元素的一维数组a及某个指定数x,查找数组a中是否存在元素值等于x的元素,若存在,则函数值返回找到的下标最小的那个元素的下标;若不存在,则函数值返回-1。#include using namespace std;int f(long a, int n, long x);void main() long x=8; long a5=3,7,2,7,9; coutf(a,5,x)endl; 25. 本题在主函数中给定数组a及其元素个数n,通过调用自定义函数f,使数组a的元素反序存放:即第1个位置的元素与倒数第1个位置的元素交换,第2个位置的元素与倒数第2个位置的元素交换,如此类推。交换的元素组数与元素总数n有关。要求n在主函数中给定。根据主函数代码和函数f的声明,完成自定义函数设计。#include using namespace std;void f(int x, int n);void main() int i, a10;for (i=0;iai;f (a, 10);for (i=0;i=10-1;i+) coutai,; 29. 本题在主函数中给定数组a及其元素个数n,通过调用自定义函数f得到给定数组中的所有元素之和。请根据函数f的声明语句及其功能完成f函数代码设计。#include using namespace std;#define N 10int f( int x , int n); void main()int i,aN;for (i=0;iai;coutf(a,N);30. 本题在主函数中给定数组a及其元素个数n,通过调用自定义函数f求给定一维数组中所有下标为偶数的元素之和。请根据函数f的声明语句及其功能完成函数代码设计。#include using namespace std;#define N 10int f( int x , int n); void main()int i,aN;for (i=0;iai;coutf(a,N);31. 本题在主函数中给定数组a及其元素个数n,通过调用自定义函数f求给定一维数组中所有下标为奇数的元素之和。请根据函数f的声明语句及其功能完成函数代码设计。#include using namespace std;#define N 10int f( int x , int n); void main()int i,aN;for (i=0;iai;coutf(a,N);32. 本题在主函数中给定方阵数组a及其行数(列数)M,通过调用自定义函数f 求给定二维数组中所有上三角元素(不含主对角线)之和,例如:数组a的元素如下:1 2 3 4 5 6 7 8 9 其上三角的元素和为11。请根据函数f的声明语句及其功能完成f函数代码设计。#include using namespace std;#define M 3int f ( int x M );void main() int i, j, aMM; for ( i=0; i=M-1; i+ ) for ( j=0; jaij; coutf(a);33. 本题在主函数中给定方阵数组a及其行数(列数)M,通过调用自定义函数f求给定二维数组中所有下三角元素(不含主对角线)之和。请根据函数f的声明语句及其功能完成f函数代码设计。#include using namespace std;#define M 3int f ( int x M);void main()int i, j,aMM;for (i=0;i=M-1;i+) for (j=0;jaij;coutf(a);34. 本题在主函数中给定方阵数组a及其行数(列数)M,通过调用自定义函数f求给定二维数组中所有主对角线上元素之和。请根据函数f的声明语句及其功能完成f函数代码设计。#include using namespace std;#define M 3int f ( int x M);void main()int i, j,aMM;for (i=0;i=M-1;i+) for (j=0;jaij;coutf(a); 38. 编写自定义函数f()的功能是找出一个数组a中第3大的元素,将该元素的值作为函数值返回,数组a及其元素个数m由主函数给定。根据自定义函数f的声明语句和功能编写f函数的代码。#include using namespace std;int f(int a,int m);main() int a10=21,33,22,23,45,46,32,21,3,4; coutThe result is f(a,10)endl; 39. 编写函数f(),求具有n个元素的一维数组a中最大元素的下标(如果有多个并列最大的元素,则以最后一个为准)。其中,数组a及其元素个数n由主函数给定。#include using namespace std;int f(int a, int n);main() int a10=21,33,22,23,45,46,32,21,3,4; coutThe result is f(a,10)endl; 40. 编写函数f(),求具有n个元素的一维数组a中最大偶数元素的下标,函数值返回该元素下标;若无偶元素,函数值返回-1。如果有多个并列最大的偶数元素,则以最后一个为准。其中,数组a及其元素个数n由主函数给定。#include using namespace std;int f(int a, int n);main() int a10=21,33,22,23,45,46,32,21,3,4; coutThe result is f(a,10)endl; 41. 编写函数f(),求具有n个元素的一维数组a中最大奇数元素的下标,函数值返回该元素下标;若无奇元素,函数值返回-1。如果有多个并列最大的奇数元素,则以最后一个为准。其中,数组a及其元素个数n由主函数给定。#include using namespace std;int f(int a, int n);main() int a10=21,33,22,23,45,46,32,21,3,4; coutThe result is f(a,10)endl; 42. 编写函数f(),求具有M行N列的二维数组中最大元数的值。其中,数组a及其行数m由主函数调用语句的实参给定。#include using namespace std;#define M 3#define N 4int f(int aN, int m);main() int aMN; for(int i=0;iM;i+) for(int j=0;jaij; coutThe result is f(a,M)endl; 43. 编写函数f(),计算具有n个元素的一维数组a中每组相邻两个数的差,找出其中的最大差作为函数值返回。#include using namespace std;#define M 5int f(int a, int n);main() int i, aM; for(i=0;iai; coutThe result i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论