C++ 编程题 A_第1页
C++ 编程题 A_第2页
C++ 编程题 A_第3页
C++ 编程题 A_第4页
C++ 编程题 A_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

C+(测试)第3章,函数.doc四编程题11. 编写一个自定义函数:int f( int M, int N) ,f( )的功能是:对给定的正整数M和N,找出满足方程5x+6y=M的正整数解中x和y都是偶数的解。要求:若M和N不都是正整数,则结束函数并返回1;只有M和N都是正整数时,且x,y1, N, 才继续求解操作,并用二重循环进行求解: (1) 在函数中输出满足条件的正整数解x和y,(2) 使函数值返回满足条件的正整数解的组数。#include using namespace std;int f( int M, int N);void main() coutf(500,650)endl; 12. 编写一个解“一百元买鸡”问题的自定义函数:int f( int M, int N) ,其中M代表公鸡的单价(元/只),N代表母鸡的单价(元/只),价格由主调函数给定;购鸡方案中要求总花费刚好为100元,且不允许全部购买公鸡或全部购买母鸡(即公鸡、母鸡只数都不能为0);求解所有购鸡方案。若M和N只要有一个以上参数无意义,则函数结束执行并返回1值;若M和N都有意义,则函数输出所有可能的购鸡方案,并返回方案的组数。要求用二重循环实现。(编号12)#include using namespace std;int f( int M, int N);void main() coutf(15, 20)endl; 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; 16.编写一个自定义函数:int f(int N) ,f( )的功能是:对给定的正整数N,找出满足下列方程“3x+4y=N”的正整数解。若N不是正整数,则结束函数并返回1;若N是正整数,则函数中输出找到的所有正整数解,并且使函数值返回解的组数。用二重循环实现。#include using namespace std;int f(int N);void main() coutf(160)endl; 17. 编写一个解“鸡兔共笼”问题的自定义函数:int f(int N) ,其中N代表动物的脚总数;且笼中每种动物都至少有1只以上。若N不符合实际,则结束函数并返回1;若N符合实际要求,则函数输出所有可能的鸡、兔数,并返回符合条件解的组数。用二重循环实现。#include using namespace std;int f(int N);void main() coutf(160)endl; 18. 编写一个自定义函数:int f( int M) ,f( )的功能是:对给定的正整数M,找出满足方程5x+6y=M且x不超过100的正整数解。若M不是正整数,则结束函数并返回1;若M是正整数时,则函数中输出所有的正整数解,并且使函数值返回正整数解的组数,要求使用一重循环。#include using namespace std;int f( int M);void main() coutf(500)endl; 19. 编写一个自定义函数:int f( int M, int N) ,f( )的功能是:对给定的正整数M和N,找出满足方程7x+4y=M的正整数解中x是偶数且y是奇数的解。要求:若M和N不都是正整数,则结束函数并返回1;只有M和N都是正整数时,且x,y1,N, 才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。#include using namespace std;int f( int M, int N);void main() coutf(500,650)endl; 20. 编写一个自定义函数:int f( char x, int N) ,f( )的功能是:对给定的字符c和整数N,用c代表的符号打印一个N行的图案,每行开头没有任何空格。比如,当c为*且N为5时,打印的图案如本题图所示。且函数值返回1。#include using namespace std;int f(char x, int N);void main() f(*,5); 21. 编写一个自定义函数:int f( char x, int N) ,f( )的功能是:对给定的字符c和整数N,用c代表的符号打印一个N行的图案,每行开头没有任何空格。比如,当c为T且N为5时,打印的图案如本题图所示。且函数值返回1。#include using namespace std;int f(char x, int N);void main() f(T,5); 22. 编写一个自定义函数:int f( int N) ,f( )的功能是:对给定的正整数N,打印一个N行N列的由A、B、C以及空格 符号组成的方阵图案。比如,当N为5时,打印的图案如本题图所示。且函数值返回1。#include using namespace std;int f(int N);void main() f(5); 23. 编写一个自定义函数:int f( int N) ,f( )的功能是:对给定的正整数N10,打印一个N行N列的由数字、字符P、K、空格 组成的方阵图案。比如,当N为5时,打印的图案如本题图所示。且函数值返回1。#include using namespace std;int f(int N);void main() f(5); 24. 本题在主函数中给定个数N,通过调用自定义函数f得到 1N区间中不能被3整除的数之和。请根据函数f的声明语句及其功能完成函数代码设计。#include using namespace std;int f( int m);void main()int n;coutn;coutf(n);26. 本题在主函数中给定个数N,通过调用自定义函数f得到1N区间的偶数和。请根据函数f的声明语句及其功能完成函数代码设计。#include using namespace std;int f( int m);main() int n; coutn; coutf(n);27.无28. 本题在主函数中给定个数N,通过调用自定义函数f得到1N区间的奇数和。请根据函数f的声明语句及其功能完成f函数代码设计。#include using namespace std;int f( int m);main() int n; coutn;coutf(n);35. 通过调用自定义函数f求有规律的数列1,2,4,8,16,中前n项之和,其中n在主函数中给定。请根据函数f的声明语句及其功能完成f函数代码设计。#include using namespace std;int f( int m);main() int n; coutn;coutf(n);36. 通过调用自定义函数f求有规律的数列1,4,9,16,25,中前n项之和,其中n在主函数中给定。请根据函数f的声明语句及其功能完成f函数代码设计。#include using namespace std;int f( int m);main() int n; coutn;coutf(n);37. 本题在主函数中给定个数N,通过调用自定义函数f得到 1N区间中能被3整除的数之和。请根据函数f的声明语句及其功能完成f函数代码设计。#include using namespace std;int f( int m);main() int n; coutn;coutf(n);44. 根据下列要求和提示,编写一个函数f(N)判断某数N是否为水仙花数,N由主函数给出;如果N是水仙花数则函数值返回1,N不是水仙花数则函数值返回0。水仙花数的定义是:它是一个三位的正整数,且它等于其各位数字的立方和。如153就是一个水仙花数。#include using namespace std;int f(int N);void main() int N; cinN; if(f(N)=1) coutN Shi Shui Xian Hua Shu!endl; else coutN Bu Shi Shui Xian Hua Shu!endl;45. 本题已给出了自定义函数isprime(a),其功能是判断一个数a是否为素数。请编写主函数,对给定的正整数m和k,找出大于或等于m且紧靠m的k个素数,输出找到的k个素数。#include using namespace std;int isprime(int t) int k; for(k=2;kt;k+) if(t%k=0) return 0; return 1;46. 根据下列要求和提示,编写一个函数f(N)判断某数N是否为素数,N由主函数给出;如果N是素数则函数值返回1,N不是素数则函数值返回0。素数的定义如下:一个大于1的正整数,如果它只能被1和本身整除而不能被其它任何整数整除,则它是素数。#include using namespace std;int f(int N);void main() int N; cinN; if(f(N)=1) coutN Shi Su Shu!endl; else coutN Bu Shi Su Shu!endl;47. 根据下列要求和提示,编写一个函数f(N)判断某数N是否为“完全数”,N由主函数给出;如果N是“完全数”则函数值返回1,N不是“完全数”则函数值返回0。“完全数”定义如下:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。#include using namespace std;int f(int N);void main() int N; cinN; if(f(N)=1) coutN Shi Wan Quan Shu!endl; else coutN Bu Shi Wan Quan Shu!endl;48. 根据下列要求和提示,编写一个函数f(N)判断某数N是否为“自同构数”,N由主函数给出;如果N是“自同构数”则函数值返回1,N不是“自同构数”则函数值返回0。“自同构数”定义如下:如果一个自然数的平方的末几位恰好与该自然数相同,则称该自然数为“自同构数”。如:5就是一个“自同构数”,因为5的平方等于25,25的末尾与5相同。#include #include using namespace std;int f(int N);void main() int N; cinN; if(f(N)=1) coutN Shi Tong Gou Shu!endl; else coutN Bu Shi Tong Gou Shu!endl;49. 根据下列要求和提示,编写一个函数f(N)判断某数N是否为三位的“回文数”,N由主函数给出;如果N是三位的“回文数”则函数值返回1,N不是三位的“回文数”则函数值返回0。“回文数”是指正读和反读都是一样的正整数,如:5,121都是回文数。#include #include using namespace std;int f(int N);void main() int N; cinN; if(f(N)=1) coutN Shi San Wei Hui Wen Shu!endl; else coutN Bu Shi San Wei Hui Wen Shu!endl;50. 本题要求编写一个函数int f(int n, int m,int k),求n-m之间不能被k整除的数的个数,其中n、m、k由主函数给定,请根据要求完成程序代码设计。#include using namespace std;int f(int n, int m,int k);void main() int a,b,c,h; cinabc; h=f(a,b,c); couth;51. 本题要求输入20个数,然后求出这20个数中能被7整除的数的个数。用一个主函数实现,请根据要求完成程序代码设计。#include using namespace std;#difine N 2052. 本题要求输入10个数,然后求这10个数中不能被3整除的数的个数。用一个主函数实现,请根据要求完成程序代码设计。#include using namespace std;#difine N 1053. 本题要求输入10个数到数组a,输入给定数x,然后求数组中x出现的次数。用一个主函数实现,请根据要求完成程序代码设计。#include using namespace std;#difine N 1054. 本题要求输入一个班每位同学的成绩到数组a,然后求80分以上同学的人数。用一个主函数实现,请根据要求完成程序代码设计。#include using namespace std;#difine N 4055. 本题要求编写一个函数fac(int n),求n!的运算结果,n的值在main函数中由键盘输入。请根据要求完成程序代码。#include using namespace std;long fac(int n);56. 本题求组合 通过调用自定义函数fac(int n),求得n的阶乘值。请根据函数fac的声明语句及其功能实现fac函数,并完成求组合的完整程序。#includeusing namespace std;long int fac(int n);57. 编写函数f(N)求m1*3*5*7*9*N的值,N的值在主函数中给定,m值由函数f返回给主函数。请根据要求完成程序代码。#includeusing namespace std;long f( int N);void main() int n; cinn; coutf(n);58. 编写函数f(N)求m2*4*6*8*10*2N的值,N的值在主函数中给定,m值由函数f返回给主函数。请根据要求完成程序代码。#includeusing namespace std;long f( int N);void main() int n; cinn; coutan; coutf(a,n);60. 编写函数f(N)求m(a+b)n的值,其中a、b、n的值在主函数中给定,m值由函数f返回给主函数。请根据要求完成程序代码。#include using namespace std;long f(int a, int b, int n);void main()int a,b,n; cinabn; cout100)之间能被m整除的数的个数(m是大于1的正整数),结果作为函数值返回。其中,N和 m由主函数给定,完成程序代码设计。#include using namespace std; int f(int N, int m);void main() int N, m; cinN; cinm; coutf(N,m)endl; 73. 编写程序,求e的值,e1+1/1!+1/2!+1/3!+1/4!+.,取前50项。74. 编写程序,求e的值,e1+1/1!+1/2!+1/3!+1/4!+.,最后一项的值小于1e-6。75. 编写程序,输出从公元2000年至3000年间所有闰年的年号。判断公元年是否为闰年的条件是:(1)公元年数如能被4整除,而不能被100整除,是闰年。(2)公元年数能被400整除是闰年。76. 请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,每行输出三对。例如输入ABCDEF,则输出:A 65 B 66 C 67D 68 E 69 F 7077. 请编写程序,输出由字符构成的金字塔形图案,图案的行数由输入的整数值确定(每行中字符之间没有空格)。例如输入行数5,则输出下图。78. 请求出11!的个、十、百位上的数字之和。79. 求方程3x-7y=1,在|x|=100,|y|2)。当n0,50时,求:Fn中正数个数、最大正数、最小负数。要求编写函数int fun(int *max,int *min),Fn序列中正数个数作为函数返回值,max指向最大正数,min指向最小负数。main函数的定义如下:int main() int m=1,n=0,c; /m存放最大值,n存放最小值,c为正数个数c=fun(&m,&n);cout序列中正数的个数:cendl;cout最大正数:m 最小负数:nbc, a+b+c=2时)。求1,5000内f(n)为奇数的个数,其中最大的一个是多少?87. 有以下表达式:分别求当n=5,8,10时表达式的值。88. 已知某数列为:f(0)=f(1)=1;f(2)=0; f(n)=f(n-1)-3f(n-2)+2f(n-3),(n2)。求f(0)到f(10)中的最大值和最小值,及值为0的个数。89. 能被19整除又能被31整除且末位不是奇数的四位数有几个?最小的一个是多少?90. 有一个分数序列:1/2,2/3,3/5,5/8,8/13,13/21。求:(1)这个序列的前20项之和;(2)第15项的值。91. 所有能被13整除又能被17整除且末位不是偶数的三位数有几个?最大的一个?92. 有一个7层灯塔,每层所点灯数都等于该层上一层的两倍,灯的总数是381盏,求:塔底灯数?第几层的灯数为48?93. 设某四位数的各位数字的平方和等于100,求最大和最小的4位数是多少?共多少个?94. 一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?95. 求出1,

温馨提示

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

评论

0/150

提交评论