Java初级-复习题

    xiaoxiao2021-03-25  182

    复习题: 基础测试题 1、下面的语句哪行在编译时没有警告和编译错误 a)float f=1.3; b)char c=”a”; c)byte b=257; d)boolean b=null;

    e)int i=10;

    2、下面的代码编译后会出现什么问题 public class MyClass{ public static void main(String arguments[]){ amethod(arguments); } public void amethod(String[] arguments){ System.out.println(arguments); System.out.println(arguments[1]); } } a)错误,不能引用amethod方法 b)错误,main方法不正确 c)错误,数组必须包含参数

    d)amethod必须声明为static类型

    3、byte类型的大小是 a)-128~127 b)-28-1~28 c)-255~256

    d)不同的操作系统java虚拟机分配不同的大小

    4、下面哪个不是java的关键字或者保留字 a)if b)then c)goto d)while

    e)case

    5、下面哪些是合法的标志符(多选) a)2variableb)variable2 c)_whatavariable d)3 e)$anothervar

    f)#myvar

    6、试图编译运行下面的代码会发生什么情况 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } } a)1 b)Error anar c)2

    d)Error

    7、试图编译运行下面的代码会发生什么情况 public class Q{ public static void main(String argv[]){ int anar[]=new int[5]; System.out.println(anar[0]); } } a)Error:anar is referenced before it is initialized b)null c)0

    d)5

    8、试图编译运行下面的代码会输出什么样的结果 int i=1; switch(i){ case 0: System.out.println(“zero”); break; case 1: System.out.println(“one”); case 2: System.out.println(“two”); default: System.out.println(“default”); } a)one b)one,default c)one,two,default

    d)default

    9、试图编译运行下面的代码会输出什么样的结果 int i=9; switch(i){ default: System.out.println(“default”); case 0: System.out.println(“zero”); break; case 1: System.out.println(“one”); case 2: System.out.println(“two”); } a)default b)default,zero c)error defaul

    d)无输出

    10、下面的哪些组代码没有编译错误(多选) a) int i=0; if(i){ System.out.println(“Hello”); } b) boolean b=true; boolean b2=true; if(b–b2){ System.out.println(“So true”); } c) int i=1; int j=2; if(i==1||j==2) System.out.println(“OK”); d) int i=1; int j=2; if(i==1&|j==2)

    System.out.println(“OK”);

    代码分析题 1、运行一下代码,将得到什么打印结果: int i=3; int j=0; double k=3.2; if(j

    System.out.println(k);

    2、以下代码能否编译通过?假如能编译通过,运行时得到什么打印结果? int i=4; switch(i){ default; System.out.println(“default”); case 0: System.out.println(“zero”); break; case 1: System.out.println(“one”); case 2: System.out.println(“two”);

    }

    3、以下那些代码是合法的? a) int i; for(i=5,int j=10;i<10;j–){} b) int i,j; for(i=0,j=10;i<10,j>0;i++,j–){} c) int i,k; for(i=0,k=9;(i<10&&k>0);i++,j–){} d) int i,j

    for(i=0;j=10;i<10;i++,j–){}

    4、运行以下代码,将得到什么打印结果? int i=1; switch(i){ default: System.out.println(“default”); case 0: System.out.println(“zero”); break; case 1; System.out.println(“one”); case2; System.out.println(“two”);

    }

    5、以下代码是合法的? a) float x=1; switch(x){ case 1: System.out.println(“Got a 1”); } b) long y=1; switch(y){ case 1: System.out.println(“Got a 1”); } c) byte x=1; switch(x){ case 1/1: System.out.println(“Got a 1”); } d) int x=1; int c=1; switch(c){ case x; System.out.println(“Got a 1”); break; e) short x=1; switch(x){ case 3.2/3: System.out.println(“Got a 1”); break; } f) shout x=1; switch(x){ case 1,2,3: System.out.println(“Got a 1”); break;

    }

    6、以下代码能否编译通过?假如能编译通过,运行时将得到什么打印结果? void looper(){ int x=0; one: while(x<10){ two: System.out.println(++x); if(x>3) break two; }

    }

    7、以下代码能否编译通过?假如能编译通过,运行时将得到什么打印结果? public class Hope{ public static void main(String args[]){ int i=1; do{ System.out.println(i); }while(++i<3); }

    }

    8、 以下哪些main方法的声明能够作为程序的入口方法(给JVM使用) (a) public static void main() (b) public static void main(String[] string) (c) public static void main(String args) (d) static public int main(String [] args) (e) static void main(String[] args)

    (f) public static void main(Strings args[])

    9、 下面哪些是java的关键字(保留字) (a) default (b) null (c) String (d) Long (e) Throws

    (f) True

    10、 下面哪些是合法的java标识符? (a) #_pround (b) _undeerscore (c) 5Interstate (d) Interstate5 (e) 5

    (f) class

    程序设计题基础

    1、 某次考试,张三的最终的成绩最高,平均分为80.8,张三的性别:女。定义相关的变量,输出该同学的信息。

    2、如果我中了500万,我就买车、买房

    3、如果我中了500万,我就买车、买房,否则提示自己好好工作。

    4、输入小明的考试成绩,显示所获奖励 条件: 成绩==100分,爸爸给他买辆车 成绩>=90分,妈妈给他买MP4 90分>成绩>=60分,妈妈给他买本参考书 成绩<60分,什么都不买


    5、定义一个车次的变量,比如 872

    给出代码,如果来的车次是是872,就乘坐872,来的是53,就乘坐53,来的是919就乘坐919,否则就徒步。(使用if..else if…else 实现)

    6、定义一个车次的变量,比如 872

    给出代码,如果来的车次是是872,就乘坐872,来的是53,就乘坐53,来的是919就乘坐919,否则就徒步。(用switch实现)

    7、制定一个学习计划,由用户输入今天是星期几,根据用户输入给出今天应该学习什么内容。 计划安排如下: 星期一:学习Java 星期二:学习UI 星期三:学习Html+CSS 星期四:学习 数据库 星期五:学习 Java

    其它时间:自由复习

    8、从A地到B地有100公里,第500米一个灯。用程序统计一共有多少路灯。

    提示:用三种循环实现。

    9、某次考试小明的各科成绩如下: 英语80 数学 70 语文95 体育60.5 Java 90 网页设计 88 用程序统计小明成绩大于等于80分的科目有多少?并计算其总成绩和平均成绩。

    提示:用三种循环实现。

    10、某次跳水比赛,有8个评委分别对某运动员进行打分。 评分原则: 1)以10分为限, 2)8个评委分别给出自己的分数 3)最后得分是从8个评委所给的人分数中去掉一个最高分和最低分的平均值。 4)如果某评委给出的分数是0分则本次成绩无效。

    试编写程序实现这个功能。

    11、综合练习: 录入学生信息,给出以该学生的评价 1)学生的属性包括:姓名,年龄,性别。 2)定义该学生的成绩的数组:5门功课。 3)定义相关变量,求出该学生的总成绩和平均成绩。 4)统计该该学生大于80分的学科共有几科,不及格的有几科 5)如果该学生的平均成绩<60为不及格,60到70之间为及格,70到90之间为良好,90分以上为优秀。 6)输出对该学生的评价

    输出示例: 姓名:张三 年龄:21 性别:男 总成绩:373.5 各科成绩:60 70 80 85 78.5 80分以上的有 2科 不及格的有 0科 平均成绩:74.7 综合评分:及格 程序设计题进阶 1、 简单的计算器 做一个加法器,计算他们的和; 做一个减法器,计算他们的差; 做一个乘法器,计算他们的积; 做一个除法器,计算他们的商(和余数)

    目的:变量定义、初始化、赋值;运算符和表达式;输出语句。

    2、 打印8行8列星号

    > ******** > ******** > ******** > ******** > ******** > ******** > ******** > ********

    3、 打印半金字塔

    * ** *** **** *****

    4、 打印金字塔 (先打印空格,在打印星号)

    * *** ***** ******* ********* ***********

    5、 打印镂空金字塔

    * * * * * * * * * ***********

    6、 打印菱形

    * *** ***** ******* ********* *********** ********* ******* ***** *** *

    7、 打印镂空的菱形

    * * * * * * * * * * * * * * * * * * * *

    8、

    已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有18人,一等奖游戏机,二等奖mp3,购入5台游戏机,13台mp3。问总价是多少,公司实际平均给每人花费了多少钱(4980 276.6666)

    9、 掌上游戏机一台X元,mp3一台Y元(X,Y用户输入),公司举行抽奖,公司有30人,一等奖游戏机5台,二等奖mp3 13台。问总价是多少,公司实际平均给每人花费了多少钱。

    10、 已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有30人,一等奖游戏机X台,二等奖mp3Y台(X,Y由用户输入)。问总价是多少,公司实际平均给每人花费了多少钱。

    11、 输出九九乘法表,要求行列对齐

    12、 渔夫出海打渔,收货若干(36): 渔夫卖掉一半的鱼,然后送给隔壁的海伦3条; 渔夫又卖掉了剩下的鱼的三分之二,自己又吃了一条; 海伦来看渔夫,渔夫家里还剩四条。问他那天打了多少鱼?

    13、 有一个猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,她又多吃了一个,第二天他把第一天剩下的桃子吃了一半加一个,就这样到第十天早上她只剩下一个桃子,问他一共摘了多少个桃子(1534)

    14、 计算1+2+3+…+20=?思考如果让用户输入一个整数N,计算累加和:1+2+3+…+n=?

    15、 假设游戏机的屏幕为40X40,用户输入x、y两个数,在指定位置上输出人物。以“$”代替。其它以”.”代替。

    16、 请编写一个猜拳的游戏

    有个人Tom,设计他的成员变量、成员方法,可以电脑猜拳,电脑每次都会随机生成0,1,2,0表示石头 1 表示剪刀 2表示布

    17、 一个养鸡场有6只鸡,它们分别的体重是不3 、5、1、3.4、2、50 公斤,请问这6只鸡的总体重是多少?平均体重是多少?

    18、 跳水比赛,8个评委。运动员的最终成绩计算方法,从8个评委成绩中去掉一个最高分和最低分,剩下的6个评委所给分数的平均分分就是最后得分。 1)编程实现打分功能, 2)把最高分和最低分的评委找出来 3)找出最佳评委和最差评委的序号(最佳评委就是打分和最后得分最接近的;最差评委就是打分和最后得分相差最大的)

    System.out.println("跳水评分系统"); System.out.println("1、裁判打分"); System.out.println("2、查看得分"); System.out.println("3、查看最高分与最低分");

    System.out.println(“0、退出”);

    19、 实现一个学生管理系统,记录学生的成绩单及学号。功能: 1、用户输入10个学生的成绩 2、输入学号,打印该学生的成绩 3、输入成绩,打印学生的学号 4、统计各分数阶段的学生人数(不及格,差,中,良,优)

    5、输入学号,将学生的成绩删除。

    20、 三个学生考试,共考三门课,语文、数学、英文。使用二维数组存放三个同学的学号和所有科目的考试成绩。 学号 语文 数学 英文 1001 78.5 80 90 1002 67 88 78

    1003 90 100 20

    21、 请编写一个类koradji(巫师的意思) 为类编写如下功能: 1、根据用户的输入某人的生日,可以计算出该人的星座; 2、根据用户的输入年月日可以计算是星期几; 3、可以显示该巫师给多少人算过星相。 1月20日- 2月18日水瓶 2月19日- 3月20日双鱼 3月21日- 4月19日白羊 4月20日- 5月20日金牛 5月21日- 6月20日双子 6月21日- 7月22日巨蟹 7月23日- 8月22日狮子 8月23日- 9月22日处女 9月23日-10月22日天秤 10月23日-11月21日天蝎 11月22日-12月21日射手 12月22日- 1月19日摩羯

    //通过输入生日显示出生在周几。

    22、 10个人投票选班长,有三个侯选人(张三,李四,王五),通过编号投票,要求最后显示班长姓名。

    转载请注明原文地址: https://ju.6miu.com/read-9805.html

    最新回复(0)