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


更多推荐

输出,数组,编程,输入,函数,矩阵