c++编程练习题

上传人:xzh****18 文档编号:44595090 上传时间:2018-06-14 格式:PDF 页数:5 大小:147.29KB
返回 下载 相关 举报
c++编程练习题_第1页
第1页 / 共5页
c++编程练习题_第2页
第2页 / 共5页
c++编程练习题_第3页
第3页 / 共5页
c++编程练习题_第4页
第4页 / 共5页
c++编程练习题_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c++编程练习题》由会员分享,可在线阅读,更多相关《c++编程练习题(5页珍藏版)》请在金锄头文库上搜索。

1、编程练习题编程练习题一、程序控制结构编程练习题一、程序控制结构编程练习题 1.有一函数如下所示:已知 x 值时,输出 y 值。2.编程计算:s=+2012312)2()1(ijji3.求 sum=a+aa+aaa+aaaa+aaa(表示 n 个 a)的值。其中 a 是一位数字。例如 当 n=6,a=2 时 sum=2+22+222+2222+22222+222222。n 和 a 的值由键盘输入。 4.求 100230 之间所有素数的和。 5.从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之 和。 6. 输入某学生成绩,若成绩在 90-100 输出excellent,若成绩在

2、 80-89 输 出good,若成绩在 70-79 输出general,若成绩在 60-69 输 出”pass”,若成绩在 0-59 输出”no pass”。 7.编程计算 n!。n 从键盘输入,且 n=15。 8编程计算 1!+2!+20!。 9.输入三人数,按从小到大的大顺序输出。 10.在 100200 中找出同时满足3 除余 2, 用 5 除余 3和用 7 除余 2 的所有整数。 11.找出 20150 中所有能被 3 或被 7 整除的数。 12找出 1100 这间所有的素数,要求一行输出 5 个。 13求 20130 之间所有素数的和。 14.求 100999 中的。所谓水仙花数是指

3、一个三位数,它的每位数字的立方之和 等于该数。例如,因为 153135333,所以 153 为水仙花数。15.求 1000 之内的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。 例如,6123,所以 6 为完数。 14.编一程序显示如下图案: * * * * * * * * * * * * * * * * * * * * * * * * * 15编一程序显示如下图案: * * * * *x(x1) Y=x+5(1x10) x-5(x10)16编一程序显示如下图案: * * * * * * * * * 17.编一程序显示如下图案: A A B C A B C D E A B C D E

4、F G 18.根据/4 =1-1/3+1/5-1/7+求的近似值,直到最后一项的值小于 0.000001 为止。 19.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又 多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每 天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩 一个桃子了,求猴子第一天究竟摘了多少个桃子? 20.编写程序输出菲波那切数列的前 20 项。即前两项为 1,以后每一项为前两项 之和。 21.分别使用 for、while、dowhile 语句编程打印九九乘法表。 22.若一头小母牛,从出生起第四个年头开始每年生一头母牛

5、,按此规律,第 n 年时有多少头母牛? 24.从键盘上输入若干整数,计算并输出其中正整数的平均值,以 0 作为输入结 束标志。 (要求分别使用 while 语句、do while 语句编写)25.分别使用 while 、do while、 for 语句编程实现 s=102!nn26.已知 xxz+yzz=532,求所有可能的 x,y,z 的值 27编程计算 1+2+3+100 28.编程计算 1100 所有奇数之和。 29.编程计算 1100 所有偶数之和。 30编程实现如下功能:从键盘输入两个正整数 m,n(mn) ,求出两个值之间 的全部素数。如输入 20 和 200,程序会将 20200

6、 之间全部素数显示出来。 31编程实现下列功能:从键盘输入 x,利用下列公式计算 cos(x)的近似值。要 求准确度达到 10-8。.!8!6!4!21cos8642 +=xxxxx32从键盘输入任意多个正整数,计算其和。当输入为 0 时结束输入,并输出计 算结果。33.写一个完整的程序,从键盘读入两个浮点数和一个运算符,根据运算符计算 两个浮点数的运算结果,并输出。运算符可能的值是+,-,*,/。 34.编程统计数组 a 中正数、0、负数的个数 35.从键盘输入 10 个正数存入数组 x 中,然后输入要查找的整数 a,如找到则输 出 a 及 a 的下标,如找不到,则把 a 存入到数组的最后。

7、 36.从键盘输入 20 个学生的成绩,输出平均分数,并统计优秀、良好、中等、 及 格和不及格学生的人数。 37.把有序的一两个数组 a 和 b 合并,要求合并后的数组依然有序。二、函数编程练习题二、函数编程练习题 1.编写函数 void reverse(int n),将 n 逆序输出。 2.编写函数 int count (char p)统计字符串 p 的长度并作为函数值返回。 3.函数 int max(int a,int b,int c)是求 a、b、c 中的最大值,请实现。 4.函数 void print_week(int m)是实现根据整型变量 m 的值,输出其表示的星 期几的英语单词。

8、(使用 switch 语句) 5.编写二个函数:一个函数 void sum(n)是求指定范围 1-n 内所有素数的和;另 一个函数 int fact是判断一个数是否是素数; 要求在 sum 中调用fact 进行判断, 然后求素数和。 6.函数 void menu()是实现一个简单的菜单程序,运行时显示: Menu: A(阶乘) S(求和) F(找素数) Q(退出) 请选择(A/S/F/Q)? 7.实现函数 long fact(n),计算 n 的阶乘。 8函数 int SUM(int n)是计算 1+2+n. 9函数 void prim(int n)是找出 2-n 内的所有素数,每行输出 10

9、个素数。 10.函数 void sum(int n=100)的功能是找出 n 以内的所有素数,并求和。 11、函数 long fact(int n)是计算 1!+2!+3!+.+n!,并将结果作为函数值返回。 请实现该函数。 12.函数 void sum(int int month; int year; DATE; 函数 void Luru(DATE xs,int n)的功能是从键盘上录入 n 个学生的生日。请 实现该函数。 19.有结构体定义如下: typedef struct stu char no12; char name20; float score4; float zf;总分/ fl

10、oat aver;/平均分 STUDENT; (1)函数 void pp(STUDENT xs,int n)的功能是按表格的形式输出 n 个学生 的所有信息。请实现该函数。 (2)函数 void jishuan(STUDENT xs,int n)的功能是计算 n 个学生的总分和 平均分。请实现该函数。 20.函数 void Write(int a,int n)的功能是将 n 个元素的数组 a 中的所有元 素写入文件 data.dat 中。请实现该函数。 21. 函数 void Read(int b,int &n)的功能是文件 data.dat 中的所有整数读 入到数组 b 中,整数个数存入到

11、n 中。请实现该函数。 22.文件 file.txt 中存放了若干字符。函数 int tongji(int &n)是统计文件 file.txt 中数字和字母的个数。将字母个数存入到 n 中,数字的个数作为函数 值。请实现该函数。三、递归函数设计三、递归函数设计 1计算最大约数 gcd(m,n)可用递归形式定义如下: 若 m%n 等于 0,则 gcd(m,n)等于 n 否则,gcd(m,n)等于 gcd(n,m%n)。 编写一递归函数,求最大约数,并测试。 2编写一递归函数,计算下面的级数:iim1.31 211)(+=3编写一递归函数,计算下面的级数:12.115 94 73 52 31)(+=iiim4编写一函数,逆序输出一个整数 n。函数头如下: void reverseDisplay(int value) 5编写一函数,逆序输出一个字符串,函数头如下: void reverseDisplay(const char *s) 6.编写一递归函数, 统计一个指定字符在一个字符串中出现的次数, 函数头如下: int count(char *,char )7.编写一递归函数,计算一个整数中所有数字之和。函数头如下: int sumDigit(long n) 8. 编写一递归函数,计算 2n9. 编写一递归函数,计算 1+2+3+4+n。n 为正整数 10. 编写一递归函数,计算 n!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号