
PTA编程题-浙大版《C语言程序设计实验与习题指导第4版》
文章平均质量分 69
编程题-PTA-浙大版《C语言程序设计实验与习题指导第4版》----只挑了一些有我认为有必要写一写的程序
尹蓝锐
这个作者很懒,什么都没留下…
展开
-
实验7-3-5 凯撒密码
希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,支持一下笔者吧~原创 2024-11-06 21:21:15 · 475 阅读 · 0 评论 -
实验7-3-4 字符串替换
输出在一行中给出替换完成后的字符串。原创 2024-11-06 20:50:39 · 534 阅读 · 0 评论 -
实验7-2-8 找鞍点
输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。随后n行,每行给出n个整数,其间以空格分隔。一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。原创 2024-10-31 20:05:41 · 620 阅读 · 0 评论 -
实验7-2-7 方阵循环右移
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。接下来一共n行,每行n个整数,表示一个n阶的方阵。按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。原创 2024-10-30 19:57:00 · 878 阅读 · 0 评论 -
实验7-2-6 打印杨辉三角
每个数字占固定4位。本题要求按照规定格式打印前N行杨辉三角。输入在一行中给出N(1≤N≤10)。原创 2024-10-30 19:01:54 · 410 阅读 · 0 评论 -
实验7-2-5 判断上三角矩阵
输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。原创 2024-10-29 21:24:51 · 747 阅读 · 0 评论 -
实验7-2-3 求矩阵的局部极大值
每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。原创 2024-10-29 20:34:29 · 761 阅读 · 0 评论 -
实验7-2-1 求矩阵各行元素之和
随后m行,每行给出n个整数,其间。本题要求编写程序,求一个给定的m×n矩阵各行元素之和。每行输出对应矩阵行元素之和。原创 2024-10-28 19:14:23 · 348 阅读 · 0 评论 -
实验7-1-11 装箱问题
假设有N项物品,大小分别为s1、s2、…、sN,其中si为满足1≤si≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。第二行给出N个正整数si(1≤si≤100,表示第i项物品的大小)。按照输入顺序输出每个物品的大小及其所在的箱子序号,每个物品占1行,最后一行输出所需的箱子数目。原创 2024-10-28 19:00:22 · 833 阅读 · 0 评论 -
实验7-1-10 组个最小数
例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。现给定数字,请编写程序输出能够组成的最小的数。在一行中输出能够组成的最小的数。原创 2024-10-27 20:50:29 · 404 阅读 · 0 评论 -
实验7-1-9 求整数序列中出现次数最多的数
题目保证这样的数字是唯一的。输入在一行中给出序列中整数个数N(0原创 2024-10-27 20:27:12 · 459 阅读 · 0 评论 -
实验7-1-8 找出不是两个数组共有的元素
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。给定两个整型数组,本题要求找出不是两者共有的元素。原创 2024-10-26 19:45:43 · 871 阅读 · 0 评论 -
实验7-1-6 求一批整数中出现最多的个位数字
在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。原创 2024-10-26 18:46:35 · 795 阅读 · 0 评论 -
实验7-1-5 交换最小值和最大值
本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。在一行中顺序输出交换后的序列,每个整数后跟一个空格。注意:题目保证最大和最小值都是唯一的。原创 2024-10-25 18:50:34 · 533 阅读 · 0 评论 -
实验7-1-4 选择法排序
第二行给出n个整数,其间以空格分隔。在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。本题要求将给定的n个整数从大到小排序后输出。原创 2024-10-25 17:45:24 · 389 阅读 · 0 评论 -
实验7-1-2 将数组中的数逆序存放
在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。原创 2024-10-24 23:48:59 · 579 阅读 · 0 评论 -
实验7-1-1 简化的插入排序
第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。原创 2024-10-24 23:31:16 · 456 阅读 · 0 评论 -
实验6-4 单词首字母大写
本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。原创 2024-10-21 17:41:57 · 413 阅读 · 0 评论 -
实验6-2 英文字母替换加密(大小写转换+后移1位)
变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母a->B、b->C、…、z->A、A->b、B->c、…输入一行字符,将其中的英文字母按照以上规则转换后输出,其他字符按原样输出。将输入的一行字符中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母后输出,其他字符按原样输出。原创 2024-10-22 00:12:01 · 1497 阅读 · 0 评论 -
实验6-1 近似求PI
🌏个人博客:尹蓝锐的博客本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。输入在一行中给出精度eps,可以使用以下语句来读输入:在一行内,按照以下格式输出π的近似值(保留小数点后5位):输入样例:输出样例:3、程序:4、运行效果:原创 2024-10-21 16:58:22 · 512 阅读 · 0 评论 -
实验4-2-7 找完数
逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。原创 2024-10-13 21:22:36 · 882 阅读 · 0 评论 -
实验4-2-6 梅森数
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。如果完全没有,则输出“None”。本题要求编写程序,对任一正整数n(n原创 2024-10-13 20:58:00 · 316 阅读 · 0 评论 -
实验4-2-4 输出三角形字符阵列
格式见输出样例,其中每个字母后面都有一个空格。本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入在一行中给出一个正整数n(1≤n原创 2024-10-12 19:53:42 · 419 阅读 · 0 评论 -
实验4-2-3 换硬币
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入在一行中给出待换的零钱数额x∈(8,100)。原创 2024-10-12 19:40:40 · 478 阅读 · 0 评论 -
实验4-2-1 求e的近似值
自然常数 e 可以用级数 1+1/1!本题要求对给定的非负整数 n,求该级数的前 n+1 项和。在一行中输出部分和的值,保留小数点后八位。原创 2024-10-11 23:48:08 · 367 阅读 · 0 评论 -
实验4-1-12 黑洞数
任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。以后会停留在495这一黑洞数。如果三位数的3个数字全相同,一次转换后即为0。任意输入一个三位数,编程给出重排求差的过程。原创 2024-10-11 23:21:15 · 488 阅读 · 0 评论 -
实验4-1-11 高空坠球
皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。注意:n为 0 时表示球未开始下落。原创 2024-10-10 00:02:35 · 344 阅读 · 0 评论 -
实验4-1-10 兔子繁衍问题
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?在一行中输出兔子总数达到N最少需要的月数。原创 2024-10-09 22:40:55 · 925 阅读 · 0 评论 -
实验4-1-8 求给定精度的简单交错序列部分和
本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。原创 2024-10-09 00:26:43 · 500 阅读 · 0 评论 -
实验4-1-7 特殊a串数列求和
在一行中按照“s = 对应的和”的格式输出。输入在一行中给出不超过9的正整数a和n。原创 2024-10-08 23:00:31 · 598 阅读 · 0 评论 -
实验4-1-6 求分数序列前N项和
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。题目保证计算结果不超过双精度范围。输入在一行中给出一个正整数N。原创 2024-10-08 21:14:59 · 748 阅读 · 0 评论 -
实验4-1-5 统计素数并求和
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入在一行中给出两个正整数M和N(1≤M≤N≤500)。原创 2024-10-06 19:24:02 · 393 阅读 · 0 评论 -
实验4-1-2 求奇数和
当读到零或负整数时,表示输入结束,该数字不要处理。本题要求计算给定的一系列正整数中奇数的和。在一行中输出正整数序列中奇数的和。原创 2024-10-06 19:05:24 · 399 阅读 · 0 评论 -
实验3-9 三天打鱼两天晒网
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。原创 2024-10-06 18:43:34 · 356 阅读 · 0 评论 -
实验2-5-6 求幂之和
输入在一行中给出正整数n(≤10)。原创 2024-10-05 21:45:17 · 519 阅读 · 0 评论 -
实验2-5-4 求组合数
输入在一行中给出两个正整数m和n(m≤n),以空格分隔。原创 2024-10-05 21:12:35 · 406 阅读 · 0 评论 -
实验2-3-8 计算火车运行时间
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。原创 2024-09-08 22:36:27 · 742 阅读 · 0 评论 -
实验2-2-7 整数152的各位数字
🌏个人博客:尹蓝锐的博客本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。按照以下格式输出:4、程序:5、运行效果:原创 2024-08-31 23:43:54 · 391 阅读 · 0 评论 -
实验2-2-6 3人分糖果
幼儿园里,有3个小朋友编号分别是1、2、3,他们按自己的编号顺序围坐在一张圆桌旁,每个小朋友的面前分别有8、9、10颗糖果。现在做一个分糖果游戏,从1号小朋友开始,将自己的糖果平均分成三份(如果有多余的糖果,则自己立刻吃掉),自己留一份,其余两份分给相邻座位的两个小朋友。接着,2号、3号小朋友也同样这么做。请问一轮后,每个小朋友面前分别有多少糖果?原创 2024-08-30 23:57:38 · 846 阅读 · 0 评论 -
实验2-1-7 输出倒三角图案
🌏个人博客:尹蓝锐的博客本题要求编写程序,输出指定的由“*”组成的倒三角图案。4、程序:原创 2024-08-28 00:56:31 · 350 阅读 · 0 评论