admin管理员组文章数量:1794759
编程 100个训练题目
编程题: 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 函数。拷贝 时,’\\0’也要拷贝过去,’\\0’后面的字符不拷贝。 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 函数。拷贝 时,’\\0’也要拷贝过去,’\\0’后面的字符不拷贝。 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个训练题目 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686645367a90022.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论