【试题1】
任务一:输入某年某月某日,判断这一天是这一年的第几天。例如,2001年3月5日是这一年的第64天。
要求:使用分支结构语句实现。
任务二:输出阶梯形式的9*9口诀表,如图1.1所示。
图1.1 阶梯形式的9*9口诀表
要求:使用循环结构语句实现。
任务三:编程实现判断一个整数是否为\”水仙花数\”。所谓\”水仙花数\”是指一个三位的整数,其各位数字立方和等于该数本身。例如:153是一个\”水仙花数\”,因为153=13+53+33。
要求:用带有一个输入参数的函数(或方法)实现,返回值类型为布尔类型。
【试题2】
任务一:已知字符串数组A,包含初始数据:a1,a2,a3,a4,a5;字符串数组B,包含初始数据:b1,b2,b3,b4,b5。编写程序将数组A、B的每一对应数据项相连接,然后存入字符串数组C,并输出数组C。输出结果为:a1b1,a2b2,a3b3,a4b4,a5b5。
例如:数组A的值为{\”Hello \” , \”Hello \” , \”Hello \” , \”Hello \” , \”Hello \” },数组B的值为{\”Jack\” , \”Tom\” , \”Lee\” , \”John\” , \”Alisa\” },则输出结果为{\”Hello Jack\” , \”Hello Tom\” , \”Hello Lee\” , \”Hello John\” , \”Hello Alisa\” }。
要求:
· 定义2个字符串数组A、B,用于存储初始数据。定义数组C,用于输出结果。
· 使用循环将数组A、B的对应项相连接,结果存入数组C。(不要边连接边输出)
· 使用循环将数组C中的值按顺序输出。
任务二:编写函数(或方法):将某已知数组的奇数项组合成一个新的数组。在主函数(或主方法)中调用该函数(或方法),并循环输出新数组的内容。
要求:
· 主函数(或主方法)定义一个已初始化值的数组,该数组中的值为:1,2,3,4,5,6,7,8,9,10,11。
· 编写函数(或方法),函数(或方法)名为:OddArray;它有一个输入参数,数据类型为数组;它的返回值类型为数组。它实现如下功能:将参数数组中的奇数项存入结果数组,并返回该数组。
· 在主函数(或主方法)定义一个新的数组,用于获取OddArray的返回值,然后显示该返回值(显示结果应为1,3,5,7,9,11)。
任务三:请完成以下编程工作:①定义学生类,其包含2个属性:学号,姓名。②定义大学生类,其需要继承于学生类,并新增一个属性:专业。③为大学生类实例化一个对象,并给这个大学生对象的所有属性赋值。
要求:
· 所有属性的数据类型均为字符串类型。
· 大学生类应该继承于学生类。
· 在主函数(或卡盟网站主方法)中实例化大学生对象,并给该对象的每个属性赋值。
【试题3】
任务一:已知某个班有M个学生,学习N门课程,已知所有学生的各科成绩。请编写程序:分别计算每个学生的平均成绩,并输出。
要求:
· 定义一个二维数组A,用于存放M个学生的N门成绩。定义一个一维数组B,用于存放每个学生的平均成绩。
· 使用二重循环,将每个学生的成绩输入到二维数组A中。
· 使用二重循环,对已经存在于二维数组A中的值进行平均分计算,将结果保存到一维数组B中。
· 使用循环输出一维数组B(即平均分)的值。
任务二:利用递归方法求5!
用递归方式求出阶乘的值。递归的方式为:
5!=4!*5
4!=3!*4
3!=2!*3
2!=1!*2
1!=1
即要求出5!,先求出4!;要求出4!,先求出3! … 以此类推。
要求:
· 定义一个函数(或方法),用于求阶乘的值。
· 在主函数(或主方法)中调用该递归函数(或方法),求出5的阶乘,并输出结果。
任务三:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 … 求出这个数列的前20项之和。
要求:利用循环计算该数列的和。注意分子分母的变化规律。
提示:
a1=2, b1=1, c1=a1/b1;
a2=a1 b1, b2=a1, c2=a2/b2;
a3=a2 b2, b3=a2, c3=a3/b3;
…
s = c1 c2 … c20;
s即为分数序列:2/1,3/2,5/3,8/5,13/8,21/13 … 的前20项之和。
【试题4】
任务一:计算算式1 21 22 23 … 2n 的值。
要求:n由键盘输入,且2 ≤ n ≤10。
任务二:输入一批学生成绩,以-1作为结束绝地求生黑号发卡网标记 。统计这批学生中,不及格(score<60)、及格(60<=score<70)、中等(70<=score<80)、良好(80<=score<90)、优秀(90<=score<=100)的人数。
要求:使用分支结构语句实现。
任务三:创建5个学生对象,并赋给一个学生数组,每个学生有以下属性:学号、姓名、年龄,请按顺序实现以下任务:
子任务1:将学生按学号排序输出。
子任务2:给所有学生年龄加1。
子任务3:在实现子任务2的基础上,统计大于20岁的学生人数。
【试题5】
任务一:编写一个程序找出100~1000之间的所有姐妹素数。
注:姐妹素数是指相邻两个奇数均为素数。
要求:使用循环结构语句实现。
任务二:利用求n!的方法计算 2! 4! 5!的值。
要求:分别利用递归和非递归方法实现求n!。
任务三:编写程序实现:
①定义一个抽象类Shape,它有一个计算面积的抽象方法calArea。
②定义一个三角形类Triangle。它有两个属性n、m,分别表示三角形的底和高。另外,它必须继承于Shape类,并实现calArea方法来计算三角形的面积。
③定义一个矩形类Rectangle。它有两个属性n、m,分别表示矩形的长和宽。另外,它必须继承于Shape类,并实现calArea方法来计算矩形的面积。
④定义一个圆类Circle。它有一个属性n,表示圆形的半径。另外,它必须继承于Shape类,并实现calArea方法来计算圆形的面积。
⑤分别创建一个三角形对象、一个矩形对象、一个圆形对象,然后将它们存入到一个数组中,最后将数组中各类图形的面积输出到屏幕上。
【试题6】
任务一:编写一个应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值、最小值和平均值。
任务二:将字符串\”FEDCBA\”存放到数组中,调用for循环读出数组数据显示在屏幕上,同时将结果以文件流形式写入考生文件夹下,文件名为WriteArr.txt。
要求:使用循环结构语句实现,直接输出不计分。
任务三:某国的个人所得税草案规定,个税的起征点为3000元,分成7级,税率情况见表1.3,从键盘上输入月工资,计算应交纳的个人所得税。
表1.3税率情况表
注意:超出部分按所在税的级数计算,如:一个人的月收入为6000,应交个人所得税为:1500*0.05 ((6000-3000)-1500)*0.1=225
请在键盘上输入一个人的月收入,编程实现计算该公民所要交的税。
例如:输入\”4000\”,则输出\”你要交的税为:50\”。
【试题7】
任务一:编写一个程序,对用户输入的任意一组字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现的次数。例如,上面输入的字符集合中,\”1\”和\”2\”都出现了3次,均为最大出现次数,因为\”1\”先出现,则输出字符\”1\”和它出现的次数3次。
要求:使用分支、循环结构语句实现。
任务二:求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,然后将结果s输出到文件out.txt中。例如若n为1000时,则s=153.909064。
要求:使用循环语句结构实现。 ②n由键盘输入,且100 ≤ n ≤10000。
任务三:输入整数a,输出结果s,其中s与a的关系是:s=a aa aaa aaaa aa…a,最后为a个a。例如a=2时,s=2 22=24。
要求:①使用循环结构语句实现。②a由键盘输入,且2 ≤ a ≤9。
【试题8】
任务一:请编写函数(或方法)fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。
例如,当a=16、b=35时,则c=5361。
其中,a、b为函数(或方法)fun的输入参数,c为函数(或方法)fun的返回值。
任务二:孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃园一共有多少个桃子。
要求:①使用循环结构语句实现。②整数N由键盘输入,且2 ≤ N ≤10。
任务三:输入一个5位正整数,输出它是不是回文数。回文数是这样一种数,它的逆序数和它本身相等。例如,12321的逆序数是12321,和它本身相等,所以它是回文数。又例如25128的逆序数是82152,所以它不是回文数。
要求:使用分支或循环结构语句实现。
【试题9】
任务一:一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米?第十次反弹多高?
要求:使用循环结构语句实现。
任务二:Lee的老家住在工业区,日耗电量非常大。
今年7月,传来了不幸的消息,政府要在7、8月对该区进行拉闸限电。政府决定从7月1日起停电,然后隔一天到7月3日再停电,再隔两天到7月6日停电,依次下去,每次都比上一次长一天。
Lee想知道自己到家后到底要经历多少天倒霉的停电。请编写程序帮他算一算。
要求:从键盘输入放假日期、开学日期,日期限定在7、8月份,且开学日期大于放假日期,然后在屏幕上输出停电天数。
提示:可以用数组标记停电的日期。
任务三:
编写程序实现:从键盘输入正整数s,从低位开始取出s中的奇数位上的数,依次构成一个新数t,高位仍放在高位,低位仍放在低位,最后在屏幕上输出t。例如,当s中的数为7654321时,t中的数为7531。
要求:使用循环结构语句实现。
【试题10】
任务一:从键盘上输入一个年份值和一个月份值,判断该月的天数。(说明:一年有12个月,大月的天数是31,小月的天数是30。2月的天数比较特殊,遇到闰年是29天,否则为28天。)
要求:使用分支结构语句实现。
任务二:假设一张足够大的纸,纸张的厚度为0.5毫米。请问对折多少次以后,可以达到珠穆朗玛峰的高度(最新数据:8844.43米)。请编写程序输出对折次数。
要求:使用循环结构语句实现,直接输出结果不计分。
任务三:编写程序输出2~99之间的同构数。同构数是指这个数为该数平方的尾数,例如5的平方为25,6的平方为36,25的平方为625,则5、6、25都为同构数。
要求:调用带有一个输入参数的函数(或方法)实现,此函数(或方法)用于判断某个整数是否为同构数,输入参数为一个整型参数,返回值为布尔型。
【试题11】
任务一:某班同学上体育课,从1开始报数,共38人,老师要求按1、2、3重复报数,报数为1的同学往前走一步,而报数为2的同学往后退一步,试分别将往前走一步和往后退一步的同学的序号打印出来。
要求:用循环语句实现,直接输出结果不计分。
任务二:一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱?
要求:用循环语句实现,直接打印出结果不给分。
任务三:寻找最大数经常在计算机应用程序中使用。例如:确定销售竞赛优胜者的程序要输入每个销售员的销售量,销量最大的员工为销售竞赛的优胜者,编写一个程序:从键盘输入10个数,打印出其中最大的数。
【试题12】
任务一:从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。
屏幕提示样例:
请输入一个整数:20
1~20之间能被7整除的数的个数:2
1~20之间能被7整除的所有数之和:21
要求:整数N由键盘输入,且2 ≤ N ≤1000。
任务二:从键盘输入一个整数N,打印出有N*2-1行的菱形。
例如输入整数4,则屏幕输出如下菱形。
要求:①使用循环结构语句实现,直接输出不计分。②整数N由键盘输入,且2 ≤ N ≤10。
任务三:编程实现判断一个整数是否为素数。所谓素数是一个大于1的正整数,除了1和它本身,该数不能被其它的正整数整除。
要求:用带有一个输入参数的函数(或方法)实现,返回值类型为布尔类型。
【试题13】
任务一:根据输入的成绩分数,输出相应的等级。学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
要求:使用分支结构语句实现。
任务二:输入两个正整数m和n,输出其最大公约数和最小公倍数。
要求:综合使用分支、循环结构语句实现。
任务三:使用选择排序法对数组中的整数按升序进行排序,如下所示:
原始数组:a[]={1,8,9,6,4,2,5,0,7,3}
排序后: a[]={0,1,2,3,4,5,6,7,8,9}
要求:综合使用分支、循环结构语句实现,直接输出结果不计分。
【试题14】
任务一:输入三个整数x、y、z,请把这三个数由小到大输出。
要求:使用分支结构语句实现。
任务二:输入一行字符,输出其中的字母的个数。例如输入\”Et2f5F218\”,输出结果为4。
要求:综合使用分支、循环结构语句实现。
任务三:输入整数a和n,输出结果s,其中s与a、n的关系是:s=a aa aaa aaaa aa…a,最后为n个a。例如a=2、n=3时,s=2 22 222=246。
要求:①使用循环结构语句实现。②a由键盘输入,且2 ≤ a ≤9。③n由键盘输入,且2 ≤ n ≤9。
【试题15】
任务一:输出100~999之间的所有素数。
要求:综合使用分支、循环结构语句实现。
任务二:输入一行字符,输出其中的数字的个数。例如输入\”fwEt2f44F2k8\”,输出结果为5。
要求:综合使用分支、循环结构语句实现。
任务三:当n=5,求表达式为: 1/1! 1/2! 1/3! … 1/n!的值,保留4 位小数位。其中n!表示n的阶乘,例如3!=3×2×1=6,5!=5×4×3×2×1=120。
【试题16】
任务一:使用循环语句打印出如下图案。
要求:使用循环结构语句实现。
任务二:输出1 2! 3! … 20!的结果。
要求:使用循环结构语句实现。
任务三:输入一个不多于5位的正整数,要求:1.输出它是几位数;2.逆序打印出各位数字。例如,输入256,则先输出3,再输出652。
要求:使用分支或循环结构语句实现。
【试题17】
任务一:使用循环语句打印出如下图案。
要求:使用循环结构语句实现。
任务二:编写程序实现:
①定义一个大小为10的整形数组a;
②从键盘输入10个整数,放置到数组a中;
③输出数组a中的最大值。
要求:使用数组、循环结构语句实现。
任务三:请编写函数(或方法)fun,其功能是:计算正整数n的各位上的数字之积,将结果放到c中。
例如,n=256,则c=2×5×6=60;n=50,则c=5×0=0;
其中,n为函数(或方法)fun的输入参数,c为函数(或方法)fun的返回值。
【试题18】
任务一:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?要求输出所有可能的三位数。
要求:使用循环结构语句实现。
任务二:编写程序实现:
①定义一个大小为10的整形数组a;
②从键盘输入10个整数,放置到数组a中;
③将数组a中的元素从小到大排序;
④输出排序后数组a的所有元素值。
要求:使用数组、循环结构语句实现。
任务三:编写函数(或方法)实现:根据指定的n,返回相应的斐波纳契数列。
说明:斐波纳契数列如下所示:0,1,1,2,3,5,8,13,21…
即从0和1开始,其后的任何一个斐波纳契数都是它前面两个数之和。例如n=6,则返回数列0,1,1,2,3,5
要求:使用函数(或方法)实现,原型为int[] getFibonacciSeries(int n)
【试题19】
任务一:编写程序实现:商店卖西瓜,20斤以上的每斤0.85元;重于15斤轻于等于20斤的,每斤0.90元;重于10斤轻于等于15斤的,每斤0.95元;重于5斤轻于等于10斤的,每斤1.00元;轻于或等于5斤的,每斤1.05元。输入西瓜的重量和顾客所付钱数,输出应付货款和应找钱数。
要求:使用分支结构语句实现。
任务二:学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。
要求:使用分支、循环结构语句实现,直接输出结果不计分。
任务三:已知xyz yzz=532,其中x、y、z均为一位数,编写一个程序求出x、y、z分别代表什么数字。
要求:使用分支、循环结构语句实现,直接输出结果不计分。
【试题20】
任务一:编写函数(或方法)实现:数组A是函数(或方法)的输入参数,将数组A中的数据元素序列逆置后存储到数组B中,然后将数组B做为函数(或方法)的返回值返回。所谓逆置是把(a0, a1, …, an-1)变为(an-1, …, a1, a0)。
要求:使用函数(或方法)实现,原型为int[] niZi(int[] A)
任务二:编写一个程序求出200~300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。
要求:使用分支、循环结构语句实现,直接输出结果不计分。
任务三:小明今年12岁,他母亲比他大20岁。编写一个程序计算出他母亲的年龄在几年后是他年龄的2倍,那时他们两人的年龄各多少?
要求:使用分支、循环结构语句实现,直接输出结果不计分。
【试题21】
任务一:编写程序计算购买图书的总价格:用户输入图书的定价和购买图书的数量,并分别保存到一个float和一个int类型的变量中,然后根据用户输入的定价和购买图书的数量,计算合计购书金额并输出。其中,图书销售策略为:正常情况下按9折出售,购书数量超过10本打85折,超过100本打8折。
要求:使用分支结构实现上述程序功能。
任务二:所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出100—200的范围内所有回文数的和。
要求:使用循环结构语句实现,直接输出结果不计分。
任务三:分析下列数据的规律,编写程序完成如下所示的输出。
要求:使用递归函数(或方法)实现,递归函数(或方法)有两个输入参数,返回值类型为整型。
【试题22】
任务一:根据如下要求计算机票优惠率,并输出。
输入:用户依次输入月份和需要订购机票的数量,分别保存到整数变量month和sum中。
计算规则如下:
航空公司规定在旅游的旺季7~9月份,如果订票数超过20张,票价优惠15%,20张以下,优惠5%;在旅游的淡季1~5月份、10月份、11月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其他情况一律优惠10%。
输出:根据输入月份和需要订购机票的数量,输出优惠率。
要求:使用分支结构实现上述程序功能。
任务二:计算π的近似值。
计算公式如下:
要求:使用循环结构语句实现,直接输出结果不计分。
任务三:验证18位身份证号码并判断身份证主人的性别,身份证号码的规则为:
①前17位全部由数字组成,最后一位为数字或者字符\’X\’,一个字符ch为数字的条件为:ch>=\’0\’ && ch<=\’9\’;
②第17位数为奇数表示性别为男,偶数表示性别为女。
输入:从键盘输入一个18位的身份证号码保存到字符数组Card中。
输出:主人性别。
【试题23】
任务一:编写程序实现:输入一个整数,判断它能否被3、5、7整除,并输出以下信息之一:
· 能同时被3、5、7整除
· 能同时被3、5整除
· 能同时被3、7整除
· 能同时被5、7整除
· 只能被3、5、7中的一个整除
· 不能被3、5、7任一个整除
要求:使用分支结构语句实现。
任务二:使用冒泡排序法对数组中的整数按升序进行排序,如下所示:
原始数组:a[]={1,9,3,7,4,2,5,0,6,8}
排序后: a[]={0,1,2,3,4,5,6,7,8,9}
要求:综合使用分支、循环结构语句实现,直接输出结果不计分。
任务三:编程实现以下要求。n个人围坐成一个圆圈报数。第一个人报数1,第2个人报数2,依次类推,报数为m的人出列;接下来的人重新报数,出列人旁的下一个人报数1,第2个人报数2,依次类推,报数为m的人出列;直到圈中只剩下一个人,该人出列。例如:共有5个人,数到3出列,则出列顺序为:原先3号位置的人、原先1号位置的人、原先5号位置的人、原先2号位置的人、原先4号位置的人。
要求:用带有两个输入参数(一个总人数n,一个为计数m)的函数(或方法)实现,返回值类型为数组。
【试题24】
任务一:输入一个年度,判断是否是闰年。例如,2000是闰年,1900不是闰年,1904是闰年。
要求:使用分支结构语句实现。
提示:闰年的满足条件:①能整除4且不能整除100 ;②能整除400。
任务二:输出杨辉三角形,如下图所示:
要求:使用循环结构语句实现,直接输出结果不计分。
任务三:编程实现判断一个字符串是否是\”回文串\”。所谓\”回文串\”是指一个字符串的第一位与最后一位相同,第二位与倒数第二位相同。例如:\”159951\”、\”19891\”是回文串,而\”2011\”不是。
要求:用带有一个输入参数的函数(或方法)实现,返回值类型为布尔类型。