上机练习题

更新时间:2023-09-14 01:02:01 阅读量: 教学研究 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

程序设计编程能力考核题之测试用例

程序设计编程能力考核题测试用例

1. 由键盘输入的n个整数,输出其中最大和最小数。其中,n由用户通过键盘输入。 输入:n=100

92 756 43 32 45 78 67 82 99 65

输出:756 (最大) 32 (最小)

2.求这样一个三位数,该三位数等于其中每位数字的的阶乘之和。 即; abc=a!+b!+c! 输出: 145

3.有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8 ,21/13, 编程,求出这个数列的前20项之和。 输出: 32.660259

4.编程,从键盘输入正整数n,求n!并输出。 输入: 10

输出: 3628800

5.编程序,从键盘输入一整数,然后按反向输出。比如原数为12345,应输出54321. 输入:56832 输出:23865#

6.编程,统计输出整数100至100000之间所有数字之和为5的整数的总个数。 输出120

6.1 写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字之间加一个下划线;并在主函数中进行测试。 输入:1990, 输出:1_9_9_0

7.编程序,有键盘输入一个字符串,将字符串中除小写元音字母以外的字符打印出来。 输入:My name is Tom! 输出:My nm s Tm!

7.1 连续输入一批以 # 结束的字符串(字符串的长度不超过80),遇 ## 则全部输入结束。

对每个字符串做如下处理:滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。 例: 括号内是说明

输入:

10#Pf4+1#-+A## (连续输入3 个字符串) 输出:

16 (对应10)

程序设计编程能力考核题之测试用例

3905 (对应f41) 10 (对应A)

7.2、连续输入一批以 # 结束的字符串(字符串的长度不超过80),遇 ## 则全部输入结束。将每个字符串中的大写字母用下面列出的对应大写字母替换, 其余字符不变, 输出替换后的字符串.

原字母 对应字母 A ──→ Z B ──→ Y C ──→ X D ──→ W ??

X ──→ C Y ──→ B Z ──→ A 例:括号内是说明

输入:

A flag of USA#IT12#oueiaba## (连续输入3 个字符串) 输出:

Z flag of FHZ RG12 Oueiaba

7.3、输入一个字符并回车,再连续输入一批以 # 结束的字符串(字符串的长度不超过80),遇 ##则全部输入结束。在每个字符串中查找该字符,如果找到,则输出该字符在字符串中所对应的最大下标(下标从0 开始);否则输出“Not Found”。 例:括号内是说明 输入:

m (输入一个字符)

moon#programming#1234## (输入3 个字符串\输出:

0 (m在\中对应的最大下标是0)

7 (m在\中对应的最小下标是7) Not Found (\中没有m)

7. 4、连续输入一批以 # 结束的字符串(字符串的长度不超过80),遇 ## 则全部输入结束。

统计并输出每个字符串中大写辅音字母的个数(大写辅音字母:除'A','E','I','O','U'以外的大写字母)。 例:括号内是说明 输入:

HELLO#IT12#uieiaba## (连续输入3 个字符串) 输出:

3 (\中有3 个大写辅音字母)

程序设计编程能力考核题之测试用例

1 (\中有1 个大写辅音字母) 0 (\中没有大写辅音字母)

7. 5. 连续输入一批以 # 结束的字符串(字符串的长度不超过80),遇 ## 则全部输入结束。统计并输出每个字符串的有效长度。 例:括号内是说明 输入:

hello 12#abc+0## (连续输入2 个字符串\和\输出:

8 (\的有效长度是8) 5 (\的有效长度是5) ?#hello 12#abc+0#1234567890iop## 1 8 5

7.6. 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。 输入:My teachere’s address is “#123 beijing Road,shanghai”. 字母个数:38 数字个数:3 空格数:6 其他字符:6

8.编程序,由键盘输入5个整数,计算这些整数的平均值,及其所有的偶数之和。 输入:12 35 46 4 13 8 72 25 61 82 偶数之和:224

偶数平均值; 37.333333

9.编程序:由键盘输入10个整数,输出奇数和奇数平均值。 输入: 12 35 46 4 13 8 72 25 61 82 奇数之和:134 奇数平均值;33.5

