2024年3月21日发(作者:一年级下学期统计数学试卷)
编程练习题
一、简单问题:
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 = 1
3
+ 5
3
+ 3
3
。
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,求方程 ax
2
+bx+c=0 的解。
10.计算出前20项 fibonacci 数列, 要求一行打印5个数.
11.输出100~10000之间个位数为3的所有素数。
12. 百钱买百鸡问题:公鸡每只 5 元,母鸡每只 3 元,小鸡 3 只一元,问一
百元买一百只鸡有几种买法.
13--1
编程练习题
13. 请编制程序要求输入整数a和b,若a
2
+b
2
大于100,则输出a
2
+b
2
百位以上
的数字,否则输出两数之和。
14. 编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和。
如:2345 ,则:计算2
2
+3
2
+4
2
+5
2
15. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问
几天以后能卖完,请编程.
16. 编程,输出200以内所有完全平方数C(满足C
2
=A
2
+B
2
)及其个数。
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 的值.
13--2
编程练习题
二、比较简单问题:
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函数. 主函数输入任意一个字符串,调该函数,复制出另一个字
符串。将两个串输出。
13--3
编程练习题
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-x
3
/3!+x
5
/5!-x
7
/7!+… +(-1)
n-1
x
2n-1
/(2n-1)!
20. 编写函数GCD, 求两个正整数的最大公约数,主函数中输入任意5个正整数,
调函数GCD,求出这5个数的最大公约数和最小公倍数.
21. 输入一个正整数,求出它的质因子的和,并输出结果,
格式为: 12的质因子和=2+2+3=7
22. 有5个国家名,编程实现按字母先后顺序排列,然后分别输出原数组和排
13--4
编程练习题
序之后的数组.
23. 一维数组a中的若干个数已按从小到大的顺序有序;在主函数中输入一个
数, 将其插入到该数组中, 使得原数组依然按原序有序. 分别输出原数组和
插入新元素之后的数组.
24.打印以下图案: *
* * *
* * * * *
* * * * * * *
25. 有一篇文章, 有三行文字, 每行有80 个字符. 要求统计出其中英文大写
字母、小写字母、数字、空格以及其他字符的个数。
26. 编写一个函数sort,将放到一维数组中的若干个数按从大到小的顺序排序;
在主函数中输入若干个数到一个一维数组中,调用sort,对该数组进行排序,
在主函数中将原数组和排好序的数组输出.
27. 有一个 5 * 4 的矩阵,编程实现:找出该矩阵中每行元素的最大值,并使
该值成为该行的首列元素。
28. 写函数求cos( x )的值. 计算公式为:
Cos( x )=-1+x
2
/2!-x
4
/4!+x
6
/6!-… +(-1)
n
x
2n
/(2n)!
29. 从键盘输入五个字符串,分别求出字符串中长度最长和最短的字符串. 请
编程. (要求:不要使用strlen( )函数编程)
30.如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B
的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲
密数。求3000以内的全部亲密数。
31.一个数如果恰好等于它的各因子(该数本身除外)之和(如:6=3+2+1),则
13--5
编程练习题
称其为‚完数‛;若因子之和大于该数,则称其为‚盈数‛。求出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的整数,求
出二维数组每行元素平均值,将二维数组和平均值数组输出。
35. 有一张由9个学生每人8个数据组成的二维数据表。编写程序,要求将学
生的总成绩按降序(由大到小)排列,计算并输出总分第二名学生的平均成绩。
姓名 学号 年龄 政治 语文 数学 计算机 体育 总分
李明 1 19 81 89 99 98 87
张力 2 16 89 90 95 80 90
王英 3 17 91 77 88 95 78
赵锐 4 18 79 84 95 93 96
周密 5 15 95 92 98 99 93
吴川 6 17 78 88 85 86 80
孙康 7 14 91 85 94 82 88
郑重 8 15 90 92 94 90 95
胡琴 9 16 75 85 87 94 90
13--6
编程练习题
三、比较难的问题:
1. 有一行文字,要求删去其中的某个字符,此行文字和要删的字符均由键盘输
入,分别输出原文字和删除之后的文字(注:原文字中的所有和要删除字符
相同的字符全部删除)。
2. 编写一个子函数replace ,将给定字符串中的所有指定子串用另一串替换;
主程序中输入一个字符串数组,调用replace将它的每个串替换,在主程序
中将原数组和替换后的数组输出。
3. 口袋中有12个球,其中3红,3白和6黑,从中任取8个球,编程,输出
所有不同的取法。输出形式如下:
RED WHITE BLACK
1: 0 2 6
2: 0 3 5
......
4. 小明有五本新书,要借给A、B、C三位小朋友,每人每次只能借一本,编程,
输出所有不同的借法。
5. 一辆卡车违犯交通规则,撞人逃跑。现场三人目击事件,但都没记住车号,
只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的
后两位数字是相同的;丙是位数学家,他说:四位的车号刚好是一个整数的
平方。根据以上线索,编程,输出车号。
6. 编程,输出1000到100000之间所有满足下列条件的所有整数及其个数:整
数的各位数字之和等于5。
7. 有一正整数等差数列,其前四项之和是26,前四项之积是880,编程,输出
此数列的前四项。
13--7
更多推荐
输出,数组,编程,输入,函数,矩阵
发布评论