Skip to content

Latest commit

 

History

History
214 lines (152 loc) · 10 KB

question.md

File metadata and controls

214 lines (152 loc) · 10 KB

1 [基本概念问答]

请问Java语言是跨平台的吗?JVM是跨平台的吗?为什么?

2 [环境变量]

设置环境变量使QQ或者微信可以在任意目录下,通过命令行执行(该题目提交截图)

3 [入门题目] 独立编写Hello World 程序, 并在命令行下运行

(要求记事本完成, 如果遇到错误, 记录错误信息, 该题目提交 HelloWorld程序的代码及运行截图)

4 [进制转换]

将67转换为二进制, 八进制, 十六进制, 将0b10100101, 0345, 0xef 转换为十进制

5 [原码补码反码]

字长为8, 已知原码 0110 1010 和 1100 0110 ,求它们的补码, 已知补码 0110 1010 和 1100 0110, 求它们的原码

6 [基本数据类型]

语句byte b = 300; 编译能通过吗? 如果不能, 怎样让它通过? 转换之后其值是多少?

7 [位运算]

用位运算符求一个整数的(int)的绝对值 (要求有代码和截图哈)

8 [逻辑运算]

有三个int变量. a, b, c 假设三个变量中有两个变量的值相同, 请问如何快速的求出, 那个和其他两个变量不同的第三个变量的值? (代码 + 截图)

9 [左移右移]

任给一个int类型的正整数, 如何判断该整数的值, 是否是2的整数次幂 ? (代码 + 截图)

10 [键盘录入]

根据键盘录入的数值1, 2, 3, ...7 输出对应的星期一, 星期二, 星期三... 星期日(用switch语句实现, 代码+ 运行结果截图)

11 [回文数]

判断一个5位数是否是回文数(比如12321) 个位等于万位, 十位等于千位

12 [switch分支]

利用switch语句, 实现对学生分数评级的功能, 程序的输入是一个int类型的变量score, 代表学生的分数, 取值范围[0,100] 当分数范围为 0<=score<60 输出 不及格 当分数范围为 60<=score<70 输出 及格 当分数范围为 70<=score<80 输出 中 当分数范围为 80<=score<00 输出 良 当分数范围为 00<=score<=100 输出 优 提示: 可合理利用case穿越 提交代码 + 运行结果截图哈

13 [求水仙花数]

题目: 打印出所有的"水仙花数", 所谓的"水仙花数"是指一个三位数, 其各位数字的立方和等于该数本身, 例如: 153 是一个"水仙花数", 因为153 = 1的三次方 + 5的三次方 + 3的三次方. 程序分析: 利用for循环控制100-999个数, 每个数分解出个位, 十位, 百位.

14 [输出素数]

题目: 判断101-200之间有多少个素数, 并输出所有素数. 程序分析: 判断素数的方法, 用一个数分别去除2到sqrt(这个数), 如果能被整除, 则表明此数不是素数, 反之是素数.

15 [简单排序]

题目: 输入三个整数x,y,z. 请把这三个数由小到大输出.

16 [打印三角形图案]

题目: 打印出如下图案(三角形)

     *

    ***

   *****

  *******

17 [打印9*9表]

题目: 输出9*9口诀 程序分析: 分行与列考虑, 共9行9列, i控制行, j控制列.

18 [求完数]

题目: 一个数如果恰好等于它的所有因子之和, 这个书就称为"完数", 例如6=1+2+3. 编程找出1000 以内的所有完数.

19 [求不重复数字]

题目: 有1,2,3,4个数字, 能组成多少个互不相同且无重复数字的三位数? 都是多少? 程序分析: 可填在百位, 十位, 个位的数字都是1,2,3,4. 组成所有的排列后再去掉不满足条件的排列

20 [求日期]

题目: 输入某年某月某日, 判断这一天是这一年的第几天? 程序分析: 以3月5日为例, 应该先把前两个月的加起来, 然后在加上5天即本年的第几天, 特殊情况, 闰年且输入的月份大于3时u需考虑多加一天.

21 [根据条件求数字]

题目: 一个整数, 它加上100后是一个完全平方数, 再加上268又是一个完全平方数, 请问该数是多少? 程序分析: 在10万以内判断, 先将该数加上100再开方, 再将该数加上268后再开方, 如果开方后的结果满足如下条件,即是结果.

22 [根据输入求输出]

题目: 给一个不多于5位的正整数, 要求: 一 求它是几位数, 二 逆序打印出各位数字.

23 [求前20项之和]

题目: 有一分数序列, 2/1, 3/2, 5/3, 8/5, 13/8, 21/3... 求出这个数列的前20项之和. 程序分析: 请抓住分子与分母的变化规律.

24 [求阶乘]

题目: 求 1!+2!+3!+...+20!的和 程序分析: 此程序只是把累加变成了累乘.

25 [求回文数]

题目: 一个5位数, 判断它是不是回文数, 即12321是回文数,个位与万位相同, 十位与千位相同.

26 [求星期]

题目: 请输入星期几的第一个字母来判断一下是星期几, 如果第一个字母一样, 则继续判断第二个字母. 程序分析: 用情况语句比较好, 如果第一个字母一样, 则判断用情况语句或if语句判断第二个字母.

