
PTA
怜渠客
江南江北 最爱临风笛
展开
-
【PTA补全】一维数组 7-1 交换最小值和最大值
本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。原创 2023-04-15 21:45:04 · 524 阅读 · 0 评论 -
【PTA补全】循环结构1 7-7 统计选票
某次选举的共有三人参选,试编写程序根据输入的选票值,统计三人各自的得票数和废票数,并输出投票结果。原创 2023-04-15 21:39:47 · 2791 阅读 · 0 评论 -
【PTA补全】选择结构 7-7 新年倒计时
学院计划在新年举行联欢晚会,要求每个班级都要准备节目。为了让班上同学有紧迫感,班长希望编写一个倒计时程序,输入日期,显示距离下一个新年的天数days。例:输入“2021-11-11”,显示“还有51天到新年”。原创 2023-04-15 21:34:59 · 1823 阅读 · 0 评论 -
【PTA补全】选择结构 7-4 两个数的简单计算器
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。原创 2023-04-15 21:20:47 · 872 阅读 · 0 评论 -
【PTA补全】顺序结构 7-6 计算存款利息
本题目要求计算存款利息,计算公式为interest=money×(1+rate)year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。原创 2023-04-15 21:15:57 · 665 阅读 · 0 评论 -
【PTA补全】顺序结构 7-5 然后是几点
有时候人们用四位数字表示一个时间,比如1106表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为530;0 点 30 分表示为030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。原创 2023-04-15 21:13:05 · 266 阅读 · 0 评论 -
【PTA补全】顺序结构 7-1 逆序的三位数
每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。原创 2023-04-15 21:08:26 · 193 阅读 · 0 评论 -
PTA 循环结构2 求n以内最大的k个素数以及它们的和
一道PTA练习题,关于循环结构,较难,写法有很多,这里提供一种可行的解法。原创 2021-12-22 16:17:21 · 606 阅读 · 0 评论 -
PTA 循环结构2 打印菱形图案
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7结尾无空行输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * 结尾无空行示例解答:#include<stdio.h>int main原创 2021-12-22 16:11:28 · 429 阅读 · 0 评论 -
PTA实验 循环结构1 大笨钟
大笨钟 (15 分)微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。下面就请原创 2021-12-22 16:08:16 · 285 阅读 · 0 评论 -
PTA 顺序结构 7-5 然后是几点
有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。输入格式:输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及原创 2021-12-19 17:53:04 · 647 阅读 · 0 评论 -
PTA 函数与指针 6-9 移动字母
本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] );其中char s[] 是用户传入的字符串,题目保证其长度不小于3;函数 Shift 须将按照要求变换后的字符串仍然存在 s[] 里。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10void Shift( char s[] );void GetString( cha原创 2021-12-17 20:02:05 · 1500 阅读 · 0 评论 -
PTA 函数与指针 6-13 函数实现字符串逆序
本题要求实现一个字符串逆序的简单函数。函数接口定义:void f( char *p );函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。裁判测试程序样例:#include <stdio.h>#define MAXS 20void f( char *p );void ReadString( char *s ); /* 由裁判实现,略去不表 */int main(){ char s[MAXS]; R原创 2021-12-17 19:58:38 · 1677 阅读 · 0 评论 -
PTA 函数与指针 6-6 使用函数求素数和
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m≤n。裁判测试程序样例:#include <stdio.h>#includ原创 2021-12-16 17:21:35 · 485 阅读 · 0 评论 -
PTA 函数与指针 6-5 使用函数求特殊a串数列和
给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。函数接口定义:int fn( int a, int n );int SumA( int a, int n );其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。裁判测试程序样例:#include <stdio.h>int fn( int a, int n );int SumA( int a, int n );int main(){ int a,原创 2021-12-16 17:18:02 · 432 阅读 · 0 评论 -
PTA实验 函数与指针 6-3 使用函数求最大公约数
本题要求实现一个计算两个数的最大公约数的简单函数。函数接口定义:int gcd( int x, int y );其中 x 和 y 是两个正整数,函数 gcd 应返回这两个数的最大公约数。裁判测试程序样例:#include <stdio.h>int gcd( int x, int y );int main(){ int x, y; scanf("%d %d", &x, &y); printf("%d\n", gcd(x,原创 2021-12-16 17:15:31 · 705 阅读 · 0 评论 -
PTA 实验7:函数与指针 6-1 弹球距离
设有一个球从高度为h米的地方落下,碰到地面后又弹到高度为原来p倍的位置,然后又落下,再弹起,再落下…。请编写函数求初始高度为h的球下落后到基本停下来(高度小于给定阈值TOL)时在空中所经过的路程总和。函数接口定义:double dist( double h, double p );其中h是球的初始高度,p是球弹起高度与弹起前落下高度的比值;函数dist要返回球下落后到基本停下来时在空中所经过的路程总和。注意:当弹起的高度小于裁判程序定义的常数TOL时,弹起的距离不计算在内。裁判测试程序样例原创 2021-12-16 17:09:53 · 2611 阅读 · 0 评论 -
PTA 二维数组与字符数组 7-7 WiFi密码
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了……本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。输入格式:输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照原创 2021-12-09 16:50:46 · 442 阅读 · 0 评论 -
PTA 二维数组与字符数组 7-6 IP地址转换
7-6 IP地址转换一个IP地址是用四个字节(每个字节8个位)的 二进制码 组成。请将 32位 二进制码表示的IP地址转换为 十进制 格式表示的IP地址输出。输入格式:输入在一行中给出 32位 二进制字符串。输出格式:在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。输入样例:11001100100101000001010101110010结尾无空行输出样例:204.148.21.114结尾无空行原创 2021-12-09 16:45:01 · 1926 阅读 · 0 评论 -
PTA 二维数组与字符数组 7-3 构建n阶幻方阵
7-3 构建n阶幻方阵幻方阵又称魔方阵,是将1~n×n的整数放置在1个n×n的方阵中(n的值为奇数),且保证每行、每列及主对角线、副对角线上的数值之和相等。本题要求实现n-幻方阵(阶数最大为15),n的值从键盘读入。 N为奇数时,N幻方构造算法为:(1) 将1放在第一行中间一列;(2)从2开始直到n×n为止各数依次按下列规则存放:按右上方向行走,即每一个数存放的行比前一个数的行数减1,列数加1。(3) 如果行列范围超出矩阵范围,则回绕。(4) 如果按上面规则确定的位置上已有数,则将其原创 2021-12-09 16:40:57 · 2697 阅读 · 3 评论