C语言习题集

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言习题集

⒈36人一次搬36块砖,男搬4,女搬2,两个小孩抬一块。要一

次搬完。问:男、女、小孩要多少?

⒉ 找出1000以内的完数,所谓完数是指该数的各因子之和等于

该数,如6=1+2+3。

⒊证明6到200以内的数,符合哥德巴赫猜想(一个大于6的偶

数,可以分解成两个质数之和)。

⒋奇妙的算式:用字母代替十进制数字写出如下算式:

E G A L

L

L G A E

请找出这些字母代表的数字。

⒌求自然数m 和n 的最大公约数(用while 循环实现)。

①比较m 和n 的大小,如n>m ,两者交换;

②求m 被n 除的余数k ;

③如果k 为0,除数n 为最大公约数;

④如果k 不为0,原除数作为新的被除数m ,余数作为新除数,

继续②。

⒍用迭代法求cosX 。

⒎求Fibonacci 级数

1,1,2,3,5,8,13,21,34….

⒏用牛顿迭代法求方程f(x)=0的根。(必做!)

⒐通过梯形法求 y = 输出结果。

⒑求1000以内能被73或127整除的自然数平方根之和。

⒒求100----200之间的所有能被3以及7整除的自然数的平方根之和。

⒓求级数a=2/1 + 3/2 + 5/3 +8/5 +13/8+21/13…的前30项之和。

⒔求数列41+n(n –1)最小非素数项的序号(n > 2)。

⒕求满足以下条件的数:

该数大于100小于1000;

其个位数和十位数的平方和等其百位数的立方。

⒖求级数e=1+1/1! +1/2! +1/3!+…

要求:求n 项(n 由键盘输入)或最后一项小于10-6结束。

⒗输入三边a 、b 、c 判断是否能构成三角形,如能构成三角形,要求通过海伦公式计算其面积。

注:⑴海伦公式s=(p(p-a)(p-b)(p-c))1/2 p=(a+b+c)/2

⑵构成三角形的条件:a+b > c , |a-b | < c

⒘求1500内的最大五个素数之和。

⒙一包海鲜单价为46.5元,如果购买100包至300包则按95%优

惠;若购买301包至500包,则按85%优惠;如果购买501包至1000

包,则按80%优惠;若购买1000包以上,按70%优惠。试编写一个

计算顾客购买X 包海鲜所需金额,且打印购买数量、单价和总金额

的程序。

⒚求级数e=1+1/1! +1/2! +1/3!+… ?

++102)32(dx x x

要求:求n 项(n 由键盘输入)或最后一项小于10-6结束。⒛编写程序求:21.父亲今年30岁,儿子今年6岁,问多少年后,父亲的年龄是

儿子的2倍?

22.将1元人民币换成5分、2分、1分的硬币有多少种换法?

23.一只猴子摘了一堆桃,每天吃一半再加1个,第10天去吃时

只剩1个桃,问第一天的一堆桃有多少?

24.一个4位数,逆向排列后是原4位数的倍数,求出符合条件的

4位数。

25.一个球从100米高度落下,每次反弹回原高度的一半,求第

10次落地时球的行程及下次反弹的高度。

26.输出公元1000年至今所有闰年。

闰年的条件自查!

27.用三种不同的方法计算π。(方法自选)

28.用连分数求:

29.某地刑警大队对涉及6个嫌疑人的一桩疑案进行分析:

⑴ A 、B 至少有1人作案;

⑵ A 、E 、F ,3人中至少有2人参与作案;

⑶ A 、D 不可能是同案犯;

⑷ B 、C 或同时作案,或都与本案无关;

⑸ C 、D 中有且仅有一人作案;

⑹ 如果D 没有参与作案,则E 也不可能参与作案。

编程找出作案人。

第二章C 语言基础合肥工业大学C hapt er 4 A r r ay

Hefei University of Technology Xu an & Li

思考

⒈狐狸捉兔子问题。

23

4

5

7910

)

1(1...3212111-?++?+?+=n n y ...2121212112+++++≈

⒉已知一个班有36个学生。用n数组存放学号,a数组存放物理成绩,b数组存放数学成绩。要求计算:

①数学及物理课程的平均成绩;

②输出两门课程都低于平均成绩的同学的学号和成绩;

③对数学成绩从高到低排序。

⒊打印“杨辉”三角形(七阶)

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

⒋求1,3,6,4,8,9,10的逆序排列。

逆序10,9,8,4,6,3,1

⒌输入一串字符,将其中的奇数下标位置的小写字母表换成对应的大写字母,其余不变,并输出结果。

⒍统计一行(<80)英文文字中特定字符的数量,字符串和特定

字符从键盘输入。

⒎定义一个十个元素组成的整型数组,从键盘输入各个元素。

让数组的最大值和第一个元素交换,最小值和最后一个元素交换。

⒏编写程序生成4 4的上三角阵,要求各元素的值为其行号与

列号的和。以数学表示方式输出结果。

⒐统计一个字符串中的单词数,单词以空格、逗号、句号、分

号分隔。(较难)

⒑编写程序求方阵主对角线上的最大值及其位置,输入a[3][3]

输出结果。

⒒编程分别使用一维数组和二维实现打印如下图形:

*****

*****

*****

*****

⒓输入一个二十人班级的一门课程的成绩,输入一个分数查找是否有该成绩,如果有输出序号,没有打印提示!

⒔判断一个字符串是否为回文,如果是输出“Yes”,不是输出

相关文档
最新文档