15级程序设计基础题库2015921更新_第1页
15级程序设计基础题库2015921更新_第2页
15级程序设计基础题库2015921更新_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、15 级程序设计基础题库<说明 >1、 总共抽 11 道题,每小题 10 分,共 100 分(附加题选做, 计入总分, 但总分不高于100)。按题型: 顺序 (1 道 )、分支 (1 道 )、单循环 (2 道 )、多循环 (1 道 )、数组 (1 道 )、函数( 1 道)、字符串( 1 道)、指针 (1 道 ) 、数据类型 (1 道) 、附加题( 1 道)。按难易程度:易(1 道)、 较易 ( 4 道)、 较难 ( 4 道)、 难(1 道)。2、考试要求:写代码实现(其中分支(1 道) 、单循环 (2 道 )、多循环 (1 道) 共四道要求先画出流程图,再根据流程图写代码),理论考

2、试,2 个小时。一、顺序结构 (10 道抽 1 道,写代码 )1、 将华氏温度转化成摄氏温度。公式为:C= ( 5/9)*(F-32),其中 F 为华氏温度, C 为摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易)2、 根据观察,蟋蟀的鸣叫频率与温度有关,具体的公式为T=( c+40) /10.其中, c 代表蟋蟀每分钟鸣叫数, T 代表华氏温度。 请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易)3、 任意输入一个三位数,求这个数每个位上的数。如整数932,个位为 2、十位为 3、百位为 9. (较易)4、 编写程序,定义一个三位整数,求其各位数字之和。如整数932,各位数字之和为1

