程序设计基础题库50道_第1页
程序设计基础题库50道_第2页
程序设计基础题库50道_第3页
程序设计基础题库50道_第4页
程序设计基础题库50道_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计基础题库 (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 为 摄氏温度。请根据给定的华

2、氏温度输出对应的摄氏温度。 (易)3、根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中, c 代表蟋蟀每分钟鸣叫数, T 代表华氏温度。 请根据蟋蟀每分钟的鸣叫数输出相应的华氏温 度。(易)4、编写程序, 读入 01000 的一个整数并将其各位数字之和赋给一个整数,如整数 932,各位数字之和为 14. (较易)5、编程实现两个整数交换位置,例如: int x = 6,y = 9 ,交换后 x = 9,y = 6 。(较易)6、求空间两点之间的距离。 (提示:空间一点( x,y,z),可由三个实数来描述) (较易)7、已知圆的半径,求圆的面积。 (易)8、已知一个三

3、角形的三边边长分别为 a,b,c,利用海伦公式求三角形的面积。 (较难) 海伦公式: a b cS p(p a)(p b)(p c) p 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

4、粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己 吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果? (较易)、分支结构13、两个整数比较大小,输出较大值。 (易)14、三个整数比较大小,输出最大值。 (较易)15、求下列函数中 y 的值。(较易)y=10(x=0)y=3x+5 (x0) y=x-2(x10 ,n的值至少为多大。 (难)54、一个球从 100米高自由落下, 每次落地后, 反弹回原高度的一半, 再落下, 再反弹。 求它第 10 次落地时,共经过多少米?第 10 次反弹多高? (难)55、一个人在银行存了 10000 万元钱,年利率为

5、 0.35% ,次年存款为本金与利息之和, 求出 30 年后,这个人的存款为多少。 (较难)56、利用随机函数玩剪刀石头布的游戏,假如每次产生剪刀得2分,产生石头得 1 分,产生布不得分,请问 10 次后,得分为多少。 (较难)四、多重循环57、打印 5 行 5 列的星号图形 (较易)58、求 100 以内的所有素数的和。 (素数是一个大于 1且只能被 1 和它本身整除的整数) (较难)59、打印 100 以内的所有素数。 (素数是一个大于 1 且只能被 1 和它本身整除的整数) (较难)60、打印星号图形 (较难)61、打印图形 (较难)12233344445555562、 打印图形 (较难

6、)ABBCCCDDDDEEEEE63、 打印图形 (较难)11212312341234564、打印字母图形 (较难)AABABC ABCD ABCDE65、打印图形(难)ABBBCCCCCDDDDDDDEEEEEEEEE66、打印九九乘法表,形式如下:(难)1*1=11*2=21*3=31*4=42*1=22*2=42*3=62*4=83*1=33*2=63*3=93*4=124*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=206*1=66*2=126*3=186*4=247*1=77*2=147*3=217*4=288*1=88*2=168*3=248*

7、4=329*1=29*2=189*3=219*4=3667、打印九九乘法表,形式如下:(难)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*5=51*6=61*7=71*8=81*9=92*5=102*6=122*7=142*8=162*9=183*5=153*6=183*7=213*8=243*9=274*5=204*6=244*7=284*8=324*9=365*5=255*6=305*7=355*8=405*9=456*5=306*6=366*7=426*8=486*9=

8、547*5=357*6=427*7=497*8=567*9=638*5=408*6=488*7=568*8=648*9=729*5=459*6=549*7=639*8=729*9=811*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=72 9*9=8168、打印 100 以内的所有素数,每 5 个数打印一行。 (

9、素数是一个大于 1 且只能被 1 和 它本身整除的整数) (难)69、求前 50 个素数的和。(素数是一个大于 1且只能被 1 和它本身整除的整数) (难)70、判断 101200 之间有多少个素数,并输出所有素数。 (素数是一个大于 1 且只能被 1 和它本身整除的整数) (难)71、打印 1000 以内的完全数。 (完全数:所有小于该数本身的因子之和等于该数本身, 例如 6 是一个完全数,因为, 6=1+2+3 )(难)72、统计 1000 以内完全数的个数。 (完全数: 所有小于该数本身的因子之和等于该数本 身,例如 6 是一个完全数,因为, 6=1+2+3 )(难)73、编程实现打印

10、(较难)74、编程实现打印 (较难)122233333444444455555555575、计算 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 的整型

11、数组,其值为 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 的

12、字符串数组并初始化,合并两个数组并输出合并后的数组。(较难)85、编写程序, 要求输入 20 个学生的成绩 (整数),将这些整数保存到数组中,再输出 其中的最低分、最高分及平均分 (较难)86、编程实现将 a 数组中第一个元素移动到数组末尾,其余数据依次往前平移一个位 置。(较难)87、对于已经排好序的数组 a(假设数组递增) ,输入一个测试数据 x ,如果 x 存在于数 组 a 中,则把 x 元素删除;否则将 x 插在相应的位置上,要求数组仍然有序。 (难)88、有两个数组 a, b已经按递增的顺序排列好,现在要将 a,b 合并为数组 c,使得数 组 c 仍然按照递增的顺序排列 (难)六、字

13、符串89、编写程序, 用你的名字初始化一个字符串,然后在同一行中,把它打印 3 次,他们之间用空格分隔开,如 John John John.。(易)90、输入 2 串密码,判断该两串密码是否一致。 (较易)91、反向加密:输入任意长度的密码,输出反向的密码(较易)92、输入一字符串,统计该字符串中数字的个数。 (较易)93、编写程序,判断用户输入的字符串是否为回文串。 (提示:回文字符串是具有回文 特性的字符串:即该字符串从左向右读和从右向左读一样,如12321 )(较难)94、编写一个应用程序对输入的字符串进行操作, 将其中的小写字母改为相应的大写字 母 (较易)95、输入一字符串,分别统计

14、字符串中大写字母和小写字母的个数 (较易)96、输入两个字符串, 比较两个字符串的长度, 输出较长的字符串。 若两个字符串长度 相同,则输出第一个字符串 (较易)97、输入一字符串,输出字符串中第一个出现字母a 的位置,如没有则输出 -1 (较易)98、输入一长度大于 3 的字符串, 在字符串的第 3 个字符后面插入子串 “hello”(较易)99、输入一字符串,将字符串中所有 hi 子串替换成“ hello ”,输出新字符串 (较易)100、输入一长度大于 7 的字符串,获取字符串后四位并输出 (较易)七、附加题(不做考试用)101、打印图形(很难)122233333444444433333

15、2221102、打印金字塔数字图形(很难)1121123211234321123211211103、求下面数列的前 20 项的和: 2/1 、3/2、5/3、 8/5、13/8。(很难)104 、 求 s=a+aa+aaa+aaaa+a.aa的值。其中 a 是接收键盘输入的 19 中的某个数字。几 个数相加是通过接收键盘输入的一个 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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论