admin 管理员组文章数量: 1086019
2024年4月22日发(作者:医疗管理系统)
《C语言程序设计》
复习题库
题号
1.
题 目
某铁桶厂应客户要求定做一批铁桶,客户给出了铁桶的规格,高
30cm,半径10cm,共订做1500个铁桶。计算出所需的原材料。
2.
3.
4.
利用系统库函数实现数学运算,求x
y
。
从键盘上输入一个小写字母,把它转变为大写字母再输出。
设圆半径r=1.5,圆柱高h=3,求圆柱体积,圆柱底面积,圆柱表面积。
用scanf()输入数据,输出计算结果。输出时要有说明,结果取小
数点后两位数字。
5.
6.
7.
由键盘输入n的值,编程计算并输出n!的值。
让用户输入一个年份,判断改年份是否是闰年
–
被
4
整除不能被
100
整除,或者被
400
整除
有一个函数
x
x1
y
2
x
1
(1x10)
3
x
11
(x10)
写程序,输入x的值,输出y相应的值。
8.
在学生成绩管理中,经常要将成绩的百分制转换成对应的等级制。90
分以上为A等,80-89为B等,70-79为C等,60-69分为D等,其余
为E等。编写程序,根据输入的百分制成绩,输出对应的等级。
9.
计算从出生年份(例如1996)到当前年份(例如2014)共经过了多
少闰年,输出所有的闰年年份。
10.
从1开始做自然数的累加,当其累加和超过1000的时候,共计累加
了多少数?当时的累加和是多少?
11.
12.
百钱买百鸡问题
计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数
CNT,以及所有满足此条件的SIX与NINE。
13.
求 3—100之间的全部素数
第
1
页 共 8 页
《C语言程序设计》
14.
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
图形编程图形编程
15.
* * * * * * * * * * *
某歌手大赛,共有10个评委打分,分数采用百分制,去掉一个最高
分,去掉一个最低分,然后取平均分,得到歌手的成绩,编程实现。
16.
17.
18.
19.
让用户输入10个整数,对10个整数进行降序排列
对用户输入的10个整数逆序排列并输出
输出Fibonacci序列前20项
在一个字符数组中查找一个指定的字符,若数组中含有该字符,则输
出该字符在数组中第一次出现的位置,否则输出-1.
20.
写一个函数,求sn=a+aa+aaa+的值,a的值n的值均由
用户指定。例如:a=2,n=4, s=2+22+222+2222.
21.
22.
23.
写一个函数,判断一个数是否素数
写一个函数,判断给定的数是否水仙花数
把自然数1到100中的所有偶数求和,要求:自定义数组存放100个
数字,程序中必须出现break, continue语句。
24.
25.
26.
自定义一个数组,用冒泡排序将此数组从大到小的排序。
输入5个数,求和并输出。要求编写求和的函数。
韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:
按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末
一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;
最后再按从1至11报数,最末一个士兵报的数为10。你知道韩信至
少有多少兵吗?
27.
28.
输入两个数,交换它们的值并输出,要求:以函数的形式写
用辗转相除法求解两个整数的最大公约数。
第
2
页 共 8 页
《C语言程序设计》
29.
将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆
分并输出。
30.
31.
将一个二维数组行和列的元素互换,存到另外一个二维数组中。
程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符
串中的第一个不相同字符的ASCII码之差。例如:输入的两个字符串
分别为abcdefg和abceef,则输出为-1。
32.
写程序实现将数组中第一数与倒数第一个数调换,第二个数与倒数第
二个数调换,其他依次类推(要求不能使用新的数组)。
33.
34.
请写出求1到5乘积的递归程序。
求一维数组a中所有元素的平均值。例如,当一维数组a中的元素为:
10,4,2,7,3,12,5,34,5,9程序的输出应为:The averge is:9.10.
35.
求一维数组a中的最小元素及其下标。例如,当一维数组a中的元素
为:1,4,2,7,3,12,5,34,5,9,?程序的输出应为:The min is:1,pos is:0
36.
实现程序的功能是统计一个字符串中的字母、数字、空格(ASCII 32)、
和其它字符的个数。
37.
38.
39.
计算1至10之间的偶数之和及奇数之和
利用选择排序算法对一个有10个整数的数组排序
写程序实现通过键盘输入一个不多于5位的正整数,要求:①求它是
几位数;②按逆序打印出各位数字,例如原数为321,应输出123
40.
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数
字立方和等于该本身。例如:153是一个水仙花数,因为153=13+53+33。
41.
42.
通过键盘输入一个整数,并找出此整数的所有因子。
输出10行的杨辉三角形。
1
1 1
1 2 1
1 3 3 1
43.
写程序实现功能:将字符串s中所有的字符c删除。(字符串可以预先
定义好)
第
3
页 共 8 页
《C语言程序设计》
44.
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落
下,求它在第10次落地时,共经过多少米?第10次反弹多高?
45.
46.
请编写程序,求圆锥的体积。已知圆锥的底面直径和高均为10。
请编写程序,输入两个运算数和一个运算符,完成加、减、乘、除运
算,输出运算结果。
47.
48.
请编写程序,对输入的年、月、日,判断这一天是这一年的第几天。
根据用户从键盘输入的三角形三边长度,计算该三角形的面积。若用
户输入的三条边不能构成三角形,则直接输出信息:“不能构成三角
形!”。
提示:1.构成三角形的三条边应满足条件:任意两条边的和均大于第
三边;
2.已知三角形的三条边长,计算三角形面积的公式为
s=,其中p=(a+b+c)/2
49.
请编写程序,打印如下图案。
*****
*****
*****
*****
*****
50.
请编写程序,输出50~100之间能被7或11整除,但不能同时被7和
11整除的所有整数。
51.
52.
53.
请编写程序,输出1~1000之间能被11整除且个位数为5的所有整数。
请编写程序,输出10~100之间个位数为1的所有素数。
请编写程序,将键盘输入的某整数按逆序排列构成新的整数,并显示
在屏幕上。
54.
求Fibonacci数列中前20个数,Fibonacci数列的前两个数为1,1,
以后每一个数都是前两个数之和。Fibonacci数列的前n个数为1,1,
2,3,5,8,13,用数组存放数列的前20个数,并输出之(按一行5
个输出)。
第
4
页 共 8 页
《C语言程序设计》
55.
将一个n*m二维数组的行和列元素互换,存到另一个m*n的二维数
组中,并输出其结果。
56.
编程完成下述功能:从键盘输入一个n*n(最大为20*20)矩阵的各
元素的值,求出该矩阵两条对角线上各元素值之和并打印出结果。
57.
请编写程序,删除数组tt中所有值为x的元素,输出执行删除操作前、
后的数组。要求:数组tt中共有10个元素,且通过初始化获得初值;
删除数据x的值由用户键盘输入。
58.
请编写程序,将5*5的二维整型数组w中两条对角线上的元素乘以整
数m,输出原始数组和修改后的数组。要求:数组原始数据及m的
具体数值由用户通过键盘输入。
59.
请编写程序,输入8个整数放入一维数组w中,找出其中的最小数和
最大数,并将它们分别与数组中的第一个元素和最后一个元素交换位
置。输出交换前后的数组。
60.
请编写程序,输出以下形式的方阵。
1 1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 2 1
1 2 3 3 3 3 3 2 1
1 2 3 4 4 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 4 4 3 2 1
1 2 3 3 3 3 3 2 1
1 2 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1 1
61.
请编写程序,在字符串a中找出最大的字符,并将该字符前的所有字
符向后移动一位(第一个字符不变)。
62.
请编写程序,其功能是调用函数MyInt求实数的小数部分。例如,对
于3.1415926,函数返回0.141593。
63.
请编写程序,其功能是调用函数isprime判断一个整数是否为素数。
若整数是素数,则函数返回1,否则返回0。
第
5
页 共 8 页
《C语言程序设计》
64.
65.
请编写程序,删除字符串中的所有数字字符。
请编写程序,判断坐标(x,y)与圆x
2
+y
2
=4的关系。如果函数的返回值
为0,则点在圆周上;若返回值为-1,则在圆内;若返回值为1,则在
圆外。
66.
请编写程序,判断用户从键盘输入的两个double型数据(非0)是否
具有相同的符号。要求:所有操作必须通过指针实现。
67.
有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其
中英文大写字母、小写字母、数字、空格以及其他字符的个数。
68.
有个已排好序的数组,要求输入一个数后,按原来排序的规律将它插
入数组中。
69.
70.
将一个数组中的值按逆序重新存放。
有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求
用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组
中,则输出“无此数”。
71.
72.
编一个程序,将两个字符串连接起来,不要用strcat函数。
编一个程序,将两个字符串s1和s2比较,若s1>s2,则输出一个正
数;若s1=s2,输出0,;若s1 函数。 73. 编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中。 不用strcpy函数。复制时,‘o’也要复制过去。‘o’后面的字符不复 制。 74. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6 的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内 的所有完数,并按下面格式输出其因子: 6 its factors are 1 2 3 75. 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各 位数字立方和等于该数本身。例如,153=13+53+33 76. 给一个不多于5位的正整数,要求:1求出它是几位数;2分别输出 每一位数字;3按逆序输出各位数字,例如原数为321,应输出123 第 6 页 共 8 页 《C语言程序设计》 77. 78. 有3个整数a,b,c,由键盘输入,输出其中最大的数。 从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽 略整数前的正负号)。例如,输入x为1234,则由1234分离出其千位 1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。 79. 23581321 ,,,,,...... 有一分数序列: 1235813 ,求出这个数列的前10项之 和(提示:找出当前项分子、分母与前一项分子分母的关系) 80. 选取出100以上1000以内所有个位数字与十位数字之和被10除所得 余数恰是百位数字的素数(如293,(9+3)%10==2 并且293是素数)。 计算并输出上述这些素数的个数以及这些素数值的和。 81. 82. 83. 用“起泡法”对输入的10个整数排序后按从小到大的次序输出。 编程判断用户输入的m是否为素数,已知0和1不是素数。 计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4 为止。 84. 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符 的个数并输出结果。 85. 86. 87. 88. 89. 90. 用选择法对输入的10个整数排序后按从大到小的次序输出。 输入10个学生的成绩,求出其中大于平均成绩学生的人数。 编程计算1!+2!+3!+……+10!的值。 编写程序,计算s=1+3++99。 编写程序,输出100以内的所有素数(即只能被1和自身整除的数)。 键盘任意输入10个不相同的整数,然后,输入要查找的数x,如果在 这10个数中找到x,则打印“Found!”;如果找不到,则打印“Not found!”。 91. 编写程序输出下列图形: * *** ***** ******* 输入n值,输出如图所示高和上底均为n的等腰梯形。 92. 第 7 页 共 8 页 《C语言程序设计》 当n=5时 93. 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它 插入到数组中。 94. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求 改为1,4,5,6,8 95. 编程先输入某班10个学生某门课的成绩(成绩均为float型数据), 对全班10个学生成绩进行由高到低排序,并打印输出排序结果。 96. 从键盘任意输入某班10个学生的成绩,输出最高分并统计出不及格 人数。 97. 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的 信息 98. 99. 100. 编写函数实现两个整型变量值的交换。 用递归调用的方法求n!,要求n由用户输入。 从键盘任意输入10个整数并放入一个数组,用函数编程实现将其中 最大数与最小数的位置对换后,再输出调整后的数组。 101. 102. 103. 104. 105. 106. 写一个函数,使给定的一个3X3的二维整形数组转置,即行列互换 写一个函数,将两个字符串连接 写一个函数,使输入的一个字符串按反序存放。 输入两个实数,用一个函数求出它们之和。 有一个一维数组score,内放10个学生成绩,写一个函数求平均成绩。 输出所得水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立 方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5。 第 8 页 共 8 页
版权声明:本文标题:《C语言程序设计》复习题库(1) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713735658a649143.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论