TPA部分试题.docx
- 文档编号:5191014
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:48
- 大小:68.47KB
TPA部分试题.docx
《TPA部分试题.docx》由会员分享,可在线阅读,更多相关《TPA部分试题.docx(48页珍藏版)》请在冰豆网上搜索。
TPA部分试题
《算法与程序设计》习题集
第4周
本题目要求计算下列分段函数f(x)的值:
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x)=”的格式输出,其中x与都保留一位小数。
输入样例1:
10
输出样例1(10.0)=0.1
输入样例2:
0
输出样例2(0.0)=0.0
<>
()
{
;
("");
(0)
{
0;
}
{
1.0;
}
("f(%.1f)=%.1f");
0;
}
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。
输入格式:
输入在一行中给出带有中间的:
符号(半角的冒号)的24小时制的时间,如12:
34表示12点34分。
当小时或分钟数小于10时,均没有前导的零,如5:
6表示5点零6分。
提示:
在的格式字符串中加入:
,让来处理这个冒号。
输出格式:
在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串或表示下午的字符串。
如5:
6表示下午5点零6分。
注意,在英文的习惯中,中午12点被认为是下午,所以24小时制的12:
00就是12小时制的12:
0;而0点被认为是第二天的时间,所以是0:
0。
输入样例:
21:
11
输出样例:
9:
11
<>
()
{
;
("");(a>12)
{
(""12);
}
(12)
{
("");
}
(a<12)
{
("");
}
{
("");
}
0;
}
给定平面上任意三个点的坐标(x11)、(x22)、(x33),检验它们能否构成三角形。
输入格式:
输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1、y1、x2、y2、x3、y3。
输出格式:
若这3个点不能构成三角形,则在一行中输出“”;若可以,则在一行中输出该三角形的周长和面积,格式为“L=周长,A=面积”,输出到小数点后2位。
输入样例1:
456978
输出样例1=10.13,A=3.00
输入样例2:
468121218
输出样例2
<>
()
{
;
("");((>c)(>a)(>b))
{
("");
}
{
("");
}
0;
}
输入一个年份,判断其是否为闰年,若是闰年输出“”的信息,否则输出“”的信息。
输入格式:
直接输入一个4位数年份,没有其它任何附加字符。
输出格式:
直接输出“”或“”,没有其它任何附加字符。
输入样例:
1900输出样例
输入样例:
2000输出样例
输入样例:
1904输出样例
<>
()
{
a;
("");
(4010004000)
{
("\n");
}
{
("\n");
}
0;
}
输入三个整数,请把这三个数由小到大输出。
输入格式:
在一行中直接输入3个整数,之间各用一个空格间隔。
输出格式:
在一行中按照“最小值次小值,最大值”的顺序输出结果,最大值、次大值和最小值均原样输出,没有宽度控制。
输入样例:
213输出样例123
<>
()
{
;
("");
(x>y)
{
;
}
(x>z)
{
;
}
(y>z)
{
;
}
("");
0;
}
第5周
本题要求编写程序将一个百分制成绩转换为五分制成绩。
转换规则:
∙大于等于90分为A;
∙小于90且大于等于80为B;
∙小于80且大于等于70为C;
∙小于70且大于等于60为D;
∙小于60为E。
输入格式:
输入在一行中给出一个整数的百分制成绩。
输出格式:
在一行中输出对应的五分制成绩。
输入样例:
90输出样例
<>
()
{
;
("");
(a>9090)
{
'A';
}
(a>8080)
{
'B';
}
(a>7070)
{
'C';
}
(a>6060)
{
'D';
}
{
'E';
}
("");
0;
}
中国有句俗语叫“三天打鱼两天晒网”。
假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
输入格式:
输入在一行中给出一个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“”(即“打鱼”)还是“”(即“晒网”),并且输出“N”。
输入样例1:
103
输出样例1:
103
输入样例2:
34
输出样例2:
34
<>
()
{
N;
("");
(5450)
{
("");
}
{
("");
}
0;
}
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。
题目保证输入和输出均不超过整型范围。
输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。
操作数的数据类型为整型,且保证除法和求余的分母非零。
输出格式:
当运算符为+、-、*、/、%时,在一行输出相应的运算结果。
若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出。
输入样例1:
-7/2输出样例1:
-3
输入样例2:
3&6输出样例2:
<>
()
{
;
;
("",,,);
()
{
'+':
("\n");
;
'-':
("\n",);
;
'*':
("\n",x*y);
;
'/':
("\n",);
;
'%':
("\n",);
;
:
("\n");
;
}
0;
}
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。
以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:
开盘价格(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格(下午收盘时最后一笔成交的价格)、中间的最高价和最低价。
如果<<<,表示为“”(即“实心蓝白蜡烛”);如果>>>,表示为“”(即“空心红蜡烛”);如果等于,则为“”(即“十字红蜡烛”)。
如果比和低,称为“”(即“有下影线”),如果比和高,称为“”(即“有上影线”)。
请编程序,根据给定的四个价格组合,判断当日的蜡烛是一根什么样的蜡烛。
输入格式:
输入在一行中给出4个正实数,分别对应、、、,其间以空格分隔。
输出格式:
在一行中输出日K蜡烛的类型。
如果有上、下影线,则在类型后加上影线类型。
如果两种影线都有,则输出。
输入样例1:
5.1105.2505.1005.105
输出样例1:
输入样例2:
5.1105.1105.1105.110
输出样例2:
输入样例3:
5.1105.1255.1125.126
输出样例3:
<>
<>
()
{
,,;
("",,,,);
(<)
("");
(>)
("");
((-)0)
("");
((<<)(>>))
("\n");
(<<)
("\n");
(>>)
("\n");
0;
}
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“”(即“年/月/日”)给出日期。
注意:
闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
输入样例1:
2009/03/02
输出样例1:
61
输入样例2:
2000/03/02
输出样例2:
62
<>
()
{
;
("");
i;
;
;
(1<)
{
(i)
{
131;
331;
531;
731;
831;
1031;
1231;
430;
630;
930;
1130;
2:
((401000)(4000))
{
29;
}
{
28;
}
}
}
("\n");
0;
}
第6周
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。
找出这个不一样的球。
输入格式:
输入在一行中给出3个正整数,顺序对应球A、B、C的重量。
输出格式:
在一行中输出唯一的那个不一样的球。
输入样例:
112输出样例:
C
<>
()
{
;
;
("");
()
{
'C';
}
()
{
'B';
}
{
'A';
}
("\n");
0;
}
某公司员工的工资计算方法如下:
一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。
员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。
新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。
请按该计酬方式计算员工的工资。
输入格式:
输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔。
输出格式:
在一行输出该员工的周薪,精确到小数点后2位。
输入样例1:
540输出样例1:
2000.00
输入样例2:
350输出样例2:
1650.00
<>
()
{
;
;
("");
(>=5)
{
(<=40)
{
*50;
}
{
2000+(40)*50*1.5;
}
}
{
(<=40)
{
*30;
}
{
1200+(40)*30*1.5;
}
}
("%.2\n");
0;
}
输入三个实数,代表三条线段的长度。
判断这三条线段组成的三角形是什么类型:
等边()、等腰()、不等边()或不能构成三角形(a)。
输入格式:
输入三条线段的长度,输入保证所有数据均大于0。
输出格式:
输出三角形的类型:
等边()、等腰()、不等边()或不能构成三角形(a)。
输入样例:
333输出样例
<>
()
{
;
("");
(a+b<=ca+c<=bb+c<=a)
{
("a\n");
}
(abbc)
{
("\n");
}
(abbcac)
{
("\n");
}
{
("\n");
}
0;
}
有一分段函数如下:
根据输入的x值,计算对应的y值。
输入格式:
输入x。
输出格式:
输出y的值,保留两位小数。
<>
<>
()
{
;
("");
(x<-1)
{
(x,3)-1;
}
(x>1<=1)
{
3*1;
}
(x>1<=10)
{
3*(2*1)+5;
}
(x>10)
{
5*3*10(2*x*1)-13;
}
("%.2f");
0;
}
第7周
本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入格式:
输入为10个字符。
最后一个回车表示输入结束,不算在内。
输出格式:
在一行内按照=英文字母个数,=空格或回车个数,=数字字符个数,=其他字符个数的格式输出。
输入样例:
&
09输出样例=4,=3,=2,=1
<>
()
{
00001;
;
("");
(i<=10)
{
(>='a'<='z'>='A'<='Z')
{
;
}
(>='0'<='9')
{
;
}
('''\n')
{
;
}
{
;
}
("");
;
}
("=,=,=,=");
0;
}
本题要求编写程序,找出给定一系列整数中的最小值。
输入格式:
输入在一行中首先给出一个正整数,之后是个整数,其间以空格分隔。
输出格式:
在一行中按照“=最小值”的格式输出个整数中的最小值。
输入样例:
4-2-1231000
输出样例:
=-123
<>
()
{
1;
("");
;
(i { (""); (>y) { ; } { ; } ; } ("=\n"); 0; } 本题要求计算给定的一系列正整数中奇数的和。 输入格式: 输入在一行中给出一系列正整数,其间以空格分隔。 当读到零或负整数时,表示输入结束,该数字不要处理。 输出格式: 在一行中输出正整数序列中奇数的和。 输入样例: 87437056101-1 输出样例: 116 <> () { 0; (""); (n>0) { (20) { ; } { ; } (""); } ("\n"); 0; } 输入若干学生成绩,以负数结束输入。 计算所有学生的平均成绩并统计成绩在80到90分(不含90)之间的人数。 输入格式: 在一行输入几个百分制实型成绩,数据之间以一个空格间隔。 输入负数结束输入。 输出格式: 在一行中按照“平均分,人数”的顺序输出结果,其中平均分要求保留两位小数,人数是正整数。 输入样例: 58898455-1输出样例71.502 <> () { 000; (""); (x>=0) { ; (x>=80<90) { 1; } ; (""); } (".2\n"*1.0); 0; } 对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过10910^9109的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 输入样例: 321输出样例: 36 <> () { 00; (""); (0) { 10; 10; ; } ("\n"); 0; } 第8周 以下程序统计输入的一行字符中字母、数字、空格、其它字符的个数(行末以换行符结束,最后的换行符不统计在内)。 例如,输入的一行字符为3*则字母有2个,数字有1个,空格有1个,其它字符有1个。 <> () { ,,; 0000; ; ((())'\n') { (>='a'<='z'>='A'<='Z') ; (>='0'<='9') ; ('''\n') ; ; } ("字母、数字、空格、其它字符分别有: 个\n"); } 自然常数e可以用级数1+1/11/2⋯+1! 来近似计算。 本题要求对给定的非负整数n,求该级数的前n项和。 输入格式: 输入第一行中给出非负整数n(≤1000)。 输出格式: 在一行中输出部分和的值,保留小数点后八位。 输入样例: 10 输出样例: 2.71828180 <> () { 1; 11; (""); (i<) { *i; 1; ; } ("%.8f"); 0; } 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半加一个。 到第N天早上想再吃时,见只剩下一个桃子了。 问: 第一天共摘了多少个桃子? 输入格式: 输入在一行中给出正整数N(1 输出格式: 在一行中输出第一天共摘了多少个桃子。 输入样例: 3输出样例: 10 <> () { ; (""); 1; (0<1) { (1)*2; } ("\n"); 0; } 给定两个整数A和B,输出从A到B的所有整数以及这些数的和。 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。 输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。 最后在一行中按=X的格式输出全部数字的和X。 输入样例: -38 输出样例: -3-2-101 23456 78 =30 <> () { 00; (""); (<) { ; ("%5d"); ; (50) { ("\n"); } } (50) { ("\n"); } ("=\n"); 0; } 所谓的水仙花数是指一个n位数(n>=3n<=7),它的每个位上的数字n次幂之和等于本身。 例如,3位数153是水仙花,各位数字的立方和1^3+5^3+3^3=153。 要求: 输出所有位数为3的水仙花数。 输入格式: 无输出格式: 位数为3的所有水仙花数,每行一个。 输入样例: 无 输出样例: 153 … <> () { ; (100<1000) { 100; (10)%10; 10; ((a*a**b**c*c)) ("\n"); } 0; } 对于给定的正整数N,需要你计算123! 。 输入格式: 输入在一行中给出一个不超过10的正整数N。 输出格式: 在一行中输出S的值。 输入样例: 3输出样例: 9 <> () { 110; (""); (i<) { *i; ; ; } (""); 0; } 第9周 本题要求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一行中给出两个正整数M和N(≤1000)。 输出格式: 在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。 输入样例: 511292输出样例: 732044 <> () { ; (""); (>=1) { (00) { ; } } (<*) { (00) { ; } } (""); } 一对兔子,从出生后第3个月起每个月都生一对兔子。 小兔子长到第3个月后每个月又生一对兔子。 假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对? 输入格式: 输入在一行中给出一个不超过10000的正整数N。 输出格式: 在一行中输出兔子总数达到N最少需要的月数。 输入样例: 30输出样例: 9 <> () { ; (""); 101; () { ("\n"); } { ; ; (c { ; ; ; ; } ("\n"); } } 所谓完数就是该数恰好等于除自身外的因子之和。 例如: 6=1+2+3,其中1、2、3为6的因子。 本题要求编写程序,找出任意两正整数m和n之间的所有完数。 输入格式: 输入在一行中给出2个正整数m和n(0 输出格式: 逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数=因子1+因子2+...+因子k”,其中完数和因子均按递增顺序给出。 若区间内没有完数,则输出“”。 输入样例: 130 输出样例: 1=1 6=1+2+3 28=1+2+4+7+14 <> () { ; (""); (<) { 判断i是否为完数 1; (2<2) { (0) { ; } } () { ("=1"); (2<2) { (0) { ("+"); } } ("\n"); } } 0; } 下面是一个完整的下三角九九口诀表: 1*1=1 1*2=22*2=4 1*3=32*3=63*3=9 1*4=42*4=83*4=124*4=16 1*5=52*5=103*5=154*5=205*5=25 1*6=62*6=123*6=184*6=245*6=306*6=36 1*7=72*7=143*7=214*7=285*7=356*7=427*7=49 1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64 1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81 本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。 输入格式: 输入在一行中给出一个正整数N(l≤N≤9)。 输出格式: 输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。 输入样例: 4 输出样例: 1*1=1 1*2=22*2=4 1*3=32*3=63*3=9 1*4=42*4=83*4=124*4=16 <> () { ; (""); (1<) { (1<) { ("*4d"*j); } ("\n"); } 0; } 输出斐波那契()数列(1,1,2,3,5,8,13……)的前20项 输出格式: 每个数输出占8列。 输出样例: 11235813213455891442333776109871597 <> () { 123; f1=1; f2=1; ("%88d"12); (3<=20) { f312; f12; f23; ("%8d"3); (200) ('\n'); } 0; } 第10周 本题要求对两个整数a和b,输出其中较大的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TPA 部分 试题