python输出字母⾦字塔abbcccdddd_《程序设计基础》题库
(50道)
海伦公式
《程序设计基础》题库(50道)
1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。
2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道); 按题型:顺序(1道)、分⽀(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道)
3、考试要求:先画流程图再写程序,理论考试,2个半⼩时 ⼀、顺序结构
1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(易)
2、 将华⽒温度转化成摄⽒温度。公式为:C=(5/9)*(F-32),其中F为华⽒温度,C为摄⽒温度。请根据给定的华⽒温度输出对应的摄⽒温度。
(易)
3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c代表蟋蟀每分钟鸣叫数,T代表华⽒温度。
请根据蟋蟀每分钟的鸣叫数输出相应的华⽒温度。(易)
4、 编写程序,读⼊0~1000的⼀个整数并将其各位数字之和赋给⼀个整数,如整数932,各位数字之和为14. (较易)
5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。
(较易)
6、 求空间两点之间的距离。(提⽰:空间⼀点(x,y,z),可由三个实数来描述)(较易)
python获取数组长度7、 已知圆的半径,求圆的⾯积。
(易)
8、 已知⼀个三⾓形的三边边长分别为a,b,c,利⽤海伦公式求三⾓形的⾯积。(较难) a b c海伦公式: p S p(p a)(p b)(p c)
29、 求两数平⽅和的算术根。(易)
10、 给定⼀段时间求出它的秒数。(如计算2⼩时 17分30秒等于多少秒)(易)
11、 某印刷⼚3⽉1⽇有A4纸500盒,3⽉2⽇⼜买进进100盒,3⽉3⽇⽤掉A4纸存量的三分之⼆,3⽉4⽇⼜买进A4纸存量的2倍,问该印刷⼚3⽉1⽇到3⽉4⽇期间每天的A4纸存量分别是多少盒。(易)
12、 三个⼩朋友,⼤⽑有糖果50粒,⼆⽑有糖果43粒,三⽑有糖果13粒。
现在他们三兄弟做游戏,从⼤⽑开始,将⾃⼰的糖果三等分,三兄弟每⼈⼀份,多余的⾃⼰吃掉;然后⼆⽑和三⽑也依次这样做,问最后三兄弟各有多少糖果。(较易) ⼆、分⽀结构
13、 两个整数⽐较⼤⼩,输出较⼤值。(易)
14、 三个整数⽐较⼤⼩,输出最⼤值。(较易)
15、 求下列函数中y的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0)
16、 判断某年是否为闰年。
(闰年的条件是:该年的年号能被4整除且不能被100整除,或该年的年号能被400整除,则该年是闰年,
否则不是闰年。)(较易)
17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”,70~79为“中等”,60~69为“及
格”,60分以下为“不及格”。)(较易)
18、 判断某个整数是否为⽔仙花数。
(⽔仙花数是⼀个三位数,该数各位的⽴⽅和等于 该数本⾝。例如153是⼀个⽔仙花数,因为153 = 13 + 53 + 33)(较难)
19、 输⼊⼀个⼩于100000的数字,判断他的位数 (较易) 例如:输⼊899 输出3 (3个数)
20、 铁路托运⾏李规定:⾏李重不超过50公⽄的,托运费按每公⽄。0.15元计费,如超50公⽄,超过部分每公⽄加收0.10元。编⼀程序完成⾃动计费⼯作。(较易)
21、 企业发放的奖⾦根据利润提成。利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼于10万元,低于20万 元时,低于10万元的部分按10%提成,⾼于10万元的部分,可可提成7.5%;20万到40万之间时,⾼于20万元的部 分,可提成5%;40万到60万之间时⾼于40万元的部分,可提成3%;60万到100万
之间时,⾼于60万元的部分,可 提成1.5%,⾼于100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数。
(较易)
22、 编写程序解⽅程 ax+b=0 (较易)
23、 判断输⼊的三个整数a,b,c能够构成三⾓形的三边 (较易)
24、 编写程序解⽅程ax2+bx+c=0=0; (较难)
25、 从键盘输⼊三个数a,b,c,将a,b,c按从⼤到⼩的顺序输出 (较易)
26、 编程设计⼀个简单的猜数游戏,先由计算机“想”⼀个数请⼈猜,如果⼈猜对了,则计算机给出提⽰“right。”,否则提
⽰“wrong。”,并告诉⼈所猜的数是⼤还是⼩。(有10次机会) (较易)
27、 设计⼀个简单的计算器程序,要求根据⽤户从键盘输⼊的表达式: 操作数1 运算符op 操作数2 计算并输出表达式的值,设定的运算符为(+)、(-)、(*)、(/)、(%)。(较易)
28、 从键盘输⼊⼀个数m,判断它是否能被从键盘输⼊的a和b整除。 (易)
29、 判断⼀个整数是不是偶数 (易)
30、 判断⼀个数是不是奇数 (易)
31、 编写⼀个程序,功能是从键盘输⼊⼀个整数,判断它是否⼆位数,如果是,就打印它。
(易)
32、 从键盘读⼊⼀个数,判断它的正负。是正数,则输出"+",是负数,则输"-"。
(易)
33、 某超市为了促销,规定:购物不⾜50元的按原价付款,超过50不⾜100的按九折付款,超过100元的,超过部分按⼋折付款。编⼀程序完成超市的⾃动计费的⼯作。
(较易)
34、 编写⼀个程序,功能是从键盘输⼊1—12中的某⼀个数字,由电脑打印出其对应的⽉份的英语名称。January February March
April May June July August September Ocotober November December(较易) 三、单循环
35、
36、
37、
38、
39、
40、
41、
42、 求1到100之间的所有整数的和。
(较易) 求10的阶乘。(较易) 输出26个⼩写英⽂字母。
(较易) 求1到100之间的所有奇数的和。
(较易) 求1到100之间的所有偶数的和。
(较易) 求1000以内所有能被5整除的整数的和。(较易) 统计1000以内所有能被7整除的数的个数。
(较易) 打印100以内所有能被3整除的数,每5个数打印⼀⾏。(较难)
43、 判断某个整数是否为素数。(素数是⼀个⼤于1且只能被1和它本⾝整除的整数)(较难)
44、 判断某个整数是否为完全数。(完全数:所有⼩于该数本⾝的因⼦之和等于该数本⾝,例如6是⼀个完全数,因为,6=1+2+3)(较难)
45、 输出1000以内的所有⽔仙花数。
(⽔仙花数是⼀个三位数,该数各位的⽴⽅和等于该数本⾝。例如153是⼀个⽔仙花数,因为153 = 13 + 53 + 33)(较难)
46、 编写程序读⼊整数并求它们的总和与平均值。输⼊0时程序结束。(较难)
47、 ⽤while循环,求n的平⽅⼤于12000的最⼩数n。(难)
48、 本⾦10000元存⼊银⾏,年利率千分之3,每过1年,本⾦和利息作为新的本⾦,5年后,总共有多
少钱。(易)
49、 计算1000以内所有不能被7整除的整数之和(易)
50、 有个⼈想知道,⼀年之内⼀对兔⼦能繁殖多少对。于是就筑了⼀道围墙把⼀对兔⼦关在⾥⾯。已知⼀对兔⼦每个⽉可以⽣⼀对⼩兔⼦,⽽⼀对兔⼦从出⽣后第3个⽉起每⽉⽣⼀对⼩兔⼦。
假如⼀年内没有发⽣死亡现象,那么,⼀对兔⼦⼀年内(12个⽉)能繁殖成多少对。(提⽰:斐波那契数列)(较难)
51、 斐波那契数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13….).编写⼀个程序输出斐波那契数列中的前20个数,要求每⾏输出5个数。(较难)
52、 求出1+1/2+1/3+1/4+…+1/100 的结果。
(较难)
53、 求1+1/2+1/3+…+1/n>10,n的值⾄少为多⼤。
(难)
54、 ⼀个球从100⽶⾼⾃由落下,每次落地后,反弹回原⾼度的⼀半,再落下,再反弹。求它第10次落地时,共经过多少⽶。
第10次反弹多⾼。 (难)
55、 ⼀个⼈在银⾏存了10000万元钱,年利率为0.35%,次年存款为本⾦与利息之和,求出30年后,这个⼈的存款为多少。(较难)
56、 利⽤随机函数玩剪⼑⽯头布的游戏,假如每次产⽣剪⼑得2分,产⽣⽯头得1分,产⽣布不得分,请问10次后,得分为多少。
(较难) 四、多重循环
57、 打印5⾏5列的星号图形(较易) ***** ***** ***** ***** *****
58、 求100以内的所有素数的和。(素数是⼀个⼤于1且只能被1和它本⾝整除的整数)(较难)
59、 打印100以内的所有素数。(素数是⼀个⼤于1且只能被1和它本⾝整除的整数)(较难)
60、 打印星号图形(较难) * ** *** **** *****
61、 打印图形(较难) 1
22 333 4444 55555
62、 打印图形(较难) A BB CCC DDDD EEEEE
63、 打印图形(较难) 1 12 123 1234 12345
64、 打印字母图形(较难) A AB ABC ABCD ABCDE
65、 打印图形(难) A BBB CCCCC DDDDDDD EEEEEEEEE
66、 打印九九乘法表,形式如下:(难) 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 2*1=2 2*2=4 2*3=6 2*4=8 2*5=10
2*6=12 2*7=14 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24
4*7=28 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 9*1=2
9*2=18 9*3=21 9*4=36 9*5=45 9*6=54 9*7=63
67、 打印九九乘法表,形式如下:(难) 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*8=8 1*9=9 2*8=16 2*9=18 3*8=24 3*9=27 4*8=32 4*9=36 5*8=40 5*9=45 6*8=48 6*9=54 7*8=56 7*9=63 8*8=64 8*9=72 9*8=72 9*9=81
1*6=6 1*7=7 1*8=8 1*9=9 2*6=12 2*7=14 2*8=16 2*9=18 3*6=18 3*7=21 3*8=24 3*9=27 4*6=24 4*7=28 4*8=32
4*9=36 5*6=30 5*7=35 5*8=40 5*9=45 6*6=36 6*7=42 7*7=49 6*8=48 7*8=56 8*8=64 6*9=54 7*9=63 8*9=72
9*9=81
68、 打印100以内的所有素数,每5个数打印⼀⾏。
(素数是⼀个⼤于1且只能被1和它本⾝整除的整数)(难)
69、 求前50个素数的和。(素数是⼀个⼤于1且只能被1和它本⾝整除的整数)(难)
70、 判断101~200之间有多少个素数,并输出所有素数。(素数是⼀个⼤于1且只能被1和它本⾝整除的整数)(难)
71、 打印1000以内的完全数。(完全数:所有⼩于该数本⾝的因⼦之和等于该数本⾝,例如6是⼀个完全数,因为,6=1+2+3)(难)
72、 统计1000以内完全数的个数。
(完全数:所有⼩于该数本⾝的因⼦之和等于该数本⾝,例如6是⼀个完全数,因为,6=1+2+3)(难)
73、 编程实现打印 (较难) * *** ***** ******* *********
74、 编程实现打印(较难) 1 222 33333 4444444 555555555
75、 计算1000以内完全数的和。(完全数:所有⼩于该数本⾝的因⼦之和等于该数本⾝,例如6是⼀个完全数,因为,6=1+2+3)(难)
76、 求1+2。
+3。+ (20)
的和(较难) 五、数组
77、 定义⼀个长度为10的整型数组,其值为{21,45,38,66,73,14,55,99,85,10},并将其每个元素全部输出显⽰。(较易)
78、 请定义⼀个长度为4的String类型的数组,其值为{a,b,c,d},并将其每个元素顺序输出显⽰。
(较易)
79、 定义⼀个长度为10的整型数组,其值为{21,45,38,66,73,14,55,99,85,10},并将其每个元素逆序输出显⽰。(较难)
80、 请定义⼀个2⾏3列的int类型的数组,其值为{{1,2,3},{2,4,6}}并将其每个元素全部输出显⽰。(较难)
81、 定义⼀个长度为10的整型数组,其值为{21,45,38,66,73,14,55,99,85,10},并按元素从⼩到⼤的顺序输出显⽰。
(难)
82、 定义并初始化⼀个长度为10的整型数组,打印其中的最⼤数及其位置号。(较难)
83、 编程实现把⼀个⼗进制数转化成⼆进制数,把结果保存在数组中,并正确输出。 (较难)
84、 定义两个长度为4的字符串数组并初始化,合并两个数组并输出合并后的数组。
(较难)
85、 编写程序,要求输⼊20个学⽣的成绩(整数),将这些整数保存到数组中,再输出其中的最低分、最⾼分及平均分(较难)
86、 编程实现将a数组中第⼀个元素移动到数组末尾,其余数据依次往前平移⼀个位置。(较难)
87、 对于已经排好序的数组a(假设数组递增),输⼊⼀个测试数据x,如果x存在于数组a中,则把x元素删除;否则将x插在相应的位置上,要求数组仍然有序。
(难)
88、 有两个数组a,b已经按递增的顺序排列好,现在要将a,b合并为数组c,使得数组c仍然按照递增的顺序排列(难) 六、字符串
89、 编写程序,⽤你的名字初始化⼀个字符串,然后在同⼀⾏中,把它打印3次,他们之间⽤空格分隔开,如John John John.。(易)
90、 输⼊2串密码,判断该两串密码是否⼀致。(较易)
91、 反向加密:输⼊任意长度的密码,输出反向的密码(较易)
92、 输⼊⼀字符串,统计该字符串中数字的个数。(较易)
93、 编写程序,判断⽤户输⼊的字符串是否为回⽂串。(提⽰:回⽂字符串是具有回⽂特性的字符串:即该字符串从左向右读和从右向左读⼀样,如12321)(较难)
94、 编写⼀个应⽤程序对输⼊的字符串进⾏操作,将其中的⼩写字母改为相应的⼤写字母 (较易)
95、 输⼊⼀字符串,分别统计字符串中⼤写字母和⼩写字母的个数 (较易)
96、 输⼊两个字符串,⽐较两个字符串的长度,输出较长的字符串。若两个字符串长度相同,则输出第⼀个字符串 (较易)
97、 输⼊⼀字符串,输出字符串中第⼀个出现字母a的位置,如没有则输出-1 (较易)
98、 输⼊⼀长度⼤于3的字符串,在字符串的第3个字符后⾯插⼊⼦串“hello”(较易)
99、 输⼊⼀字符串,将字符串中所有hi⼦串替换成“hello”,输出新字符串(较易)
100、 输⼊⼀长度⼤于7的字符串,获取字符串后四位并输出 (较易) 七、附加题(不做考试⽤)
101、 打印图形(很难) 1 222 33333 4444444 33333 222 1
102、 打印⾦字塔数字图形(很难) 1 121 12321 1234321 12321
121 1
103、 求下⾯数列的前20项的和:2/
1、3/
2、5/
3、8/
5、13/8。
。。
。
(很难)
104、 求s=a+aa+aaa+aa的值。
其中a是接收键盘输⼊的1~9中的某个数字。⼏个数相加是通过接收键盘输⼊的⼀个n来确定。
例如:输⼊2,5按回车则就是求2+22+222+2222+22222的值。(很难)
105、 ⼀球从100⽶⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半,再落下。求它在第10次落地时,共经过多少⽶。第10次反弹多⾼。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论