C语言程序设计实验与习题指导(第4版)
m1nGoo
这个作者很懒,什么都没留下…
展开
-
实验6-6 使用函数验证哥德巴赫猜想
其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。原创 2024-03-24 10:18:35 · 258 阅读 · 0 评论 -
实验6-5 简单计算器
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。原创 2024-03-24 09:59:06 · 597 阅读 · 0 评论 -
实验6-4 单词首字母大写
本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。原创 2024-03-24 09:33:48 · 356 阅读 · 0 评论 -
实验6-3 使用函数求特殊a串数列和
其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。原创 2024-03-24 09:09:13 · 151 阅读 · 0 评论 -
实验6-2 英文字母替换加密(大小写转换+后移1位)
本题要求编写程序,将英文字母替换加密。为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母a->B、b->C、…、z->A、A->b、B->c、…、Z->a。输入一行字符,将其中的英文字母按照以上规则转换后输出,其他字符按原样输出。原创 2024-03-24 08:58:42 · 524 阅读 · 0 评论 -
实验5-11 空心的数字金字塔
其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。原创 2024-03-23 10:35:57 · 237 阅读 · 0 评论 -
实验5-10 使用函数统计指定数字的个数
其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。原创 2024-03-23 10:12:43 · 158 阅读 · 0 评论 -
实验5-6 使用函数求素数和
其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[mn]内所有素数的和。题目保证用户传入的参数m≤n。原创 2024-03-23 09:32:56 · 236 阅读 · 0 评论 -
实验5-5 使用函数求最大公约数
其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。原创 2024-03-23 09:21:58 · 250 阅读 · 0 评论 -
实验5-4 输出每个月的天数
其中year和month是用户传入的参数,如果1≤month≤12,该函数必须返回year年month月的天数。原创 2024-03-22 22:27:22 · 252 阅读 · 0 评论 -
实验5-3 使用函数求Fibonacci数
函数fib应返回第n项Fibonacci数。题目保证输入输出在长整型范围内。原创 2024-03-22 22:17:22 · 226 阅读 · 1 评论 -
实验5-1 使用函数计算两点间的距离
其中用户传入的参数为平面上两个点的坐标(x1y1)和(x2y2),函数dist应返回两点间的距离。原创 2024-03-22 21:47:15 · 167 阅读 · 1 评论 -
实验4-2-9 水仙花数
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。本题要求编写程序,计算所有N位水仙花数。原创 2024-03-22 15:21:19 · 226 阅读 · 1 评论 -
实验4-2-8 验证“哥德巴赫猜想”
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。原创 2024-03-22 14:55:39 · 233 阅读 · 1 评论 -
实验4-2-7 找完数
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。原创 2024-03-22 14:48:44 · 270 阅读 · 1 评论 -
实验4-2-6 梅森数
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。原创 2024-03-22 14:16:36 · 292 阅读 · 1 评论 -
实验4-2-5 输出整数各位数字
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。原创 2024-03-21 13:17:06 · 139 阅读 · 1 评论 -
实验4-2-4 输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。原创 2024-03-21 13:07:16 · 180 阅读 · 1 评论 -
实验4-2-3 换硬币
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?原创 2024-03-21 13:01:25 · 266 阅读 · 1 评论 -
实验4-2-2 使用函数求e的近似值
其中n是用户传入的参数,函数返回n的阶乘。原创 2024-03-21 12:45:36 · 211 阅读 · 1 评论 -
实验4-2-1 求e的近似值
自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。原创 2024-03-21 12:32:34 · 184 阅读 · 1 评论 -
实验4-1-12 黑洞数
黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。以后会停留在495这一黑洞数。如果三位数的3个数字全相同,一次转换后即为0。任意输入一个三位数,编程给出重排求差的过程。原创 2024-03-21 12:17:33 · 195 阅读 · 1 评论 -
实验4-1-11 高空坠球
皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?原创 2024-03-21 00:07:53 · 339 阅读 · 1 评论 -
实验4-1-10 兔子繁衍问题
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?原创 2024-03-20 23:38:53 · 189 阅读 · 1 评论 -
实验4-1-9 猜数字游戏
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!如果3次以内猜到该数,则提示“Lucky You!如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!如果超过N次都没有猜到,则提示“Game Over”,并结束程序。原创 2024-03-20 22:58:36 · 625 阅读 · 1 评论 -
实验4-1-7 特殊a串数列求和
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。原创 2024-03-17 14:16:32 · 188 阅读 · 1 评论 -
实验4-1-6 求分数序列前N项和
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。原创 2024-03-17 09:45:04 · 138 阅读 · 0 评论 -
实验4-1-5 统计素数并求和
本题要求统计给定整数M和N区间内素数的个数并对它们求和。原创 2024-03-16 22:19:35 · 229 阅读 · 0 评论 -
实验4-1-4 找出最小值
本题要求编写程序,找出给定一系列整数中的最小值。原创 2024-03-16 22:01:00 · 221 阅读 · 0 评论 -
实验4-1-3 求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和。原创 2024-03-16 21:44:09 · 184 阅读 · 0 评论