10.编程,求S=a+aa+aaa+?+aa?a的值,其中a是一个数字,最后一项a的个数为n,a和n均有键盘输入。 输入:a=2 n=5 输出:24690

11.编程序, 求1!+2!+3!+?+n!并输出结果,其中n由键盘输入。 输入: 10

输出: 4037913

12.编程序,输出满足以下条件的最大的n:12+22+32+??n2<=1000 输出 :13

程序设计编程能力考核题之测试用例

13. 编程打印输出求0~1000中同时能被7和13整除的那些数。 输出: 0 91 182 273 364 455 546 637 728 819 910

14.编程计算分数序列: 1/1, 1/3 1/5 1/7 1/9 1/11??.的前20项之和,并输出。 输出:2.479674

15.程序,求s=1-1/3+1/5-1/7+?..,直到最后一项的绝对值小于0.00001为止。 输出:0.78538447618

16. 编程序,用公式e≈1+1/1!+1/2!+1/3!+?+1/n!,求e的近似值,直到1/n!<10-6负6次方为止。

输出:2.71828174591064453

17.编程序,用π/4=1-1/3+1/5-1/7+??公式请求π的近似值,直到某一项的绝对值小于10负6次方为止。 输出:3.141537904739

18.编程序,输出1~10的阶乘值。 输出: 1!=1 2! =2 3! =6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880 10!=3628800

19.在主函数输入一个整数,判断并输出是否为素数。 输入:13 输出: 是素数! 输入: 15 输出:不是素数!

20.编程序,求1+(1+2)+(1+2+3)+??..+(1+2+3+?.+n)的值。其中,n由键盘输入。 输入:20 输出:1540

2

20.1、求方程ax2+bx+c=0的根,用三个函数分别求当b-4ac大于0、等于0和小于0时的根,并输出结果。

2

要求:(1)编写函数void deltaZero(float a, float b, float c)求当b-4ac等于0时的根;

2

(2)编写函数void deltaLargerZero(float a, float b, float c)求当b-4ac大于

程序设计编程能力考核题之测试用例

0时的根;

2

(3)编写函数void deltaLessZero(float a, float b, float c)求当b-4ac小于0时的根;

(4)另外,考虑当a=0时的情况,此时方程退化为一次方程。 测试:

输入: 0 1 1 输出: X=-1

输入:1 2 1 输出: X1=X2= -1

输入:1 3 2 输出: X1= -1 X2= -2 输入:1 2 2 输出: X1= -1+1i X2= -1-1i

21.输入年份year和月month,求该月有多少天。(若年份year能被400整除,或能被4整除但不能被100整除,则为闰年;否则,为平年)

输入:1992 2 输出:29 输入:2007 2 输出:28 输入:2007 1 输出:31 输入:2006 11 输出:30

22.编写一个简单计算器程序,输入格式为:data1 op data2.其中data1和data2是参加运算的两个数,op为运算符,其取值只能是+、-、*、/。 输入:5+8 输出:13 输入:5-8 输出:-3 输入:5*8 输出:40 输入:5/8 输出:0.625 23.编写程序求出555555的约数中最大的三位数是多少。 输出:777

24.“韩信点兵”问题:韩信阅兵时,让一队士兵5人一行排队从他面前走过,他记下最后一行士兵的人数(1人);再让这对士兵6人一行排队从他面前走过,他记下最后一行士兵的人数(5人);再让这对士兵7人一行排队从他面前走过,他记下最后一行士兵的人数(4人);再让这对士兵11人一行排队从他面前走过,他记下最后一行士兵的人数(10人);然后韩信就凭这些数,可以求得这队士兵的总人数(>11)。编程,求解士兵总数n。 输出:2111

25.求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩余4阶,若每步跨6阶,则最后剩余5阶,若每步跨7阶,最后才刚好剩下一阶不剩。编程,求这条阶梯共有多少阶? 输出:119

26.输入两个整数m和n,求他们的最小公倍数。要求不论m和n为何值(包括负整数),都能得到正确结果。

输入:12 8 输出:24 输入:24 16 输出:48

27.输入两个整数m和n,求他们的最大公约数。要求不论m和n为何值(包括负整数),都

本文来源:https://www.bwwdw.com/article/7hdh.html

Top