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

下载本文档

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

文档简介

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

2、 输出good,若成绩在70-79输出general ,若成绩在60-69输 出” pass”,若成绩在0-59输出” no pass ” 。7. 编程计算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中的。所谓水仙花数是指一个三位数,它的每位数字的立方之和 等于该数。例如,因为1

3、53= 13+ 53+ 33,所以153为水仙花数。15. 求1000之内的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。 例如,6= 1 + 2 + 3,所以6为完数。14.编一程序显示如下图案:15.编一程序显示如下图案:*16 编一程序显示如下图案:*17. 编一程序显示如下图案:AA B CA B C D EA B C D E F G18. 根据n /4 =1-1/3+1/5-1/7+ 求n的近似值,直到最后一项的值小于 0.000001 为止。19. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

4、以后每 天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩一个桃子了,求猴子第一天究竟摘了多少个桃子?20. 编写程序输出菲波那切数列的前 20项。即前两项为1,以后每一项为前两项 之和。21. 分别使用for、while、do while 语句编程打印九九乘法表。22. 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?24. 从键盘上输入若干整数,计算并输出其中正整数的平均值,以0作为输入结束标志。(要求分别使用while语句、dowhile语句编写)1025. 分别使用 while、do while、for 语句编程实现s= n!n 2

5、26. 已知xxz+yzz=532,求所有可能的x,y,z的值27. 编程计算 1+2+3+- +10028. 编程计算1100所有奇数之和。29. 编程计算1100所有偶数之和。30. 编程实现如下功能:从键盘输入两个正整数m n (mn,求出两个值之间 的全部素数。如输入20和200,程序会将20200之间全部素数显示出来。31. 编程实现下列功能:从键盘输入 x,利用下列公式计算cos(x)的近似值。要 求准确度达到10-8。2 x4 x6 xcosx 1-2!4!6!8 x8!32. 从键盘输入任意多个正整数,计算其和。当输入为 0时结束输入,并输出计 算结果。3欢迎下载精品文档33.

6、 写一个完整的程序,从键盘读入两个浮点数和一个运算符,根据运算符计算 两个浮点数的运算结果, 并输出。运算符可能的值是 +, -, *, / 34. 编程统计数组a中正数、0、负数的个数35. 从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输 出a及a的下标,如找不到,则把a存入到数组的最后。36. 从键盘输入 20 个学生的成绩,输出平均分数,并统计优秀、良好、中等、及 格和不及格学生的人数。37. 把有序的一两个数组a和b合并,要求合并后的数组依然有序。、函数编程练习题1. 编写函数 void reverse(int n),2. 编写函数 int count (char

7、 p)3. 函数 int max(int a,int b,int c)4. 函数 void print_week(int m)将 n 逆序输出。统计字符串 p 的长度并作为函数值返回。是求a、b、c中的最大值,请实现。是实现根据整型变量 m的值,输出其表示的星期几的英语单词。 ( 使用 switch 语句)5. 编写二个函数:一个函数void sum(n)是求指定范围1-n内所有素数的和;另一个函数int fact是判断一个数是否是素数;要求在sum中调用fact进行判断, 然后求素数和。6. 函数 void menu() 是实现一个简单的菜单程序,运行时显示:Menu:A(阶乘)S(求和)F

8、(找素数)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个素数。10. 函数void sum(int n=100)的功能是找出n以内的所有素数,并求和。11. 函数long fact(int n)是计算1!+2!+3!+.+n!,并将结果作为函数值返回。 请实现该函数。12. 函数void sum(int &s,int n) 是计算s=1+2+3+n。请实现该函数。13. 函数void max(int

9、a,int n,int &max)是求n个元素的数组a中的最大值, 将最值存放在max中。请实现该函数功能。14. 函数void input(foat score3,int &n)是要求从键盘输入 n个学生的3门成绩,存入 score3 中。由于学生人数不确定,要求输入为 999 时结束输 入主。最后实际录入的学生人数放入到 n中返回调用处。请实现该函数。15. 函数 int digit(char str)的功能是统计字符串 str 中的数字字符个数和,将统计结果作为函数值。请编程实现该函数。16. 函数void print(int *p,int n)的功能是输出n个整数。这n个整数存放在以

10、p 为首地址的内在中。请实现该函数。17. 函数 void print(int (*p)4,int n,int m)功能是输出 p 所指向的 n 行 m列二维数组中所有的元素。18. 有一结构体定义如下:typedef struct date int day;int mon th;int year;DATE;函数void Luru(DATE xs,int n)的功能是从键盘上录入n个学生的生日。请实现该函数。19. 有结构体定义如下:typedef struct stu char no12;char n ame20;float score4;float zf; 总分 /float aver;/

11、平均分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中,整数个数存入到n中。请实现该函数。22. 文件file.txt中存放了若干字符

12、。函数 int tongji(int &n)是统计文件file.txt中数字和字母的个数。将字母个数存入到 n中,数字的个数作为函数值。请实现该函数。三、递归函数设计1 .计算最大约数gcd(m,n)可用递归形式定义如下: 若 m%n等于 0,贝U gcd(m,n)等于 n 否则,gcd(m,n)等于 gcd(n,m%n)。编写一递归函数,求最大约数,并测试。 计算下面的级数:1i计算下面的级数:2.3.编写一递归函数,1 1 m(i) 1 -23编写一递归函数,m(i)12343579511i2i 14. 编写一函数,逆序输出一个整数 n。函数头如下:void reverseDisplay(i nt value)5. 编写一函数,逆序输出一个字符串,函数头如下:void reverseDisplay(c onst char *s)6. 编写一递归函数,统计一个指定字符在一个字符串中出现的次数,函数头如下:in

温馨提示

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

评论

0/150

提交评论