收藏 分享(赏)

《C语言程序设计》复习题库(1).docx

上传人:nacm35 文档编号:3889346 上传时间:2018-11-25 格式:DOCX 页数:11 大小:35.22KB
下载 相关 举报
《C语言程序设计》复习题库(1).docx_第1页
第1页 / 共11页
《C语言程序设计》复习题库(1).docx_第2页
第2页 / 共11页
《C语言程序设计》复习题库(1).docx_第3页
第3页 / 共11页
《C语言程序设计》复习题库(1).docx_第4页
第4页 / 共11页
《C语言程序设计》复习题库(1).docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、C 语言程序设计第 1 页 共 11 页复习题库题号 题 目1. 某铁桶厂应客户要求定做一批铁桶,客户给出了铁桶的规格,高30cm,半径 10cm,共订做 1500 个铁桶。计算出所需的原材料。2. 利用系统库函数实现数学运算,求 xy。3. 从键盘上输入一个小写字母,把它转变为大写字母再输出。4. 设圆半径 r=1.5,圆柱高 h=3,求圆柱体积,圆柱底面积,圆柱表面积。用 scanf()输入数据,输出计算结果。输出时要有说明,结果取小数点后两位数字。5. 由键盘输入 n 的值,编程计算并输出 n!的值。6. 让用户输入一个年份,判断改年份是否是闰年 被 4 整除不能被 100 整除,或者被