3、4. (较易)5、 编程实现两个整数交换位置,例如:int x = 6,y = 9 ,交换后x = 9 , y = 6 。( 较易)6、 已知圆的半径,求圆的面积。(易)7、 已知球的半径,求球的表面积。()(易)8、 已知一个三角形的三边边长分别为a,b,c,利用海伦公式求三角形的面积。(较难 )海伦公式:c)abcSp( p a)( p b)( pp29、 求两数平方和的算术根。(较易)10、 给定一段时间求出它的秒数。(如计算2 小时17分30秒等于多少秒)(较易)二、分支结构 (10 道抽 1 道,要求画出流程图再写代码)11、从键盘输入三个数a,b,c,将 a,b,c 按从大到小的顺

4、序输出。(较易 )12、两个整数比较大小,输出较大值。(易)13、三个整数比较大小,输出最大值。(较易)14、铁路托运行李规定:行李重不超过50 公斤的,托运费按每公斤。0.15 元计费,如超 50 公斤,超过部分每公斤加收0.10 元。编一程序完成自动计费工作。(较易 )15、判断某个整数是否为水仙花数。(水仙花数是一个三位数,该数各位的立方和等于该数本身。例如153 是一个水仙花数,因为153 = 13 + 53 + 33)(较难)16、判断某年是否为闰年。 (闰年的条件是: 该年的年号能被或该年的年号能被400 整除,则该年是闰年,否则不是闰年。)17、求下列函数中y 的值。( 较易 )

5、4 整除且不能被(较易)100 整除,y=10(x=0)y=3x+5(x>0)y=x-2(x<0)18、根据某同学的成绩,判定其成绩的等级。(90100 分为“优秀”,8089 为“良好”, 7079 为“中等”,6069 为“及格”,60 分以下为“不及格”。)(较难)19、某超市为了促销,规定:购物不足50 元的按原价付款,超过 50 不足 100 的按九折付款,超过100 元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。(较易)20、编写一个程序,功能是从键盘输入1 4 中的某一个数字,由电脑打印出其对应的季节的英语名称。spring summer autumn

6、winter (较难 )三、单循环 (10 道抽 2 道,要求画出流程图再写代码)21、求 1 到 100 的累加和。(较易 )22、求 1000 以内所有能被5 整除的整数的和。(较易 )23、求 10 的阶乘。( 较易)24、输出 26 个小写英文字母。(较易 )25、统计 1000 以内所有能被7 整除的数。( 较易 )26、统计 1000 以内所有能被2 整除又能被5 整除的数。(较难)27、打印 100 以内所有能被3 整除的数,每5 个数打印一行。(较难 )28、判断某个整数是否为素数。(素数是一个大于1 且只能被1 和它本身整除的整数)(较难)29、判断某个整数是否为完全数。(完

7、全数: 所有小于该数本身的因子之和等于该数本身,例如6 是一个完全数,因为,6=1+2+3 )( 较难)30、输出 1000 以内的所有水仙花数。(水仙花数是一个三位数,该数各位的立方和等于该数本身。例如153 是一个水仙花数,因为153 = 13 + 53 + 33 )( 较难)31、编写程序读入整数并求它们的总和与平均值。输入0 时程序结束。(较难 )32、用 while 循环,求n 的平方大于12000 的最小数n。( 难)33、求 1+1/2+1/3+1/n>10 ,n 的值至少为多大。(难)34、本金 10000 元存入银行,年利率千分之3,每过 1 年,本金和利息作为新的本金

8、,5 年后,总共有多少钱?(较易 )35、斐波那契数列的第1 和第 2 个数分别为1 和 1,从第三个数开始,每个数等于其前两个数之和 (1,1,2,3,5,8,13.).编写一个程序输出斐波那契数列中的前20 个数。(较难)36、一个球从100 米高自由落下, 每次落地后, 反弹回原高度的一半,再落下, 再反弹。求它第 10 次落地后反弹多高?(较易 )37、有 1020 个西瓜,第一天卖掉一半多两个,以后每天卖剩下的一半多两个,问几天后可以卖完,请编程计算。(较难)38、 有一堆零件 ( 100 到 200 之间),如果分成 4 个零件一组的若干组, 则多 2 个零件;若分成 7 个零件一

9、组,则多 3 个零件;若分成 9 个零件一组,则多 5 个零件。求这堆零件总数。(难)39、输出 1 至 100 之间每位数的乘积大于每位数的和的数。(40、求 s=a+aa+aaa+aaaa+aaaaa的值。其中a 是接收键盘输入的较难)19 中的某个数字。例如:输入2 按回车,求2+22+222+2222+22222 的值。( 难)四、多重循环 (10 道抽 1 道,要求画出流程图再写代码)41、打印 5 行 5 列的星号图形(较易)*42、打印图形( 较难 )12233344445555543、打印字母图形(较难)ABBBCCCCCDDDDDDDEEEEEEEEE44、打印图形 (较难)

10、11212312341234545、打印字母图形 (较难)AABABCABCDABCDE46、打印九九乘法表,形式如下:(难)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=

11、547*9=638*9=729*9=8147、打印九九乘法表,形式如下:(难)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=1

12、26*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=8148、 打印 100以内的所有素数。(素数是一个大于1 且只能被 1 和它本身整除的整数)(难)49、 打印 1000 以内的完全数。 (完全数: 所有小于该数本身的因子之和等于该数本身,例如 6

13、 是一个完全数,因为,6=1+2+3 )( 难)50、 求 1! +2!+3 ! +10! 。( 难)五、数组 (10 道抽 1 道,写代码 )51、 定义一个长度为10 的整型数组,其值为 21,45,38,66,73,14,55,99,85,10,并将其每个元素全部输出显示。 (较易)52、 定义一个长度为10 的整型数组,其值为 21,45,38,66,73,14,55,99,85,10,并将其每个元素逆序输出显示。 (较易)53、 定义一个长度为10 的整型数组,其值为 21,45,38,66,73,14,55,99,85,10,求其最大值。(较难)54、 定义一个长度为10 的整型数

14、组,其值为 21,45,38,66,73,14,55,99,85,10,求其最小值。(较难)55、 定义一个长度为10 的整型数组,其值为 21,45,38,66,73,14,55,99,85,10,求数组元素的和。 (较难)56、 定义一个长度为10 的整型数组,其值为 21,45,38,66,73,14,55,99,85,10,求数组元素的平均值。 (较难 )57、 请定义一个 2行 3 列的 int 类型的数组,其值为1,2,3, 2,4,6并将其每个元素全部输出显示。(较易)58、 请定义一个 2行 3 列的 int 类型的数组,其值为1,2,3, 2,4,6,输出所有元素的和。(难)

15、59、 请定义一个 4行4 列的 int 类型的数组,求对角线上元素的和。(难)60、 定义一个长度为10 的整型数组,其值为 21,45,38,66,73,14,55,99,85,10,并按元素从小到大的顺序输出显示。(难)六、字符串 (10 道抽 1 道,写代码 )61、编写程序,用你的英文名字初始化一个字符串,然后输出,如John(较易 )62、请定义一个长度为10 的字符串,并将其输出显示。(较易)63、定义 2 串密码,判断该两串密码是否一致。(较难)64、反向加密:定义任意长度的密码,输出反向的密码。(较易 )65、判断字符串是否为回文串。(提示:回文字符串是具有回文特性的字符串:

16、即该字符串从左向右读和从右向左读一样,如12321)( 难)66、将字符串中的小写字母改为相应的大写字母。( 难)67、定义两个字符串,比较两个字符串的长度,输出较长的字符串。若两个字符串长度相同,则输出第一个字符串。(较难)68、定义一字符串,输出字符串中第一个出现字母a 的位置,如没有则输出-1 。( 难)69、定义一字符串,统计该字符串中数字的个数。(较难)70、定义两个字符串,合并成一个新的字符串并输出。(较难 )七、函数(抽1 道,写代码)注:在分支结构中任抽一题,要求用函数实现。(较难 )八、指针( 10 道抽 1 道,写代码)71、定义函数求 2 个整数的最大值(要求使用指针变量

17、作函数参数来实现)。(较难)72、定义函数实现两个 float 型数的交换 (要求使用指针变量作函数参数来实现)。(较难)73、定义(返回指针)函数求三个数的最大值。(较难)74、定义(返回指针)函数求三个数的和。(较难 )75、定义函数求 x, y 中的较小数(要求用指向函数的指针实现)。(难)76、定义函数求 x, y 中的较大数(要求用指向函数的指针实现)。(难)77、求一个字符串中的数字字符之和。(要求用指向字符串的指针实现)(难)78、输出字符串长度。(要求用指向字符串的指针实现)(难)79、键盘输入5 个数,输出10 个数的和(指向一维数组的指针实现)。(难)80、键盘输入5 个数

18、,输出10 个数的最大值(指向一维数组的指针实现)。(难)九、数据类型(10 道抽 1 道,写代码)81、定义一个日期结构体变量(年、月、日),定义包含些日期信息。(较难 )3 个日期信息的数组,输出这82、定义一个结构体,管理员工的信息(工号,姓名,工资),定义包含的数组,输出这些员工信息记录。(较难 )3 个员工信息83、定义一个结构体,管理学生的成绩(姓名,学号,成绩),定义包含3 个学生信息的数组,输出这些学生信息记录。(较难 )84、定义一个结构体,管理士兵的信息(姓名,兵种,编号),定义包含3 个士兵信息的数组,输出这些士兵信息记录。(较难 )85、定义一个结构体,管理学生的成绩(

19、姓名,学号,成绩),从键盘输入3 个学生的数据后,求平均成绩。(难)86、定义一个结构体,管理士兵的信息(姓名,兵种,编号),从键盘输入3 个士兵信息的数组,输出这些士兵信息记录。(较难 )87、定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入5 个学生的数据后,求最高分。( 难)88、定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入5 个学生的数据后,求 5 个学生的总成绩。( 难)89、定义一个结构体表示日期,包含年、月、日、星期,其中星期用枚举类型实现,用今天的日期将其初始化。(难)90、定义一个结构体表示日期,包含年、月、日、星期,其中星期用枚举类型实现,用

20、( 2015-4-28 星期二)将其初始化。(难)十、附加题91、 求下面数列的前20 项的和: 2/1 、3/2、 5/3、 8/5、 13/8。92、 键盘输入两个日期(年月日)输出两个日期之间的天数。(如计算2013 年 1月 1日到 2014 年 3 月 1 日有多少天,考虑闰年)93、 打印图形112112321123432112321121194、 打印图案1121124211248421124816842195、编程:桌上放了8 袋花生,第1 袋花生的数目是1 颗,第 2 袋花生的数目是颗,第 3 袋花生的数目是1*2*3 颗,以此类推, 那么第 N 袋花生的数目是1*2*3*N 颗,但是其中的第6 袋花生已经被人拿走,那么剩下的花生总数是多少?96、猴子吃桃问题:1*2。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,只剩下一个桃子了。求第一天共摘了多少?97、求算式 xyz+yzz=532 中 x, y, z 的值(其中xyz 和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论