概述
编程题:
1.输入一串字符,分别统计元音字母和其他字母的个数,并显示统计结果,不区分字母大小写。
2.输入三角形三条边 a,b,c 的值,根据其数据,判断能否构成三角形。若能构成三角形,还要
显示三角形的性质:等边三角形、等腰三角形、直角三角形、任意三角形。
3.输入一年份,判断它是否为闰年,并显示是否是闰年的有关信息。判断闰年的条件是:年
份能被 4 整除但不能被 100 整除,或者能被 400 整除。
4.用输入小于 40 的正整数 n。计算下列表达式的值。
5.编程实现邮件的计费程序:
已知邮件的邮费计算标准如下:当邮件重量小于200克时,邮费为每克0.1元;当邮件重量超
过200克时,超过部分每克0.05元;请编程实现邮件的计费程序
6.判断字符:通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还
是其他字符。
7.奇偶判断:输入一个整数,判断该数是奇数还是偶数。
8. 判断是否即是5又是7的整倍数。编程判断输入的正整数是否既是5又是7的整倍数。若是,
输出Yes,否则输出No
9. 将大写字母转换为小写字母。输入一个字符,判别它是否为大写字母,如果是,转换成小
写字母,如果不是,不转换
10. 编写程序计算到哪一年中国总人口超过15亿。据2005年末统计,我国人口为130756万人,
如果人口的年增长率为1%,请编写程序计算到哪一年中国总人口超过15亿。
11.找出被 3、5、7 除,余数均为 1 的最小的 5 个正整数。
12.有一个长阶梯,如果每步跨 2 阶最后剩 1 阶,如果每步跨 3 阶最后剩 2 阶,如果每步跨 4
阶最后剩 3 阶,如果每步跨 5 阶最后剩 4 阶,如果每步跨 6 阶最后剩 5 阶,只有当如果每步
跨 7 阶时恰好走完,显示这个阶梯至少要有多少阶。
13.输入一个数据,将该数据输入到按递减的有序数列中,插入后该数列仍有序。
14.编程求出下列分段函数值,其中 x 的值从键盘输入。
15.设计输入年、月,输出该月天数的程序。
16.题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,
特殊情况,闰年且输入月份大于 3 时需考虑多加一天。
17.根据用户输入的月份,输出从 1 月 1 日到给定月末的总天数。
18. 运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:
s<250km 没有折扣
250≤s<500 2%折扣
500≤s<1000 5%折扣
1000≤s<2000 8%折扣
2000≤s<3000 10%折扣
3000≤s 15%折扣
分析:设每公里每吨货物的基本运费为 p(price 的缩写),货物重为 w(wright 的缩写),距离
为s,折扣为 d(discount 的缩写),则总运费 f(freight 的缩写)的计算公式为:f = p * w * s * (1 -
d)
19.题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利
润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可
可提成 7.5%;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时
高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%,
高于 100 万元时,超过 100 万元的部分按 1%提成,从键盘输入当月利润 I,求应发放奖金总
数?
20.已知某公司员工的保底薪水为 500,某月所接工程的利润 profit(整数)与利润提成的关
系如下(计量单位:元):
profit≤1000 没有提成;
1000<profit≤2000 提成 10%;
2000<profit≤5000 提成 15%;
5000<profit≤10000 提成 20%;
10000<profit 提成 25%。
21.有一数列:2/1, 4/3, 6/7, 8/13, 10/21 ,12/31,…,编写程序,求出这个数列的前 500 项之和。
10
2
2 1
( )
2
x
e
x
f x
x
x<-5
-5≤x≤10
x>10
22.某高校年课时津贴计算办法如下:讲师和助教每学时 15 元,对于副教授和教授,400 学时
一下部分(包括 400 学时),15 元/学时;完成的 401~500 学时部分,20 元/学时;501~600 学时
部分,25 元/学时;601 学时及以上部分,35 元/学时。要求编写程序,输入某教师的职称和
年学时数,输出他的课时津贴。
23.某次大奖赛,有 10 个评委打分,大奖赛评分的规则是去掉一个最高分、一个最低分后,
求出的平均分为该参赛者的最后得分。编写程序,输入 10 个评委对一名参赛者打的分数,输
出其最后得分。
24.编写程序计算以下数学式子的值。n 从键盘输入。
25.输入两个正整数 m 和 n(m≥1,n≤1000),输出 m~n 之间的所有完数,完数就是因子和与它
本身相等的数。
26.根据下式求 π 的值,直到某一项小于 10-6,
3*5*7 *......*(2 1)
!
......
3*5*7 *9
4!
3*5*7
3!
3*5
2!
3
1!
1
2
n
n
271.输入正整数 m 和 n,求
)
1
(
2
i
i
n
i m
。
28.输入一个正整数 n,求
n
i
i
i
1
29.读入一个整数,统计并输出该数中数字‘2’的个数。
30.一球从 100 米高度自由落下,每次落得后反跳回原高度的一半;再落下,求它在第 10 次
落地时,共经过多少米?第 10 次反弹多高?
31.输入一个长整数,,从高位开始逐位分割并输出。例如输入 123456,逐位输出 1,2,3,4,5,6.
32.打印输出如下图形。
1
1 2
( 2 4 ... 2 )
( 2 4 6) .....
2 2 ( 2 4)
1 1
n
s i
n
k
k
i
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
33.已知数组 a 为{3,7,12,26,30,38,51,60,79,101},现要求编程完成如下功能:从键盘输入一个数,
如果该数在 a 数组中出现,则将该数从数组中删除.
34.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
35.从键盘输入 10 个整数,然后根据提示选择输入´A´或者´D´,如果输入为´A´,将这 10 个数
按从小到大的顺序输出;如果输入为´D´,将这 10 个数按从大到小的顺序输出。
36.有 n 个人围成一圈,按顺序从 1 到 n 编好号。从第一个人开始报数,报到 3 的人退出圈
子,下一个人从 1 开始报数,报到 3 的人退出圈子。如此下去,直到留下最后一个人。请按
退出顺序输出退出圈子的人的编号。
37.判断并输出[1,1000]之间能同时被 5 和 7 整除的前 20 个数以及这 20 个数的和。
38.已知二维数组 a 为{ 23,11,34,12, 3,9,15,80, 1,3,5,7, 12,8,6,95},求矩阵中的最小值。
39.输入一个实数 x,计算并输出下式的值,直到最后一项的绝对值小于 10-5。
40.输入两个正整数 m 和 n(m≥1,n≤1000),输出 m~n 之间的所有满足各位数字的立方和等于
它本身的数。
41.编写程序,输入一个正整数 n(1<n≤10),再输入 n 个整数,将最小值与第一个交换,最大值与最
后一个数交换,然后输出交换后的 n 个数。
42.编写计算下列表达式的程序:
s=2+(2+4)+(2+4+6)+(2+4+6+8)+……+(2+4+6+……+n)
这里设 n=20。
43.传说古代某国家有这么一个规定:出征的士兵第一次受伤发给抚恤金 1 个钱币,第二
次受伤发给抚恤金 2 个钱币,第三次受伤发给抚恤金 4 个钱币,依次类推。最后战争结束,
有个战士共得到 65535 个钱币,请编程计算出该士兵共负伤多少次。
44.编程计算如下式子的值,直到 n 等于 100。
1−1 /2+1/ 3−1 /4+1/5⋯⋯
.....
2! 3! 4!
2 3 4
x x x
s x
45. 编写计算下列式子前 n 项之和的程序(用循环程序实现)。
t = 1+11+111+1111+……+1111111111
46.有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
47、如数列第 1 项为 2,此后各项的值均为其前一项的 2 倍再加 3,编程计算该数列的前 10
项之和。
48.两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比
赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三
队赛手的名单。
49.海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这
只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多
了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,
问海滩上原来最少有多少个桃子?
50.请写一个函数用于统计在一个一维数组中出现指定数值的次数,要求一维数组及指定数值
都是由主函数通过参数传递。
51.现有一实型一维数组,请编程分别找出其中的最大值和最小值,并将最大值与数组的最后
一个元素交换,最小值与数组的第一个元素交换。
52.现有一数组,其元素已按由大到小的顺序排列,现从键盘输入一个数,插入到该数组中,
要求插入后的数组元素依然由大到小排列。
53.设有存放于数组中一组整数,现从键盘输入一个整数,在数组中查找该数,如果数组中含
有该数,则输出其全部出现位置,否则输出“**不存在”,**代表该数值。
54.从键盘输入 10 个整数,求这些整数的总和及平均值,并统计不低于平均值的元素个数。
55.编程将一个正整数进行质因数分解,例如输入 90,须在屏幕上打印出 90=2*3*3*5。
56.输出 200 到 300 之间满足如下条件的数,即各位数字之和为 12,数字之积为 42。
57.古代某工地需要搬运砖块,已知男人每人每次搬 3 块,女人每人每次搬 2 块,小孩两人每
次抬一块,现有 45 人一次正好搬完全部砖块,请问男人、女人、小孩各几人?
58.编程打印如下图形。
*
***
*****
*******
*****
***
*
59.题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满
足条件的排列。
60.题目:编写程序输出以下图案
61.题目:编写程序求1-1/3+1/5-1/7+1/9......的值,直到最后一项的绝对值小于10-6为止。
62.题目:编一程序用以输出所有各位数码阶乘之和等于其自身的三位数。
如:145 (145=1!+4!+5!)。
63.编程完成:把从键盘上输入的一个三位的整数,用汉语拼音输出每一位的读音,如:
396―――san jiu liu。
64.从[10,99]之间找出满足条件“个位与十位相加其结果等于 12”的数,并完成:
(1) 统计出满足此条件数的个数;(注意不要重复输出,如 3+9 已经输出,就不要再输出
9+3)
(2) 并按以下格式输出这些数。
39: 3+9=12
48: 4+8=12
………………………
…………………………
65.输入一批整数,编程找出其中最大数,并对所有的负数求和,对正数求积,输入 0 认为输
入结束,只输出最终的和、积、最大数,并对输出数据加上适当的提示信息。
66.设某班有 10 个学生,他们的学号和数学课考试成绩是:
学号:101 102 103 104 105 106 107 108 109 110
成绩:78 90 56 66 89 76 88 90 91 50
请编程完成:
(1)求全班平均分;
(2)打印出平均分以上学生的学号及对应的成绩。
(3)按成绩的大小排序,并输出名次和相对应的学号。
1 1
1 2 3 1 2 3
1 2 3 4 5 1 2 3 4 5
1 2 3 4 5 6 7 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 91011 1 2 3 4 5 6 7 8 91011
67.编写程序,从键盘输入 10 本书的名称和定价并存入结构数组中,从中查找定价最高和最
低的书的名称和定价,并输出。
68.用一张一元票换 1 分、2 分和 5 分的硬币(至少各一枚),问有几种换法?每种换法中 1
分、2 分和 5 分硬币各几枚?
69.编写程序:已知 x、y、z分别是 0~9中的一个数,求 x、y、z的值,使得下列成立:xxz+yzz=532。
(其中 xxz 和 yzz 不表示乘积,而是由 x、y、z 组成的三位数)。
70. 编 写 程 序 : 计 算 并 输 出 下 面 级 数 前 n 项 ( n=50 ) 的 部 分 和 。
1*2+2*3+3*4+4*5+……+n*(n+1)+…
71.计算并输出下面级数前 n 项(n=30)的部分和。
1/(1*2)+1/(2*3)+1/(3*4)+…+1/(n*(n+1))+ ……
72.编写程序:设计一个程序,随机产生一个三位正整数,然后逆序输出,产生的数与逆序数
同时显示。
73. 编写程序:求 100 至 999 之间的最大的三个素数。
74.有一根长度为 321m 的钢材料,要将它截取成两种规格的短料,规格 a、b 的长度分别为
17 m 和 27 m,问分隔成 a、b 各多少段后,剩余的残料 r 最少?
75. 输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的“ABCDEFG”变换成
“GFEDCBA”。
76. 一个两位正整数,如果将它的个位数字与十位数字对调,则产生另一个正整数,我们把后
者叫做前者的对调数。现给定一个两位正整数,请找到另一个两位正整数,使得这两个两位
正整数之和等于它们各自的对调数之和,若找不到,则输出“查找失败”。例如:32+12=21+23。
(要求:在程序运行时从键盘输入给定的两位正整数)
77. 已知 sin(x)=x/1-x^3/3!+x^5/5!-x^7/7!+…,设计一个程序,输入 x,通过累加所有绝对值
大于等于 0.000001 的项来计算 sin(x)的值。
78. 编写程序:某公司每年的销售收入均比前一年增长 10 个百分点,按此增长率,需要多少
年可以实现销售收入翻两番的目标?
79.输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值。
80.输入一个正整数 n,求:
!
1
......
3!
1
2!
1
1!
1
1
n
e
81.输入若干个整数,计算其中的奇数之和与偶数之和,假设输入 0 表示结束。
82.编写一个函数,确定一个整数是否为完全数(一个数,等于他的因子之和)。用这个函数
确定和打印 1 到 1000 之间的所有完全数。
83.写一函数,判断某个数是否素数,以及求 1-1000 之内的素数。
84.写一个程序,进行体操评分,依次输入 10 名评委所评分数,去除一个最高分和一个最低
分,再算出平均分作为选手的得分。
85.编写一个帮助小学生学习加法的程序,随机产生 2 个数,让学生输入答案。
86.键盘输入 20 个学生某门课程的百分制成绩,分别统计其中 80 分以上(即大于或等于 80)、
60 分以上及低于 60 分的人数。
87.已知数组 b 中存放 N 个人的年龄,编写程序,统计各年龄段的人数并存入数组 d。要求把
0 至 9 岁年龄段的人数放在 d[0]中,把 10 至 19 岁年龄段的人数放在 d[1]中,把 20 至 29 岁
年龄段的人数放在 d[2]中,其余依此类推,把 100 岁(含 100)以上年龄的人数都放在 d[10]中。
88.给定一维整型数组,输入数据并求第一个值为奇数元素之前的元素和。
89.给定二维数组 a[M][N],输入数据并将元素按照行序存入到一维数组 b 中。
90.有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门
课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
91.编写一个程序,将字符数组 s2 中的全部字符拷贝到字符数组 s1 中,不用 strcpy 函数。拷贝
时,’ ’也要拷贝过去,’ ’后面的字符不拷贝。
92.编写程序,把下面的数据输入一个二维数组中。
25 36 78 13
12 26 88 93
75 18 22 32
56 44 36 58
然后执行以下操作:①输出矩阵两个对角线上的数; ②分别输出各行和各列的和; ③交换
第一行和第三行的位置; ④交换第二列和第四列的位置; ⑤输出处理后的数组。
93.定义一个二维数组,存入 5 个学生的数学、语文、英语、物理、化学 5 门课程的成绩,计
算并输出每一门课程的平均成绩和每一位学生的平均成绩。
94.输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同
的字符串。
95.编写一个程序,求满足如下条件的最大的 n:
1
2
+22
+3
2
+ ……+n
2≤1000
96.输出 1~999 中能被 5 整除,且百位数字是 5 的所有整数。
97.已知 abc+cba=1333,其中 a,b,c 均为一位数,编写一个程序求出 abc 分别代表什么数字。
98.一个正整数与 3 的和是 5 的倍数,与 3 的差是 6 的倍数,编写一个程序求符合条件的最小
数。
99. 把 200 以内的所有素数存放到一维数组中并输出。
100. 编程计算 S=1!+2!+3!+4!+…+10!的值。
编程题:
1.输入一串字符,分别统计元音字母和其他字母的个数,并显示统计结果,不区分字母大小写。
2.输入三角形三条边 a,b,c 的值,根据其数据,判断能否构成三角形。若能构成三角形,还要
显示三角形的性质:等边三角形、等腰三角形、直角三角形、任意三角形。
3.输入一年份,判断它是否为闰年,并显示是否是闰年的有关信息。判断闰年的条件是:年
份能被 4 整除但不能被 100 整除,或者能被 400 整除。
4.用输入小于 40 的正整数 n。计算下列表达式的值。
5.编程实现邮件的计费程序:
已知邮件的邮费计算标准如下:当邮件重量小于200克时,邮费为每克0.1元;当邮件重量超
过200克时,超过部分每克0.05元;请编程实现邮件的计费程序
6.判断字符:通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还
是其他字符。
7.奇偶判断:输入一个整数,判断该数是奇数还是偶数。
8. 判断是否即是5又是7的整倍数。编程判断输入的正整数是否既是5又是7的整倍数。若是,
输出Yes,否则输出No
9. 将大写字母转换为小写字母。输入一个字符,判别它是否为大写字母,如果是,转换成小
写字母,如果不是,不转换
10. 编写程序计算到哪一年中国总人口超过15亿。据2005年末统计,我国人口为130756万人,
如果人口的年增长率为1%,请编写程序计算到哪一年中国总人口超过15亿。
11.找出被 3、5、7 除,余数均为 1 的最小的 5 个正整数。
12.有一个长阶梯,如果每步跨 2 阶最后剩 1 阶,如果每步跨 3 阶最后剩 2 阶,如果每步跨 4
阶最后剩 3 阶,如果每步跨 5 阶最后剩 4 阶,如果每步跨 6 阶最后剩 5 阶,只有当如果每步
跨 7 阶时恰好走完,显示这个阶梯至少要有多少阶。
13.输入一个数据,将该数据输入到按递减的有序数列中,插入后该数列仍有序。
14.编程求出下列分段函数值,其中 x 的值从键盘输入。
15.设计输入年、月,输出该月天数的程序。
16.题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,
特殊情况,闰年且输入月份大于 3 时需考虑多加一天。
17.根据用户输入的月份,输出从 1 月 1 日到给定月末的总天数。
18. 运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:
s<250km 没有折扣
250≤s<500 2%折扣
500≤s<1000 5%折扣
1000≤s<2000 8%折扣
2000≤s<3000 10%折扣
3000≤s 15%折扣
分析:设每公里每吨货物的基本运费为 p(price 的缩写),货物重为 w(wright 的缩写),距离
为s,折扣为 d(discount 的缩写),则总运费 f(freight 的缩写)的计算公式为:f = p * w * s * (1 -
d)
19.题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利
润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可
可提成 7.5%;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时
高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%,
高于 100 万元时,超过 100 万元的部分按 1%提成,从键盘输入当月利润 I,求应发放奖金总
数?
20.已知某公司员工的保底薪水为 500,某月所接工程的利润 profit(整数)与利润提成的关
系如下(计量单位:元):
profit≤1000 没有提成;
1000<profit≤2000 提成 10%;
2000<profit≤5000 提成 15%;
5000<profit≤10000 提成 20%;
10000<profit 提成 25%。
21.有一数列:2/1, 4/3, 6/7, 8/13, 10/21 ,12/31,…,编写程序,求出这个数列的前 500 项之和。
10
2
2 1
( )
2
x
e
x
f x
x
x<-5
-5≤x≤10
x>10
22.某高校年课时津贴计算办法如下:讲师和助教每学时 15 元,对于副教授和教授,400 学时
一下部分(包括 400 学时),15 元/学时;完成的 401~500 学时部分,20 元/学时;501~600 学时
部分,25 元/学时;601 学时及以上部分,35 元/学时。要求编写程序,输入某教师的职称和
年学时数,输出他的课时津贴。
23.某次大奖赛,有 10 个评委打分,大奖赛评分的规则是去掉一个最高分、一个最低分后,
求出的平均分为该参赛者的最后得分。编写程序,输入 10 个评委对一名参赛者打的分数,输
出其最后得分。
24.编写程序计算以下数学式子的值。n 从键盘输入。
25.输入两个正整数 m 和 n(m≥1,n≤1000),输出 m~n 之间的所有完数,完数就是因子和与它
本身相等的数。
26.根据下式求 π 的值,直到某一项小于 10-6,
3*5*7 *......*(2 1)
!
......
3*5*7 *9
4!
3*5*7
3!
3*5
2!
3
1!
1
2
n
n
271.输入正整数 m 和 n,求
)
1
(
2
i
i
n
i m
。
28.输入一个正整数 n,求
n
i
i
i
1
29.读入一个整数,统计并输出该数中数字‘2’的个数。
30.一球从 100 米高度自由落下,每次落得后反跳回原高度的一半;再落下,求它在第 10 次
落地时,共经过多少米?第 10 次反弹多高?
31.输入一个长整数,,从高位开始逐位分割并输出。例如输入 123456,逐位输出 1,2,3,4,5,6.
32.打印输出如下图形。
1
1 2
( 2 4 ... 2 )
( 2 4 6) .....
2 2 ( 2 4)
1 1
n
s i
n
k
k
i
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
33.已知数组 a 为{3,7,12,26,30,38,51,60,79,101},现要求编程完成如下功能:从键盘输入一个数,
如果该数在 a 数组中出现,则将该数从数组中删除.
34.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
35.从键盘输入 10 个整数,然后根据提示选择输入´A´或者´D´,如果输入为´A´,将这 10 个数
按从小到大的顺序输出;如果输入为´D´,将这 10 个数按从大到小的顺序输出。
36.有 n 个人围成一圈,按顺序从 1 到 n 编好号。从第一个人开始报数,报到 3 的人退出圈
子,下一个人从 1 开始报数,报到 3 的人退出圈子。如此下去,直到留下最后一个人。请按
退出顺序输出退出圈子的人的编号。
37.判断并输出[1,1000]之间能同时被 5 和 7 整除的前 20 个数以及这 20 个数的和。
38.已知二维数组 a 为{ 23,11,34,12, 3,9,15,80, 1,3,5,7, 12,8,6,95},求矩阵中的最小值。
39.输入一个实数 x,计算并输出下式的值,直到最后一项的绝对值小于 10-5。
40.输入两个正整数 m 和 n(m≥1,n≤1000),输出 m~n 之间的所有满足各位数字的立方和等于
它本身的数。
41.编写程序,输入一个正整数 n(1<n≤10),再输入 n 个整数,将最小值与第一个交换,最大值与最
后一个数交换,然后输出交换后的 n 个数。
42.编写计算下列表达式的程序:
s=2+(2+4)+(2+4+6)+(2+4+6+8)+……+(2+4+6+……+n)
这里设 n=20。
43.传说古代某国家有这么一个规定:出征的士兵第一次受伤发给抚恤金 1 个钱币,第二
次受伤发给抚恤金 2 个钱币,第三次受伤发给抚恤金 4 个钱币,依次类推。最后战争结束,
有个战士共得到 65535 个钱币,请编程计算出该士兵共负伤多少次。
44.编程计算如下式子的值,直到 n 等于 100。
1−1 /2+1/ 3−1 /4+1/5⋯⋯
.....
2! 3! 4!
2 3 4
x x x
s x
45. 编写计算下列式子前 n 项之和的程序(用循环程序实现)。
t = 1+11+111+1111+……+1111111111
46.有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
47、如数列第 1 项为 2,此后各项的值均为其前一项的 2 倍再加 3,编程计算该数列的前 10
项之和。
48.两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比
赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三
队赛手的名单。
49.海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这
只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多
了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,
问海滩上原来最少有多少个桃子?
50.请写一个函数用于统计在一个一维数组中出现指定数值的次数,要求一维数组及指定数值
都是由主函数通过参数传递。
51.现有一实型一维数组,请编程分别找出其中的最大值和最小值,并将最大值与数组的最后
一个元素交换,最小值与数组的第一个元素交换。
52.现有一数组,其元素已按由大到小的顺序排列,现从键盘输入一个数,插入到该数组中,
要求插入后的数组元素依然由大到小排列。
53.设有存放于数组中一组整数,现从键盘输入一个整数,在数组中查找该数,如果数组中含
有该数,则输出其全部出现位置,否则输出“**不存在”,**代表该数值。
54.从键盘输入 10 个整数,求这些整数的总和及平均值,并统计不低于平均值的元素个数。
55.编程将一个正整数进行质因数分解,例如输入 90,须在屏幕上打印出 90=2*3*3*5。
56.输出 200 到 300 之间满足如下条件的数,即各位数字之和为 12,数字之积为 42。
57.古代某工地需要搬运砖块,已知男人每人每次搬 3 块,女人每人每次搬 2 块,小孩两人每
次抬一块,现有 45 人一次正好搬完全部砖块,请问男人、女人、小孩各几人?
58.编程打印如下图形。
*
***
*****
*******
*****
***
*
59.题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满
足条件的排列。
60.题目:编写程序输出以下图案
61.题目:编写程序求1-1/3+1/5-1/7+1/9......的值,直到最后一项的绝对值小于10-6为止。
62.题目:编一程序用以输出所有各位数码阶乘之和等于其自身的三位数。
如:145 (145=1!+4!+5!)。
63.编程完成:把从键盘上输入的一个三位的整数,用汉语拼音输出每一位的读音,如:
396―――san jiu liu。
64.从[10,99]之间找出满足条件“个位与十位相加其结果等于 12”的数,并完成:
(1) 统计出满足此条件数的个数;(注意不要重复输出,如 3+9 已经输出,就不要再输出
9+3)
(2) 并按以下格式输出这些数。
39: 3+9=12
48: 4+8=12
………………………
…………………………
65.输入一批整数,编程找出其中最大数,并对所有的负数求和,对正数求积,输入 0 认为输
入结束,只输出最终的和、积、最大数,并对输出数据加上适当的提示信息。
66.设某班有 10 个学生,他们的学号和数学课考试成绩是:
学号:101 102 103 104 105 106 107 108 109 110
成绩:78 90 56 66 89 76 88 90 91 50
请编程完成:
(1)求全班平均分;
(2)打印出平均分以上学生的学号及对应的成绩。
(3)按成绩的大小排序,并输出名次和相对应的学号。
1 1
1 2 3 1 2 3
1 2 3 4 5 1 2 3 4 5
1 2 3 4 5 6 7 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 91011 1 2 3 4 5 6 7 8 91011
67.编写程序,从键盘输入 10 本书的名称和定价并存入结构数组中,从中查找定价最高和最
低的书的名称和定价,并输出。
68.用一张一元票换 1 分、2 分和 5 分的硬币(至少各一枚),问有几种换法?每种换法中 1
分、2 分和 5 分硬币各几枚?
69.编写程序:已知 x、y、z分别是 0~9中的一个数,求 x、y、z的值,使得下列成立:xxz+yzz=532。
(其中 xxz 和 yzz 不表示乘积,而是由 x、y、z 组成的三位数)。
70. 编 写 程 序 : 计 算 并 输 出 下 面 级 数 前 n 项 ( n=50 ) 的 部 分 和 。
1*2+2*3+3*4+4*5+……+n*(n+1)+…
71.计算并输出下面级数前 n 项(n=30)的部分和。
1/(1*2)+1/(2*3)+1/(3*4)+…+1/(n*(n+1))+ ……
72.编写程序:设计一个程序,随机产生一个三位正整数,然后逆序输出,产生的数与逆序数
同时显示。
73. 编写程序:求 100 至 999 之间的最大的三个素数。
74.有一根长度为 321m 的钢材料,要将它截取成两种规格的短料,规格 a、b 的长度分别为
17 m 和 27 m,问分隔成 a、b 各多少段后,剩余的残料 r 最少?
75. 输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的“ABCDEFG”变换成
“GFEDCBA”。
76. 一个两位正整数,如果将它的个位数字与十位数字对调,则产生另一个正整数,我们把后
者叫做前者的对调数。现给定一个两位正整数,请找到另一个两位正整数,使得这两个两位
正整数之和等于它们各自的对调数之和,若找不到,则输出“查找失败”。例如:32+12=21+23。
(要求:在程序运行时从键盘输入给定的两位正整数)
77. 已知 sin(x)=x/1-x^3/3!+x^5/5!-x^7/7!+…,设计一个程序,输入 x,通过累加所有绝对值
大于等于 0.000001 的项来计算 sin(x)的值。
78. 编写程序:某公司每年的销售收入均比前一年增长 10 个百分点,按此增长率,需要多少
年可以实现销售收入翻两番的目标?
79.输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值。
80.输入一个正整数 n,求:
!
1
......
3!
1
2!
1
1!
1
1
n
e
81.输入若干个整数,计算其中的奇数之和与偶数之和,假设输入 0 表示结束。
82.编写一个函数,确定一个整数是否为完全数(一个数,等于他的因子之和)。用这个函数
确定和打印 1 到 1000 之间的所有完全数。
83.写一函数,判断某个数是否素数,以及求 1-1000 之内的素数。
84.写一个程序,进行体操评分,依次输入 10 名评委所评分数,去除一个最高分和一个最低
分,再算出平均分作为选手的得分。
85.编写一个帮助小学生学习加法的程序,随机产生 2 个数,让学生输入答案。
86.键盘输入 20 个学生某门课程的百分制成绩,分别统计其中 80 分以上(即大于或等于 80)、
60 分以上及低于 60 分的人数。
87.已知数组 b 中存放 N 个人的年龄,编写程序,统计各年龄段的人数并存入数组 d。要求把
0 至 9 岁年龄段的人数放在 d[0]中,把 10 至 19 岁年龄段的人数放在 d[1]中,把 20 至 29 岁
年龄段的人数放在 d[2]中,其余依此类推,把 100 岁(含 100)以上年龄的人数都放在 d[10]中。
88.给定一维整型数组,输入数据并求第一个值为奇数元素之前的元素和。
89.给定二维数组 a[M][N],输入数据并将元素按照行序存入到一维数组 b 中。
90.有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门
课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
91.编写一个程序,将字符数组 s2 中的全部字符拷贝到字符数组 s1 中,不用 strcpy 函数。拷贝
时,’ ’也要拷贝过去,’ ’后面的字符不拷贝。
92.编写程序,把下面的数据输入一个二维数组中。
25 36 78 13
12 26 88 93
75 18 22 32
56 44 36 58
然后执行以下操作:①输出矩阵两个对角线上的数; ②分别输出各行和各列的和; ③交换
第一行和第三行的位置; ④交换第二列和第四列的位置; ⑤输出处理后的数组。
93.定义一个二维数组,存入 5 个学生的数学、语文、英语、物理、化学 5 门课程的成绩,计
算并输出每一门课程的平均成绩和每一位学生的平均成绩。
94.输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同
的字符串。
95.编写一个程序,求满足如下条件的最大的 n:
1
2
+22
+3
2
+ ……+n
2≤1000
96.输出 1~999 中能被 5 整除,且百位数字是 5 的所有整数。
97.已知 abc+cba=1333,其中 a,b,c 均为一位数,编写一个程序求出 abc 分别代表什么数字。
98.一个正整数与 3 的和是 5 的倍数,与 3 的差是 6 的倍数,编写一个程序求符合条件的最小
数。
99. 把 200 以内的所有素数存放到一维数组中并输出。
100. 编程计算 S=1!+2!+3!+4!+…+10!的值。
最后
以上就是落寞鸭子为你收集整理的编程 100个训练题目的全部内容,希望文章能够帮你解决编程 100个训练题目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复