
PTA课后练习1
文章平均质量分 66
夜枫之家
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
选做4 日K蜡烛图
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。 如果Close<Open,表示为“BW-Solid”(即“实心蓝白...原创 2019-12-28 21:26:24 · 427 阅读 · 0 评论 -
7-44 找最长的字符串 (15分)
东软学习小组成员:夜枫 本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。 输入格式: 输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。 输出格式: 在一行中用以下格式输出最长的字符串: The longest is: 最长的字符串 如果字符串的长度相同,则输出先输入的字符串。 输入样例: 5 li wang zhang jin...原创 2019-12-28 14:12:44 · 793 阅读 · 0 评论 -
7-41 螺旋方阵 (20分)
东软学习小组成员:夜枫 所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。 输入格式: 输入在一行中给出一个正整数N(<10)。 输出格式: 输出N×N的螺旋方阵。每行N个数字,每个数字占3位。 输入样例: 5 输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 2...原创 2019-12-28 13:40:21 · 425 阅读 · 0 评论 -
7-37 矩阵A乘以B (15分)
东软学习小组成员:夜枫 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R a 行、C a 列,B有R b 行、C b 列,则只有C a 与R b 相等时,两个矩阵才能相乘。 输入格式: 输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且...原创 2019-12-27 18:09:50 · 773 阅读 · 0 评论 -
2 输出三角形 (5 分)
东软学习小组成员:素人 本题要求编写程序,输出指定的由“”组成的三角图案。输入格式:本题无输入输出格式:按照下列格式输出由“”组成的三角图案。**** ** * #include<stdio.h> int main() { printf("****\n***\n**\n*"); return 0; } ...原创 2019-11-06 09:36:22 · 351 阅读 · 0 评论 -
3 What is a computer? (5 分)
东软学习小组成员:素人 本题要求编写程序,输出一个短句“What is a computer?”。输入格式:本题目没有输入。输出格式:在一行中输出短句“What is a computer?”。 #include<stdio.h>int main(){ printf("What is a computer?"); return 0;} ...原创 2019-11-06 09:37:38 · 247 阅读 · 0 评论 -
4 整数四则运算 (10 分)
东软学习小组:素人 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和B。输出格式:在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。输入样例:3 2 输出样例:3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 = 1 #include<stdio.h> int m...原创 2019-11-06 09:40:13 · 780 阅读 · 0 评论 -
5 计算分段函数[1] (10 分)
东软小组成员:素人 本题目要求计算下列分段函数f(x)的值:输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。输入样例1:10 输出样例1:f(10.0) = 0.1 输入样例2:0 输出样例2:f(``0.0) = 0.0 #include<stdio.h> int main() { float...原创 2019-11-06 09:45:54 · 665 阅读 · 0 评论 -
6 求1到100的和 (10 分)
东软学习小组:素人 本题要求编写程序,计算表达式 1 + 2 + 3 + … + 100 的值。输入格式:本题无输入。输出格式:按照以下格式输出:sum = 累加和 #include<stdio.h> int main() { int sum = 0; for(int i=0;i <= 100;i++) sum+=i; printf("sum = ...原创 2019-11-06 09:47:32 · 511 阅读 · 0 评论 -
7 计算符号函数的值 (10 分)
东软学习小组成员:素人 对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例1:10 输出样例1:sign(10) = 1 输入样例2:0 输出样例2:sign(0) = 0 输入样例3:-98 输出样例3:sign(-98) = -1 ...原创 2019-11-06 09:48:55 · 815 阅读 · 0 评论 -
8 比较大小 (10 分)
东软学习小组:素人 本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8 输出样例:2->4->8 #include<stdio.h> int main() { int a, b, c, d; scanf("%d%d%d", &a, ...原创 2019-11-06 09:50:16 · 441 阅读 · 0 评论 -
9 高速公路超速处罚 (15 分)
东软学习小组:素人 按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式:输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式:在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销...原创 2019-11-06 09:52:29 · 827 阅读 · 0 评论 -
10 简单的猜数字游戏[1] (10 分)
东软学习小组:素人 简单的猜数字游戏是预先设置一个100以内的正整数作为被猜数,用户输入一个数对其进行猜测,需要你编写程序自动对其与被猜数进行比较,并输出猜测的结果。在本题中,被猜数设置为38。输入格式:输入在一行中给出一个整数。输出格式:在一行中输出猜测的结果,分别为“Good Guess!”、“Too big!”、“Too small!”。输入样例1:48 输出样例1:Too big! 输入样...原创 2019-11-06 09:53:40 · 7247 阅读 · 0 评论 -
选做1 计算火车运行时间 (15 分)
东软学习小组:素人 本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。输入格式:输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。输出格式:在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。输入样例:1201 15...原创 2019-11-06 10:09:51 · 2310 阅读 · 1 评论 -
选做2 龟兔赛跑 (20 分)
东软学习小组:素人 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中...原创 2019-11-06 10:13:36 · 526 阅读 · 0 评论 -
11 奇偶分家 (10 分)
东软学习小组:素人 给定N个正整数,请统计奇数和偶数各有多少个?输入格式:输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。输出格式:在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。输入样例:9 88 74 101 26 15 0 34 22 77 输出样例:3 6 #include <stdio.h> int main() { int n...原创 2019-11-06 10:28:12 · 644 阅读 · 0 评论 -
7-25 逆序的三位数 (10 分)
7-25 逆序的三位数 (10 分) 程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。 输入格式: 每个测试是一个3位的正整数。 输出格式: 输出按位逆序的数。 输入样例: 123 输出样例: 321 源码如下: #include<stdio.h> int main() { int n,b,a,t,...原创 2019-11-12 09:19:49 · 361 阅读 · 0 评论 -
7-23 求1!+2!+……+n! (10 分)
7-23 求1!+2!+……+n! (10 分) 求1!+2!+3!+……+n!,n<12,要求用一重循环设计程序。 输入格式: 输入一个小于12的正整数。 输出格式: 在一行中以“m=运算结果”顺序输出,其中运算结果是一个正整数,没有任何列宽控制。 输入样例: 5 输出样例: m=153 源码如下: #include<stdio.h> int main() { int i,j,...原创 2019-11-12 09:20:55 · 3591 阅读 · 4 评论 -
7-26 穷举问题-搬砖 (15 分)
7-26 穷举问题-搬砖 (15 分) 某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。如果想用n人正好搬n块砖,问有多少种搬法? 输入格式: 输入在一行中给出一个正整数n。 输出格式: 输出在每一行显示一种方案,按照"men = cnt_m, women = cnt_w, child = cnt_c"的格式,输出男人的数量cnt_m,女人的数量cnt_w,小孩的数量cnt...原创 2019-11-12 09:22:06 · 4619 阅读 · 0 评论 -
利用数组计算斐波那契数列
东软学习小组成员:时雾 利用数组计算斐波那契数列 本题要求编写程序,利用数组计算菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证计算结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如::1,1,2,3,5,8,13,…。 输入格式: 输入在一行中给出一个整数N(1≤N≤46)。 输出格式: 输出前N个Fibonacci数,...原创 2019-11-26 20:50:23 · 6578 阅读 · 0 评论 -
关于数组的选择法排序
东软学习小组成员:时雾 选择法排序 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 输出样例: 7 6 5 1 分析:搬出来,放在一个临时的位置,再换个地方再塞回去就可以了 代码如下: #in...原创 2019-11-26 20:58:14 · 676 阅读 · 0 评论 -
7-32 利用数组计算斐波那契数列 (15 分)
东软学习小组成员:夜枫 题目 本题要求编写程序,利用数组计算菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证计算结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如::1,1,2,3,5,8,13,…。 输入格式: 输入在一行中给出一个整数N(1≤N≤46)。 输出格式: 输出前N个Fibonacci数,每个数占11位,每行...原创 2019-12-03 13:18:51 · 3318 阅读 · 0 评论 -
7-45 找最小的字符串
东软学习小组成员:时雾 本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串。 输入格式: 输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。 输出格式: 在一行中用以下格式输出最小的字符串: Min is: 最小字符串 输入样例: 5 Li Wang Zha Jin Xian 输出样例: Min is: Jin 分析:字符...原创 2019-12-25 17:58:40 · 794 阅读 · 0 评论 -
7-36 调查电视节目受欢迎程度
某电视台要调查观众对该台8个栏目(设相应栏目编号为1~8)的受欢迎情况,共调查了n位观众(1≤n≤1000),现要求编写程序,输入每一位观众的投票情况(每位观众只能选择一个最喜欢的栏目投票),统计输出各栏目的得票情况。 输入格式: 输入在第1行中给出一个正整数n(1≤n≤1000),第2行输入n个整数,其间以空格分隔。 输出格式: 按顺序输出所有8个栏目的编号和得票数,每个数占4位,每行输出一个栏...原创 2019-12-25 18:07:42 · 4306 阅读 · 0 评论 -
7-27 单词加密解析
输入一个英文单词(由六个小写英文字母组成),按照下列过程将该单词加密:先将英文单词中的小写字母转换为对应的大写字母,再将该大写字母的ASCII码对10整除后取其余数,从而得到一个六位整数密码。 输入格式: 输入在一行中给出1个由六个小写英文字母组成的英文单词。 输出格式: 按照规则转换成一个六位整数密码,并输出转换的过程。 输入样例: friday 输出样例: f->F->0 r-&...原创 2019-12-25 18:23:13 · 1658 阅读 · 1 评论 -
7-32 利用数组计算斐波那契数列
本题要求编写程序,利用数组计算菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证计算结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如::1,1,2,3,5,8,13,…。 输入格式: 输入在一行中给出一个整数N(1≤N≤46)。 输出格式: 输出前N个Fibonacci数,每个数占11位,每行输出5个。如果最后一行输出的个...原创 2019-12-25 18:35:26 · 1281 阅读 · 0 评论 -
7-43 字符串排序
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串 输入样例: red yellow blue green white 输出样例: After sorted: blue green red w...原创 2019-12-25 18:48:09 · 521 阅读 · 0 评论 -
7-38 装箱问题
假设有N项物品,大小分别为s1、s2、…、si、…、sN,其中si为满足1≤si≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。 输入格式: 输入第一行给出物品个数...原创 2019-12-25 18:57:54 · 417 阅读 · 0 评论