C语言练习题库new 下载本文

C语言练习题库

本题库仅供平时练习,最后考试类型与下列题型类似。

1.将所有的水仙花数保存到维数组a中。

(所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。

例如:153=1*1*1+5*5*5+3*3*3)

2. 按下面的公式求sum的值。

sum = 1 - 2 + 3 - 4 + 5 - 6 + …… + 99 – 100

3.编写代码,实现冒泡排序,并要求:

(1)在有序的数组中,接着插入一个元素,新数组仍然有序 (2)在数组中删除一个元素,新数组仍然有序 (3)对该数组进行逆序存放

4. 编写程序实现以下功能,能够将下面所示的6*6的二维矩阵读入并存储到二维数组中,并求其对角线之和,以及最大数,并输出最大数所在的行列下标。

35 1 6 26 19 24 3 32 7 21 23 25 31 9 2 22 27 20 8 28 33 17 10 15 30 5 34 12 14 16 4 36 29 13 18 11 5. 对任意输入的5个字符数组进行排序 比如:输入 abc def fdc ccc efg 得到

abc ccc def efg fdc

6. 求2个数组的交集 输入 {5,6,7,9,10} {2,3,4,5,6} 得到 {5,6}

7. 求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。

例如,如果m和n的值分别为10和20,则计算结果为:106。 8. 求字符串的长度并输出。

例如,当字符串1为\ 则应输出:Result is: 19

9. 将字符串中所有的大写字母转换为小写,其它字符不变(不使用转换函数)。

例如,当字符串为\ 输出:\

10. 给学生评定成绩,若学生成绩在60-69则输出“及格”,70-89分为“良好”;90-100分为“”优秀,60分一下为“不及格”,分别用if-else语句和switch语句编程实现。

11:若有3个字符串s1.,s2,s3,其中,s1=“abcdef”,s2=“123456”,要求用字符数组实现将s1的内容复制到s3中,并将s2的内容添加

在s3后面的功能,最后输出字符串s3

12:编写一个通用函数swap(),在main函数中调用可以实现2个数的交换。

13.设计程序输出如下的杨辉三角形(正三角形),共6行:

14.设计程序求10000以上的最小素数。

15. 输出九九乘法表。

16. 输入一个不超过五位的正整数, 输出其逆数。例如输入12345,输出应为54321。

17.结合书上打印菱形的思想,打印出以下图形: a bcd efghi gklmnop qrstu vwx

y

18. 试用C语言求解“百钱百鸡”问题。百钱买百鸡, 鸡翁一值钱三,鸡母一值钱二,鸡雏三值钱一,问鸡翁、鸡母、鸡雏各几何? 19. 斐氏数列是公元13世纪数学家 斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,??,输出其前15项。

20. 编写一个函数deletechar(),使字符串中尾部的*号不得多于 n 个;若 多于 n 个,则删除多余的*号;若少于或等于 n 个,则什 么也不做,字符串中间和前面的*号不删除。例如,字符串 的内容为:****A*BC*DEF*G*******,若 n 的值为 4, 删 除 后 , 字 符 串 中 的 内 容 应 当 是 : ****A*BC*DEF*G****;若 n 的值为 7,则字符串中的内 容仍为****A*BC*DEF*G*******。n 的值在主函数中输 入。

21. 找出形参字符串中出现的频率最高的字母(不区分大小写) ,并统计其出现的次数。例如,形参 s 所指的字符串为:abcAbsmaxless,程序执行后的输出结 果为: letter ‘a‘:3times letter ‘s‘: 3times。

22. 设计函数change(),将形参 a 所指数组中的前半部分元素中的值和后半部 分元素中的值互换。形参 n 中存放数组中数据的个数,若 n 为奇数,则中间的元素不动。若 a 所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、 8、9、5、1、2、3、4。

23.编写一个函数dtob(),在main函数中读入一个10进制数,dtob