2、 400 整除7. 有一个函数 132xy)0(x写程序,输入 x 的值,输出 y 相应的值。8. 在学生成绩管理中,经常要将成绩的百分制转换成对应的等级制。90 分以上为 A 等,80-89 为 B 等,70-79 为 C 等,60-69 分为 D 等,其余为 E 等。编写程序,根据输入的百分制成绩,输出对应的等级。9. 计算从出生年份(例如 1996)到当前年份(例如 2014)共经过了多C 语言程序设计第 2 页 共 11 页少闰年,输出所有的闰年年份。10. 从 1 开始做自然数的累加,当其累加和超过 1000 的时候,共计累加了多少数?当时的累加和是多少?11. 百钱买百鸡问题12.

3、 计算出自然数 SIX 和 NINE 满足条件 SIX+SIX+SIX=NINE+NINE 的个数CNT,以及所有满足此条件的 SIX 与 NINE。13. 求 3100 之间的全部素数14.图形编程图形编程* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *15. 某歌手大赛,共有 10 个评委打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩,编程实现。16. 让用户输入 10 个整数,对 10 个整数进行降序排列17. 对用户输入的 10 个整数逆序排列并输出18. 输出 Fibonac

4、ci 序列前 20 项19. 在一个字符数组中查找一个指定的字符,若数组中含有该字符,则输出该字符在数组中第一次出现的位置,否则输出-1.20. 写一个函数,求 sn=a+aa+aaa+aaaa+aaaaa.的值,a 的值 n 的值均C 语言程序设计第 3 页 共 11 页由用户指定。例如:a=2,n=4, s=2+22+222+2222.21. 写一个函数,判断一个数是否素数22. 写一个函数,判断给定的数是否水仙花数23. 把自然数 1 到 100 中的所有偶数求和,要求:自定义数组存放 100个数字,程序中必须出现 break, continue 语句。24. 自定义一个数组,用冒泡排序

5、将此数组从大到小的排序。25. 输入 5 个数,求和并输出。要求编写求和的函数。26. 韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从 1 至 5 报数,最末一个士兵报的数为 1;按从 1 至 6 报数,最末一个士兵报的数为 5;按从 1 至 7 报数,最末一个士兵报的数为 4;最后再按从 1 至 11 报数,最末一个士兵报的数为 10。你知道韩信至少有多少兵吗?27. 输入两个数,交换它们的值并输出,要求:以函数的形式写28. 用辗转相除法求解两个整数的最大公约数。29. 将值为三位正整数的变量 x 中的数值按照个位、十位、百位的顺序拆分并输出。30. 将一个二维数组行和列

6、的元素互换,存到另外一个二维数组中。31. 程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中的第一个不相同字符的 ASCII 码之差。例如:输入的两个字符串分别为 abcdefg 和 abceef,则输出为1。32. 写程序实现将数组中第一数与倒数第一个数调换,第二个数与倒数第二个数调换,其他依次类推(要求不能使用新的数组) 。33. 请写出求 1 到 5 乘积的递归程序。C 语言程序设计第 4 页 共 11 页34. 求一维数组 a 中所有元素的平均值。例如,当一维数组 a 中的元素为:10,4,2,7,3,12,5,34,5,9 程序的输出应为:The averge is:

7、9.10.35. 求一维数组 a 中的最小元素及其下标。例如,当一维数组 a 中的元素为:1,4,2,7,3,12,5,34,5,9,?程序的输出应为:The min is:1,pos is:036. 实现程序的功能是统计一个字符串中的字母、数字、空格(ASCII 32)、和其它字符的个数。37. 计算 1 至 10 之间的偶数之和及奇数之和38. 利用选择排序算法对一个有 10 个整数的数组排序39. 写程序实现通过键盘输入一个不多于 5 位的正整数,要求:求它是几位数;按逆序打印出各位数字,例如原数为 321,应输出 12340. 打印出所有“水仙花数“,所谓“水仙花数“ 是指一个三位数,

8、其各位数字立方和等于该本身。例如:153 是一个水仙花数,因为153=13+53+33。41. 通过键盘输入一个整数,并找出此整数的所有因子。42. 输出 10 行的杨辉三角形。11 11 2 11 3 3 143. 写程序实现功能:将字符串 s 中所有的字符 c 删除。 (字符串可以预先定义好)44. 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?C 语言程序设计第 5 页 共 11 页45. 请编写程序,求圆锥的体积。已知圆锥的底面直径和高均为 10。46. 请编写程序,输入两个运算数和一个运算符,完成加

9、、减、乘、除运算,输出运算结果。47. 请编写程序,对输入的年、月、日,判断这一天是这一年的第几天。48. 根据用户从键盘输入的三角形三边长度,计算该三角形的面积。若用户输入的三条边不能构成三角形,则直接输出信息:“不能构成三角形!” 。提示:1.构成三角形的三条边应满足条件:任意两条边的和均大于第三边;2.已知三角形的三条边长,计算三角形面积的公式为s=,其中 p=(a+b+c)/249. 请编写程序,打印如下图案。*50. 请编写程序,输出 50100 之间能被 7 或 11 整除,但不能同时被 7和 11 整除的所有整数。51. 请编写程序,输出 11000 之间能被 11 整除且个位数

10、为 5 的所有整数。C 语言程序设计第 6 页 共 11 页52. 请编写程序,输出 10100 之间个位数为 1 的所有素数。53. 请编写程序,将键盘输入的某整数按逆序排列构成新的整数,并显示在屏幕上。54. 求 Fibonacci 数列中前 20 个数,Fibonacci 数列的前两个数为 1,1,以后每一个数都是前两个数之和。Fibonacci 数列的前 n 个数为1,1 ,2 ,3,5,8 ,13,用数组存放数列的前 20 个数,并输出之(按一行 5 个输出) 。55. 将一个 n*m 二维数组的行和列元素互换,存到另一个 m*n 的二维数组中,并输出其结果。56. 编程完成下述功能

11、:从键盘输入一个 n*n(最大为 20*20)矩阵的各元素的值,求出该矩阵两条对角线上各元素值之和并打印出结果。57. 请编写程序,删除数组 tt 中所有值为 x 的元素,输出执行删除操作前、后的数组。要求:数组 tt 中共有 10 个元素,且通过初始化获得初值;删除数据 x 的值由用户键盘输入。58. 请编写程序,将 5*5 的二维整型数组 w 中两条对角线上的元素乘以整数 m,输出原始数组和修改后的数组。要求:数组原始数据及 m的具体数值由用户通过键盘输入。59. 请编写程序,输入 8 个整数放入一维数组 w 中,找出其中的最小数和最大数,并将它们分别与数组中的第一个元素和最后一个元素交换

12、位置。输出交换前后的数组。60. 请编写程序,输出以下形式的方阵。1 1 1 1 1 1 1 1 11 2 2 2 2 2 2 2 11 2 3 3 3 3 3 2 1 C 语言程序设计第 7 页 共 11 页1 2 3 4 4 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 4 4 3 2 11 2 3 3 3 3 3 2 11 2 2 2 2 2 2 2 11 1 1 1 1 1 1 1 161. 请编写程序,在字符串 a 中找出最大的字符,并将该字符前的所有字符向后移动一位(第一个字符不变) 。62. 请编写程序,其功能是调用函数 MyInt 求实数的小数部分。例如,对于

13、 3.1415926,函数返回 0.141593。63. 请编写程序,其功能是调用函数 isprime 判断一个整数是否为素数。若整数是素数,则函数返回 1,否则返回 0。64. 请编写程序,删除字符串中的所有数字字符。65. 请编写程序,判断坐标(x,y)与圆 x2+y2=4 的关系。如果函数的返回值为 0,则点在圆周上;若返回值为-1,则在圆内;若返回值为 1,则在圆外。66. 请编写程序,判断用户从键盘输入的两个 double 型数据(非 0)是否具有相同的符号。要求:所有操作必须通过指针实现。67. 有一篇文章,共有 3 行文字,每行有 80 个字符。要求分别统计出其中英文大写字母、小

14、写字母、数字、空格以及其他字符的个数。68. 有个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。69. 将一个数组中的值按逆序重新存放。C 语言程序设计第 8 页 共 11 页70. 有 15 个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数” 。71. 编一个程序,将两个字符串连接起来,不要用 strcat 函数。72. 编一个程序,将两个字符串 s1 和 s2 比较,若 s1s2,则输出一个正数;若 s1=s2,输出 0,;若 s1s2,则输出一个负数。不要用 strcmp函数。73.

15、编写一个程序,将字符数组 s2 中的全部字符复制到字符数组 s1 中。不用 strcpy 函数。复制时, o也要复制过去。 o后面的字符不复制。74. 一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如,6 的因子为 1,2,3,而 6=1+2+3,因此 6 是“完数” 。编程找出 1000 之内的所有完数,并按下面格式输出其因子:6 its factors are 1 2 375. 输出所有的“水仙花数” ,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。例如,153=13+53+3376. 给一个不多于 5 位的正整数,要求:1 求出它是几位数;2 分别输出每一

16、位数字;3 按逆序输出各位数字,例如原数为 321,应输出 12377. 有 3 个整数 a,b,c,由键盘输入,输出其中最大的数。78. 从键盘任意输入一个 4 位数 x,编程计算 x 的每一位数字相加之和(忽略整数前的正负号) 。例如,输入 x 为 1234,则由 1234 分离出其千位 1、百位 2、十位 3、个位 4,然后计算 1+2+3+4=10,并输出10。79.有一分数序列: ,求出这个数列的前 10 项之.132,5,1C 语言程序设计第 9 页 共 11 页和(提示:找出当前项分子、分母与前一项分子分母的关系)80. 选取出 100 以上 1000 以内所有个位数字与十位数字

17、之和被 10 除所得余数恰是百位数字的素数(如 293, (9+3 )%10=2 并且 293 是素数) 。计算并输出上述这些素数的个数以及这些素数值的和。81. 用“起泡法”对输入的 10 个整数排序后按从小到大的次序输出。82. 编程判断用户输入的 m 是否为素数,已知 0 和 1 不是素数。83. 计算 1-1/2+1/3-1/4+1/99-1/100+,直到最后一项的绝对值小于10-4 为止。84. 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果。85. 用选择法对输入的 10 个整数排序后按从大到小的次序输出。86. 输入 10 个学生的成绩,求出其中大

18、于平均成绩学生的人数。87. 编程计算 1!+2!+3!+10!的值。88. 编写程序,计算 s=1+3+5+7.+99。89. 编写程序,输出 100 以内的所有素数(即只能被 1 和自身整除的数) 。90. 键盘任意输入 10 个不相同的整数,然后,输入要查找的数 x,如果在这 10 个数中找到 x,则打印 “Found!”;如果找不到,则打印“Not found!”。91. 编写程序输出下列图形:*C 语言程序设计第 10 页 共 11 页*92. 输入 n 值,输出如图所示高和上底均为 n 的等腰梯形。当 n=5 时93. 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插

19、入到数组中。94. 将一个数组中的值按逆序重新存放。例如,原来顺序为 8,6,5,4,1。要求改为 1,4,5,6,895. 编程先输入某班 10 个学生某门课的成绩(成绩均为 float 型数据) ,对全班 10 个学生成绩进行由高到低排序,并打印输出排序结果。96. 从键盘任意输入某班 10 个学生的成绩,输出最高分并统计出不及格人数。97. 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息98. 编写函数实现两个整型变量值的交换。99. 用递归调用的方法求 n!,要求 n 由用户输入。100. 从键盘任意输入 10 个整数并放入一个数组,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。101. 写一个函数,使给定的一个 3X3 的二维整形数组转置,即行列互换102. 写一个函数,将两个字符串连接103. 写一个函数,使输入的一个字符串按反序存放。104. 输入两个实数,用一个函数求出它们之和。C 语言程序设计第 11 页 共 11 页105. 有一个一维数组 score,内放 10 个学生成绩,写一个函数求平均成绩。106. 输出所得水仙花数,所谓水仙花数是指一个数 3 位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报