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

(),能够将该10进制数转换成一个二进制字符串,并返回给调用函数。 24.

编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:

要求当输入每月上网小时数,显示该月总的上网费用 25. 编写一个求直角三角形的面积的函数。在main

函数中从键盘输入直角三角形的两个直角边,然后调用该函数求该直角三角形的面积(精确到小数点后2位)。

26. 写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数

各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44)。在主函数中从键盘任意输入一个四位数,调用该函数,判断该数是否为玫瑰花数,若是则输出“yes”,否则输出“no”.

27. 将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到屏幕上。

28. 写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m,n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。

29. e

1) for2)while 30.

90=2*3*3*5。 31. 打印10~1000

55、232等。

32. (相等)

150项

10-4

90,打印出

正序读和反序读都

a[N][N]是否关于主对角线对称0。

33. 任何一个自然数m的立方均可写成m个连续奇数之和。例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19

编程实现:输入一自然数n,求组成n3的n个连续奇数。 34.编写函数:(1)用选择法将数组排成降序的函数----SUB1;(2)用折半查找法查找某数是否在给定的数组当中的函数----SUB2。 主函数:输入任意10个正整数给数组,调用SUB1对数组进行排序,从键盘输入一个正整数,调用SUB2在数组中进行查找,找到后输出“OK”,没有找到则输出“NO FOUND!”。

35. 某班有5个学生,三门课。分别编写3个函数实现以下要求: (1) 求各门课的平均分;

(2) 找出有两门以上不及格的学生,并输出其学号和不及格课程的成绩;

(3) 找出三门课平均成绩在85-90分的学生,并输出其学号和姓名

主程序输入5个学生的成绩,然后调用上述函数输出结果。