27 [求素数]

题目: 求100之内的素数

28 [排序算法]

题目: 对10个数进行排序 程序分析: 可以利用选择法, 即从后9个比较过程中, 选择一个最小的与第一个元素交换, 下次类推, 即 用第二个元素与后8个进行比较, 并进行交换.

29 [杨辉三角]

题目: 打印出杨辉三角形(要求打印出10行如下图) 程序分析:

       1

      1 1

     1 2 1

    1 3 3 1

   1 4 6 4 1

 1 5 10 10 5 1

30 [被9整除]

题目: 判断一个数能被几个9整除, 如81可以被2个9整除.

31 [三个数排序]

题目: 输入3个数a,b,c. 按大小顺序输出.

32 [加密]

题目: 某个公司采用公用电话传递数据, 数据是四位的整数, 在传递过程中是加密的, 加密规则如下: 每位数字都加上5, 然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换.

33 [程序31 数组逆序]

题目: 将一个数组逆序输出. 程序分析: 用第一个与最后一个交换,以此类推.

34 [左移右移]

题目: 取一个整数a从右端开始的4~7位. 如1234567, 取1234

35 [求奇数个数]

题目: 求0-7所能组成的奇数个数.

36 [打印星号]

题目: 读取7个数(1-50)的整数值, 每读取一个值, 程序打印出该值个数的* .

37 [最大最小交换]

题目: 输入数组, 最大的与第一个元素交换, 最小的与最后一个元素交换, 输出数组.

38 [输入数字求和]

题目: 输入2个数字, 数字一记做a, 数字二记做b, 求s=a+aa+aaa+aaaa+aa..a的值, 例如a=2, b=5, 则s= 2+22+222+2222+22222 程序分析: 关键是计算出每一项的值.

39 [求最大公约数及最小共倍数]

题目: 输入两个正整数m和n, 求其最大公约数和最小共倍数. 程序分析: 利用辗转相除法

40 [分数累加]

题目: 编写一个函数, 输入n为偶数时, 调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数1/1+1/3+...+1/n

附加题 10道 选作.

(题目比较有难度,有能力的同学可以尝试用代码解决, 不统一要求,部分题目可能需要使用递归做法.)

41 [自由落体]

题目: 一球从100米高度自由落下, 每次落地后反跳回原高度的一半, 求它在第10次落地时, 共经过多少米?第10次反弹多高?

42 [不死神兔]

题目: 古典问题: 有一对兔子, 从出生后的第三个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死, 问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21...

43 [猴子吃桃问题]

题目: 猴子吃桃问题: 猴子第一天摘下若干个桃子, 当即吃了一半, 还不过瘾, 又多吃了一个,
第二天早上又将剩下的桃子吃掉一半, 又多吃了一个, 以后每天早上都吃了前一天剩下的一半零一个. 到第10天早上想再吃时, 只见剩下一个桃子了, 求第一天共摘了多少. 程序分析: 采取逆向思维的方法, 从后往前推断.

44 [乒乓球赛]

题目: 两个乒乓球队进行比赛, 各出三人, 甲队为a,b,c三人, 乙队为x,y,z三人, 已抽签决定比赛名单. 有人向队员打听比赛名单, a说他不和x比, c说他不和x,z比, 请编程序找出三对赛手名单.

45 [递归求阶乘]

题目: 利用递归方法求5!. 程序分析: 递归公式: fn=fn_1*4!

46 [求岁数]

题目: 有5个人坐在一起, 问第五个人多少岁? 他说比第4个人大2岁, 问第4个人岁数, 他说比第3个人大2岁, 问第3个人, 又说比第2个人大大两岁, 问第2个人, 说比第一个人大两岁, 最后问第一个人, 他说是10岁, 请问第五个人多大? 程序分析: 利用递归的方法, 递归分为回推和递推两个阶段, 想要知道第五个人岁数, 需知道第四人的岁数, 以此类推, 推到第一人(10岁), 再往回推.

47 [插入数字]

题目: 有一个已经排好序的数组, 现输入一个数, 要求按原来的规律将它插入数组中. 程序分析: 首先判断此数是否大于最后一个数, 然后再考虑插入中间的数的情况, 插入后此元素之后的数,依次后移一个位置.

48 [移动位置]

题目: 有n个整数, 使其前面各数顺序向后移m个位置, 最后m个数变成最前面的m个数, 比如输入数字为 1 2 3 4 5 6 7 8 9 0 , m=4, 则结果为 7 8 9 0 1 2 3 4 5 6

49 [报数]

题目: 有n个人围成一圈, 顺序排号, 从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子, 问最后留下的是原来第几号的那位.

50 [猴子分桃问题]

题目: 海滩上有一堆桃子, 五只猴子来分, 第一只猴子把这堆桃子平均分为5份, 多了一个, 这只猴子把多的 一个扔进海里, 拿走了一份, 第二只猴子把剩下的桃子又平均分成5份, 又多了一个, 它同样把多的一个扔入海中, 拿走了一份, 第三, 第四,第五只猴子都是这样做的, 问海滩上原来最少有多少个桃子?