C语言习题集
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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”,不是输出