2010级编程练习题
一、简单问题:
1. 编程求下列式子的值,
y=1-1/2+1/3-1/4+…+1/99-1/100
并将结果输出,格式为: 1-1/2+1/3-1/4+…+1/99-1/100 = 表达式的值
2. 请编程实现:由键盘输入的任意一组字符,统计其中大写字母的个数m和小写字母的个数n,并输出m、n中的较大者。
3. 编程,求全部水仙花数。所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。如:153 = 13 + 53+ 33。
4. 请编制程序判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
5. 请编程实现:对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’,80—89分为‘B’,70—79分为‘C’,60—69分为‘D’,60分以下为‘E’。
6. 输入一行字符,将其中的字母变成其后续的第3个字母,输出。例:a→d,x →a;y →b;编程实现。
7. 编写程序,输入任意一个1~7之间的整数,将他们转换成对应的英文单词. 例如:1转换成Monday,7转换成Sunday.
8. 输入三角形的三边a, b, c,判断能否构成三角形. 若能,计算面积.
9. 编程序,输入a,b,c,求方程ax2+bx+c=0 的解。
10.计算出前20项fibonacci 数列, 要求一行打印5个数.
11.输出100~10000之间个位数为3的所有素数。
12. 百钱买百鸡问题:公鸡每只5 元,母鸡每只3 元,小鸡3 只一元,问一百元买一百只鸡有几种买法.
13. 请编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以
上的数字,否则输出两数之和。
14. 编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和。如:2345 ,则:计算22+32+42+52
15. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程.
16. 编程,输出200以内所有完全平方数C(满足C2=A2+B2)及其个数。
17. 设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),编程,输出所有满足条件的N。
18. 编程,输出555555的约数中最大的三位数。
19. 编程,输出所有个位数为6且能被31整除的五位数及其个数。
20. 编写程序,输入两个整数,和+、-、*、/ 、%之中的任意一个运算符,输出计算结果.
21. 计算:1+1/(1+2)+1/(1+2+3)+…+ 1/(1+2+…+n), n由键盘输入。
22. 编程计算: 1*2*3+3*4*5+…+99*100*101 的值.
二、比较简单问题:
1. 编一个函数GCD,求两个无符号整数的最大公约数。主函数输入两个正整数
m 和n, 调用GCD,求出m和n的最大公约数和最小公倍数.并输出。
2. 请编程实现:建立一个4*4的二维整型数组,求对角线元素的和。
3. 写一个判断素数的函数prime,在主函数中输入10个整数,调用prime,输出这10个整数中的素数的累加和。
4.从键盘上输入若干学生的一门课成绩,存入一个数组中,当输入负数时结束输入. 输出最高成绩和最低成绩及相应的序号。
5. 编程计算:1!+2!+3!+…+20!,并将结果输出.输出格式:
1!+2!+3!+…+20!= 表达式的值
6. 有一个3* 4 的矩阵,编程实现:出该矩阵中每行元素的最大值,存入一个一维数组中。输出原始矩阵和结果矩阵。
7. 将若干个整数放到一维数组中,出该数组中的最大值和它的下标。然后将它和数组中的最前面的元素对换。
8. 编写一个函数converse,将一维数组中的数逆序存放,不允许使用辅助数组。
主函数输入原始数据,调用converse,实现逆置。并将原数组和逆置后的数组输出
9. 编写函数,将给定的字符串的大写字母转变成小写字母;其它字符不变。主函数输入一个字符串,调用该函数对其进行转换,分别输出原串和转换之后的串。
10. 编写一个函数,将字符数组a中的全部字符复制到字符数组b中. 不要使用
strcpy函数. 主函数输入任意一个字符串,调该函数,复制出另一个字符串。
将两个串输出。
11. 判断一个N*N的矩阵是否为对称矩阵. 将原矩阵输出,判断结果输出.
12. 给出年、月、日, 计算该日是该年的第几天?
13. 编写一个子函数fun ,求两个矩阵的乘积矩阵;主程序中输入两个矩阵的阶数和元素值,调用fun,求出乘积矩阵,在主程序中将原矩阵和乘积矩阵输出。
14. 打印出如图所示的杨辉三角,要求打印出n行,n由键盘输入.
1
1 1
1 2 1
1 3 3 1
……
15. 编写一个程序,将两个字符串连接起来. 不要使用strcat函数;
16. 编写一个程序,出N个字符串中的最大者. 将它输出.
17. 编程序求矩阵中的一个元素:该元素在所在行最小,在所在列最大.
18. 编写一个函数sort,将放到一维数组中的若干个数按从小到大的顺序排序;
在主函数中输入若干个数到一个一维数组中,调用sort,对该数组进行排序,在主函数中将原数组和排好序的数组输出.
19. 写函数求sin( x )的值. 计算公式为:
Sin( x )=x-x3/3!+x5/5!-x7/7!+…+(-1)n-1x2n-1/(2n-1)!
20. 编写函数GCD, 求两个正整数的最大公约数,主函数中输入任意5个正整
数,调函数GCD,求出这5个数的最大公约数和最小公倍数.
21. 输入一个正整数,求出它的质因子的和,并输出结果,
格式为:12的质因子和=2+2+3=7
22. 有5个国家名,编程实现按字母先后顺序排列,然后分别输出原数组和排序之后的数组.
23. 一维数组a中的若干个数已按从小到大的顺序有序;在主函数中输入一个数, 将其插入到
该数组中, 使得原数组依然按原序有序. 分别输出原数组和插入新元素之后的数组.
24.打印以下图案:*
* * *
* * * * *
* * * * * * *
c++判断素数25. 有一篇文章, 有三行文字, 每行有80 个字符. 要求统计出其中英文大写字
母、小写字母、数字、空格以及其他字符的个数。
26. 编写一个函数sort,将放到一维数组中的若干个数按从大到小的顺序排序;
在主函数中输入若干个数到一个一维数组中,调用sort,对该数组进行排序,在主函数中将原数组和排好序的数组输出.
27. 有一个5 * 4 的矩阵,编程实现:出该矩阵中每行元素的最大值,并使
该值成为该行的首列元素。
28. 写函数求cos( x )的值. 计算公式为:
Cos( x )=-1+x2/2!-x4/4!+x6/6!-…+(-1)n x2n/(2n)!
29. 从键盘输入五个字符串,分别求出字符串中长度最长和最短的字符串. 请编
程. (要求:不要使用strlen( )函数编程)
30.如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。
31.一个数如果恰好等于它的各因子(该数本身除外)之和(如:6=3+2+1),则称其为“完数”;若因子之和大于该数,则称其为“盈数”。求出2到60之间所
有“完数”和“盈数”,并以如下形式输出:
E: e1 e2 e3 ......(ei为完数)
G: g1 g2 g3 ......(gi为盈数)
32. 设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:
abc+bcc=532。编程,输出满足条件的所有a、b、c的值。
33.全排有46名战士,会骑马的有30人,会摔跤的有19人,会拳击的有24人。还知道不少人是多面手,会骑马和摔跤的有14人,会摔跤和拳击的有12人,会拳击和骑马的有8人。编程,输出三项全能的有几人?
34. 编写程序通过调用随机数函数给5*6的二维数组元素赋10-40的整数,求
出二维数组每行元素平均值,将二维数组和平均值数组输出。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。