还剩5页未读,继续阅读
文本内容:
《程序设计基础》题库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、编程实现两个整数交换位置,例如intx=6y=9,交换后x=9,y=6(较易)
6、求空间两点之间的距离(提示空间一点(xyz),可由三个实数来描述)(较易)
7、已知圆的半径,求圆的__(易)
8、已知一个三角形的三边边长分别为abc,利用海伦公式求三角形的__(较难)海伦公式
9、求两数平方和的算术根(易)
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=10x=0y=3x+5x0y=x-2x
016、判断某年是否为闰年(闰年的条件是该年的年号能被4整除且不能被100整除,或该年的年号能被400整除,则该年是闰年,否则不是闰年)(较易)
17、根据某同学的成绩,判定其成绩的等级(90~100分为“优秀”,80~__为“良好”,70~79为“中等”,60~69为“及格”,60分以下为“不及格”)(较易)
18、判断某个整数是否为水仙花数(水仙花数是一个三位数,该数各位的立方和等于该数本身例如153是一个水仙花数,因为153=13+53+33)(较难)
19、输入一个小于_____0的数字,判断他的位数(较易)例如输入__9输出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、判断输入的三个整数abc能够构成三角形的三边(较易)
24、编写程序解方程ax2+bx+c=0=0;(较难)
25、从键盘输入三个数abc将abc按从大到小的顺序输出(较易)
26、编程设计一个简单的猜数游戏,先由计算机“想”一个数请人猜,如果人猜对了,则计算机给出提示“right!”,否则提示“wrong!”,并告诉人所猜的数是大还是小(有10次机会)(较易)
27、设计一个简单的计算器程序,要求根据用户从键盘输入的表达式 操作数1 运算符op 操作数2 计算并输出表达式的值,设定的运算符为(+)、(-)、(*)、(/)、(%)(较易)
28、从键盘输入一个数m,判断它是否能被从键盘输入的a和b整除(易)
29、判断一个整数是不是偶数(易)
30、判断一个数是不是奇数(易)
31、编写一个程序,功能是从键盘输入一个整数,判断它是否二位数,如果是,就打印它(易)
32、从键盘读入一个数,判断它的正负是正数,则输出+,是负数,则输-(易)
33、某__为了促销,规定购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款编一程序完成__的自动计费的工作(较易)
34、编写一个程序,功能是从键盘输入1—12中的某一个数字,由电脑打印出其对应的月份的英语名称JanuaryFebruary__rchApril__yJuneJulyAugustSeptemberOcotoberNovemberDe__mber(较易)
三、单循环
35、求1到100之间的所有整数的和(较易)
36、求10的阶乘(较易)
37、输出26个小写英文字母(较易)
38、求1到100之间的所有奇数的和(较易)
39、求1到100之间的所有偶数的和(较易)
40、求1000以内所有能被5整除的整数的和(较易)
41、统计1000以内所有能被7整除的数的个数(较易)
42、打印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、本金_____元存入银行,年利率千分之3,每过1年,本金和利息作为新的本金,5年后,总共有多少钱?(易)
49、计算1000以内所有不能被7整除的整数之和(易)
50、有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?(提示斐波那契数列)(较难)
51、斐波那契数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前两个数之和(11235813….).编写一个程序输出斐波那契数列中的前20个数,要求每行输出5个数(较难)
52、求出1+1/2+1/3+1/4+…+1/100的结果(较难)
53、求1+1/2+1/3+…+1/n10,n的值至少为多大(难)
54、一个球从100米高自由落下,每次落地后,反弹回原高度的一半,再落下,再反弹求它第10次落地时,共经过多少米?第10次反弹多高?(难)
55、一个人在银行存了_____万元钱,年利率为
0.35%,次年存款为本金与利息之和,求出30年后,这个人的存款为多少(较难)
56、利用随机函数玩剪刀石头布的游戏,假如每次产生剪刀得2分,产生石头得1分,产生布不得分,请问10次后,得分为多少(较难)
四、多重循环
57、打印5行5列的星号图形(较易)*************************
58、求100以内的所有素数的和(素数是一个大于1且只能被1和它本身整除的整数)(较难)
59、打印100以内的所有素数(素数是一个大于1且只能被1和它本身整除的整数)(较难)
60、打印星号图形(较难)***************
61、打印图形(较难)
12233344445555562、打印图形(较难)ABBCCCDDDDEEEEE
63、打印图形(较难)
11212312341234564、打印字母图形(较难)AABABCABCDABCDE
65、打印图形(难)ABBBCCCCCDDDDDDDEEEEEEEEE
66、打印九九乘法表,形式如下(难)1*1=11*2=21*3=31*4=41*5=51*6=61*7=71*8=81*9=92*1=22*2=42*3=62*4=82*5=102*6=122*7=142*8=162*9=183*1=33*2=63*3=93*4=123*5=153*6=183*7=213*8=243*9=274*1=44*2=84*3=124*4=164*5=204*6=244*7=284*8=324*9=365*1=55*2=105*3=155*4=205*5=255*6=305*7=355*8=405*9=456*1=66*2=126*3=186*4=246*5=306*6=366*7=426*8=486*9=547*1=77*2=147*3=217*4=287*5=357*6=427*7=497*8=567*9=638*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=648*9=729*1=29*2=189*3=219*4=369*5=459*6=549*7=639*8=729*9=
8167、打印九九乘法表,形式如下(难)1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=
8168、打印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、编程实现打印(较难)
122233333444444455555555575、计算1000以内完全数的和(完全数所有小于该数本身的因子之和等于该数本身,例如6是一个完全数,因为,6=1+2+3)(难)
76、求1+2!+3!+...+20!的和(较难)
五、数组
77、定义一个长度为10的整型数组,其值为{21453866731455998510},并将其每个元素全部输出显示(较易)
78、请定义一个长度为4的String类型的数组,其值为{abcd},并将其每个元素顺序输出显示(较易)
79、定义一个长度为10的整型数组,其值为{21453866731455998510},并将其每个元素逆序输出显示(较难)
80、请定义一个2行3列的int类型的数组,其值为{{123},{246}}并将其每个元素全部输出显示(较难)
81、定义一个长度为10的整型数组,其值为{21453866731455998510},并按元素从小到大的顺序输出显示(难)
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次,他们之间用空格分隔开,如JohnJohnJohn.(易)
90、输入2串__,判断该两串__是否一致(较易)
91、反向加密输入任意长度的__,输出反向的__(较易)
92、输入一字符串,统计该字符串中数字的个数(较易)
93、编写程序,判断用户输入的字符串是否为回文串(提示回文字符串是具有回文特性的字符串即该字符串从左向右读和从右向左读一样,如12321)(较难)
94、编写一个应用程序对输入的字符串进行操作,将其中的小写字母改为相应的大写字母(较易)
95、输入一字符串,分别统计字符串中大写字母和小写字母的个数(较易)
96、输入两个字符串,比较两个字符串的长度,输出较长的字符串若两个字符串长度相同,则输出第一个字符串(较易)
97、输入一字符串,输出字符串中第一个出现字母a的位置,如没有则输出-1(较易)
98、输入一长度大于3的字符串,在字符串的第3个字符后面插入子串“hello”(较易)
99、输入一字符串,将字符串中所有hi子串替换成“hello”,输出新字符串(较易)
100、输入一长度大于7的字符串,获取字符串后四位并输出(较易)
七、附加题(不做考试用)
101、打印图形(很难)
1222333334444444333332221102、打印金字塔数字图形(很难)
1121123211234321123211211103、求下面数列的前20项的和2/
1、3/
2、5/
3、8/
5、13/8(很难)
104、求s=a+aa+aaa+aaaa+a...aa的值其中a是接收键盘输入的1~9中的某个数字几个数相加是通过接收键盘输入的一个n来确定例如输入2,5按回车则就是求2+22+222+2222+22222的值(很难)
105、一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下求它在第10次落地时,共经过多少米?第10次反弹多高?(很难)
106、编程桌上放了8袋花生,第1袋花生的数目是1颗,第2袋花生的数目是1*2颗,第3袋花生的数目是1*2*3颗,以此类推,那么第N袋花生的数目是1*2*3**N颗,但是其中的第6袋花生已经被人拿走,那么剩下的花生总数是多少?(很难)
107、猴子吃桃问题
108、猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个以后每天早上都吃了前一天剩下的一半零一个到第10天早上想再吃时,只剩下一个桃子了求第一天共摘了多少?(很难)
109、打印图案(很难)11211242112484211248168421。