当前位置:
文档之家› 15级程序设计基础题库(C语言)2015.9.21更新
15级程序设计基础题库(C语言)2015.9.21更新
值。输入 0 时程序结束。(较难) 32、 用 while 循环, 求 n 的平方大于 12000 的最 小数 n。(难) 33、 求 1+1/2+1/3+…+1/n>10,n 的值至少为多 大。(难) 34、 本金 10000 元存入银行,年利率千分之 3, 每过 1 年,本金和利息作为新的本金,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 个零件一组,则多 3 个零件;若分 成 9 个零件一组,则多 5 个零件。求这堆零件总数。(难) 39、 输出 1 至 100 之间每位数的乘积大于每位 数的和的数。(较难) 40、 求 s=a+aa+aaa+aaaa+aaaaa 的值。其中 a 是 接收键盘输入的 1~9 中的某个数字。例如:输入 2 按回车,求 2+22+222+2222+22222 的值。(难)
五、数组(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},并将其每个元素逆序输出显示。(较易)
46、
3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*5=25 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
47、
打印九九乘法表,形式如下:(难) 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 48、 打印 100 以内的所有素数。(素数是一个 大于 1 且只能被 1 和它本身整除的整数)(难) 49、 打印 1000 以内的完全数。(完全数:所有 小于该数本身的因子之和等于该数本身, 例如 6 是一个完全数, 因为, 6=1+2+3) (难) 50、 求 1!+2!+3!+……+10!。(难) 1*1=1 2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=2 1*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 1*3=3 2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=21 1*4=4 2*4=8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36
44、 1 12 123 1234 12345 45、
打印图形(较难)
打印字母图形(较难) A AB ABC ABCD ABCDE 打印九九乘法表,形式如下:(难) 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
三、单循环(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、 判断某个整数是否为完全数。(完全数: 所有小于该数本身的因子之和等于该数本身, 例如 6 是一个完全数, 因为, 6=1+2+3) (较难) 30、 输出 1000 以内的所有水仙花数。 (水仙花 数是一个三位数,该数各位的立方和等于该数本身。例如 153 是一个水仙花数,因 为 153 = 13 + 53 + 33)(较难) 31、 编写程序读入整数并求它们的总和与平均
8、 已知一个三角形的三边边长分别为 a,b,c,利用海伦公式求三角形的面积。(较难) abc 海伦公式:
S
p ( p a )( p b)( p c)
p
数。(如计算 2 小时 17 分 30 秒等于多少秒)(较易)
四、多重循环(10 道抽 1 道,要求画出流程图再写代码)
41、 ***** ***** ***** ***** ***** 42、 1 22 333 4444 55555 43、 A BBB CCCCC DDDDDDD EEEEEEEEE 打印字母图形(较难) 打印图形(较难) 打印 5 行 5 列的星号图形(较易)
六、字符串(10 道抽 1 道,写代码)
61、 编写程序,用你的英文名字初始化一个字 符串,然后输出,如 John(较易) 62、 请定义一个长度为 10 的字符串, 并将其输 出显示。(较易) 63、 定义 2 串密码, 判断该两串密码是否一致。 (较难) 64、 反向加密:定义任意长度的密码,输出反 向的密码。(较易) 65、 判断字符串是否为回文串。(提示:回文 字符串是具有回文特性的字符串:即该字符串从左向右读和从右向左读一样,如 12321)(难) 66、 将字符串中的小写字母改为相应的大写字 母 。(难) 67、 定义两个字符串, 比较两个字符串的长度, 输出较长的字符串。若两个字符串长度相同,则输出第一个字符串 。(较难) 68、 定义一字符串,输出字符串中第一个出现 字母 a 的位置,如没有则输出-1 。(难) 69、 定义一字符串,统计该字符串中数字的个 数。(较难) 70、 定义两个字符串,合并成一个新的字符串 并输出。(较难)
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 个小时。
二、分支结构(10 道抽 1 道,要求画出流程图再写代码)
11、 小的顺序输出。(较易) 12、 13、 14、 从键盘输入三个数 a,b,c,将 a,b,c 按从大到 两个整数比较大小,输出较大值。(易) 三个整数比较大小,输出最大值。(较易) 铁路托运行李规定: 行李重不超过 50 公斤
的,托运费按每公斤。0.15 元计费,如超 50 公斤,超过部分每公斤加收 0.10 元。编 一程序完成自动计费工作。(较易) 15、 判断某个整数是否为水仙花数。(水仙花 数是一个三位数,该数各位的立方和等于 该数本身。例如 153 是一个水仙花数, 因为 153 = 1^3 + 5^3 + 3^3)(较难) 16、 判断某年是否为闰年。(闰年的条件是: 该年的年号能被 4 整除且不能被 100 整除, 或该年的年号能被 400 整除, 则该年是闰年, 否则不是闰年。)(较易) 17、 求下列函数中 y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 18、 根据某同学的成绩,判定其成绩的等级。 (90~100 分为“优秀”,80~89 为“良好”,70~79 为“中等”,60~69 为“及格”, 60 分以下为“不及格”。)(较难) 19、 某超市为了促销,规定:购物不足 50 元的 按原价付款,超过 50 不足 100 的按九折付款,超过 100 元的,超过部分按八折付款。 编一程序完成超市的自动计费的工作。(较易) 20、 编写一个程序, 功能是从键盘输入 1—4 中 的某一个数字, 由电脑打印出其对应的季节的英语名称。 spring summer autumn winter (较难)
53、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},求其最大值。(较难) 54、 定义一个长度为 10 的整型数组,其值为 {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}},输出所有元素的和。(难) 59、 请定义一个 4 行 4 列的 int 类型的数组, 求 对角线上元素的和。(难) 60、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},并按元素从小到大的顺序输出显示。(难)