java第一次作业题目2021版

合集下载

21天学通java 习题答案

21天学通java 习题答案

21天学通java 习题答案21天学通Java 习题答案Java是一门广泛应用于软件开发领域的编程语言,它的特点是简单易学、面向对象、跨平台等。

对于初学者来说,通过习题的练习可以帮助巩固所学的知识,提高编程能力。

本文将为大家提供一些21天学通Java中的习题答案,帮助大家更好地理解和掌握Java编程。

第一天:Hello World题目:编写一个Java程序,输出"Hello World!"。

答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}}```第二天:变量与数据类型题目1:声明一个整型变量x,并将其初始化为10。

答案:```javaint x = 10;```题目2:声明一个字符型变量ch,并将其初始化为'A'。

答案:```javachar ch = 'A';```第三天:运算符题目1:编写一个Java程序,计算两个整数相加的结果。

答案:```javaint a = 10;int b = 20;int sum = a + b;System.out.println("两个整数的和为:" + sum);```题目2:编写一个Java程序,计算两个浮点数相除的结果。

答案:```javadouble a = 10.0;double b = 3.0;double result = a / b;System.out.println("两个浮点数相除的结果为:" + result); ```第四天:条件语句题目:编写一个Java程序,判断一个数是否为正数。

答案:```javaint num = 10;if (num > 0) {System.out.println("这个数是正数。

计算机第一次形成作业

计算机第一次形成作业

计算机应用基础 > 第二单元计算机系统与Windows操作系统作业题目:第一次形成作业(计算机知识综合测试,在线答题)(占形考成绩的15%)我的作业100.0作业最终成绩取最高分试题列表单选题1A16 B4 C8 32正确答案:D2A计算机语言B机器语言C高级语言D汇编语言正确答案:B3A一个国家B一个城市一栋大楼或一个房间D一个大洲正确答案:C4A(1789)10 (227)8 C(1FF)16 D(10100001)2正确答案:B5AFTP BTCP/IP CHTTP SMTP正确答案:D6A程序、数据和相应的文档系统软件和应用软件C数据库管理系统和数据库D 编译系统和办公软件正确答案:B7A管理文件和文件夹B播放多媒体文件管理系统设置和硬件设备D浏览互联网正确答案:C8A计算机病毒是一组指令或程序代码B计算机病毒主要破坏数据的完整性C一般很难发现计算机是否染上病毒计算机病毒都是隐藏在可执行程序中正确答案:D9Amsconfig Bipconfig cmd Dregedit正确答案:C10B音频文件C图像文件D视频文件正确答案:A11B程序设计C高级语言 D编译程序正确答案:A12AC++ BPython CJava 汇编语言正确答案:D13AAdobe Photoshop BGoogle Chrome CMicrosoft Word正确答案:D14B硬盘驱动器(HDD) C .U盘D光盘(CD/DVD)正确答案:A15B 二进制C位 D ASCII正确答案:A16A255.255.255.0与10.10.3.1C202.196.64.1与202.197.176.16D127.0.0.1与192.168.0.21正确答案:B17A最长的十进制整数位数B最大的有效数字位数C计算结果的有效数字长度正确答案:D多选题1计算机的总线按照传送的信息,可以分为()。

C通信总线正确答案:A;B;D2下述说法正确的是()。

2021年初级java程序员笔试题及答案

2021年初级java程序员笔试题及答案

2021年初级java程序员笔试题及答案2021年初级java程序员笔试题及答案程序员需要理解一个模块的需求,很多程序员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,性能需求指标中。

下面是我整理的关于初级java程序员笔试题及答案,希望大家认真阅读!一、选择题以下对Java语言描述不正确的是(C )A Java语言是一个完全面对对象的语言B Java是结构独立、与平台无关的语言C Java是一种编译性语言D Java是一种解释性语言以下说法正确的是(C )A Java程序文件名必须是和程序文件中定义的类型一致B Java程序文件名可以和程序文件中定义的类名不一致C Java源程序文件的扩展名必须是.javaD以上A、C说法正确,B说法不正确以下有关运行Java应用程序(Application)正确的说法是(B )A Java应用程序是由Java编译器解释执行的B Java应用程序经编译后生成的字节代码可由Java虚拟机解释执行C Java应用程序经编译后可直接在操作系统下运行D Java应用程序经编译后可直接在浏览器中运行4、以下有关标识符说法中正确的是(C )A、任何字符的组合都可以形成一个标识符B、Java的关键字也可以作为标识符使用C、标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合D、标识符是不分大小写5、以下说法正确的是(D )A、基本字符数据类型有字符和字符串两种B、字符类型占两个字节,可保存两个字符C、字符类型占两个字节,可保存一个字符D、以上说法都是错误的6、以下有关类型转变的说法错误的是(D )A、低精度类型向高精度类型转换时,不会丢失数据精度B、系统会自动进行(整型或浮点型)低精度类型数据向高精度类型数据的转换C、高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丢失D、高精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进行的7、以下正确的关系表达式(D )A、xyB、x+yzC、=xD、x+y!=z8、以下正确的逻辑表达式( A)A、(x+y7)(x-y1)B、!(x+y)C、(x+y7)||(z=a)D、(x+y+z)(z=0)9、以下有关条件运算符(?:)说法正确的是( D)A、条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3B、格式中的"表达式1'是关系或者逻辑表达式,其值是boolean值C、若"表达式1'成立,该条件表达式取"表达式2'的值,否则取"表达式3'的值D、以上说法都正确10、在if(表达式)语句中,"表达式'的值必须是(C )A、任意整数值B、字符串C、布尔逻辑值D、非零值11、在switch(表达式)语句中,"表达式'的值必须是(D )A、整数值B、字符值C、布尔逻辑值D、整数或字符值12、下列关于for循环和while循环的说法中,正确的是(A )A、while循环能实现的操作,for循环也能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可以替换D、两种循环结构中必须都有循环体,循环体不能为空13、下面表达式中,用来访问数组中的第一个值的是(C )A、intArray[1]B、intArray.1C、intArray[0]D、intArray.014下面的表达式中正确的是(C )String s='你好';if(s=='你好') System.out.println(true);String s='你好';if(s!='你好') System.out.println(false);String s='你好';if(s.equals('你好')) System.out.println(true);String s='你好';if(equals(s,'你好')) System.out.println(true);15String str;System.out.println(str.length());以上语句的处理结果是(A )A、编译报错B、运行结果是nullC、运行结果为0D、随机值16、执行String [ ] s=new String[10];代码后,下面结论正确的是( D)A、s[10]为''B、s[10]为nullC、s[0]未定义D、s.length为1017、构造器(B )被调用。

完整版)Java基础试题及其答案

完整版)Java基础试题及其答案

完整版)Java基础试题及其答案无法确定输出结果,因为代码中缺少输出语句。

1) 正确的main方法格式是public static void main(String[] args)。

2)要使代码编译成功,横线处可以填入(a) (byte) (b1-b2)。

3).db下的类,这个类必须定义为public。

4)不能通过编译的语句是(d) float f=5+5.5.因为5和5.5的数据类型不同,无法进行加法运算。

5)可以把JFrame的布局管理器设为FlowLayout类型的方法是(a) ___())。

6)运行时会产生空指针异常,即(b) ___。

7)可以使用键/值形式保存数据的对象是(c) HashMap。

8)无法确定输出结果,因为代码中缺少输出语句。

14)答案为a。

因为在for循环外面的System.out.print(i)会报错,i的作用域只在for循环内部。

15)答案为b和c。

因为Integer.valueOf(int i)和new Integer(int i)都可以将int类型转换成Integer类型。

16)答案为b。

当对null对象进行操作时,会产生___异常。

17)答案为1.因为indexOf方法返回的是目标字符串在原字符串中第一次出现的位置,从0开始计数,所以5的位置是1.18)答案为b。

在Java中,接口是通过implements关键字来实现的,而不是extends关键字。

所以正确的语句应该是interface A implements B,C。

可以在代码A处加入的代码是(d)tt.jump()。

在JAVA语言中,下面变量命名合法的有(a)variable123和(d)variable_123.给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是(a)while(it.hasNext())system.out.println(it.next())和(b)for(int i=0.i<list.size()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java第一次作业题目2021版
1. 题目:从键盘上输入两个正整数m和n,求其最大公约数和最小公倍数,必须判断
输入数的正确性(比如非正整数等必须提示)。

[选题人数:3] 2. 题目:给出一个月的
总天数
编写程序,提示用户输入月份和年份,然后显示这个月的天数。

例如,如果用户输入
的月份是2而年份是2000,那么程序应显示“2000年2月有29天”。

如果用户输入的月
份为3而年份为2021,那么程序就应该显示“2021年3月有31天”。

(提示:必须判断
是否是闰年) [选题人数:3]
3. 题目:计算一个三角形的周长
编写程序,提示用户从键盘输入三角形的三条边,如果输入值合法就计算这个三角形
的周长,否则,显示这些输入值不合法(如果任意两条边的和大于第三条边,那么输入值
都是合法的)。

[选题人数:3] 4. 题目:奖金发放问题
企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润
高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可
可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间
时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成
1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发
放奖金总数?[选题人数:3]
5. 题目:打印金字塔形的数字
编写一个嵌套的for循环,打印下面的输出。

1 2 1 1 2 4 2 1 1 2 4 8 4 2 1 1 2 4 8 16
8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 64 32 16 8 4 2 1
[选题人数:2] 6. 题目:十进制转换成二进制或十六进制
编写程序,从键盘上输入一个十进制整数,然后显示对应的二进制值或十六进制值。

在这个程序中不要使用Java的Integer.toBinaryString(Int)或
Integer.toHexString(Int)这两个方法。

[选题人数:4] (其中2个选十进制转二进制,
2个选十进制到十六进制) 7. 题目:回文整数
编写一个程序,提示用户输入一个整数值,然后报告这个数是否是回文数(例如131,逆向结果也是131)。

判断回文数的函数如下: //返回一个数是否是回文数
public static Boolean isPalindrome(int number) [选题人数:3] 8.题目:回
文素数
回文素数是指一个数同时为素数和回文数。

例如:131是一个素数,同时也是一个回
文数。

数字313和757也是如此。

编写程序,显示前100个回文素数,每行显示10个数
并且准确对齐,如下所示:
2 3 5 7 11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929
… …. …. …. … … … … … …. [选题人数:3] 9.
题目:打印不同的数
编写一个程序,从键盘上读入10个数并且在屏幕上显示互不相同的数(即一个数出
现多次,只显示一次)。

提示,读入一个数,如果它是一个新数,则将它存入数组中。


果它该数已经在数组中,则忽略它。

输入之后,数组包含的都是不同的的数。

例如:
输入10个数:1 2 3 2 1 6 3 4 5 2
不同的数有:1 2 3 6 4 5 [选题人数:3] 10. 题目:计算数字的出现次数
编写程序,读取1到100之间的整数,然后计算每个数出现的次数。

假定输入是以0
结束的。

下面给出程序的一个运行示例:
输入1到100的一系列整数:2 5 6 5 4 3 23 43 2 0 2 出现 2次 3出现
1次
……[选题人数:3] 11. 题目:排序算法的实现
使用冒泡排序/选择排序/插入排序/快速排序/希尔排序编写一个排序方法,从键盘读
取10个double型的值,调用这个排序方法,然后显示排好序的数字。

[选题人数:8]
(一个排序方法选择不超过2个) 12. 题目:对二维数组排序
编写一个方法,使用下面的方法头对二维数组进行排序(从小到大) public
static void sort(int m[][]) 这个方法首先按行排序,然后按列排序(即行一样的情况下,需要对其按列排序)。

例如:数组{{4,2}, {1,7}, {4,5}, {1, 2}, {1,1}, {4,1}}
排序后就成了{{1,1}, {1,2}, {1,7}, {4, 1}, {4,2}, {4,5}}. [选题人数:3]
13. 题目:找出距离最近的两个点
假定有一组点(二维,如(3,3))(个数由键盘输入),找出彼此之间距离最近的两个点。

(最直接的方法是计算所有点对之间的距离,并且找出最短的距离)。

例如:输入点的数目:8
输入8个点:-1 3 -1 -1 1 1 2 0.5 2 -1 3 3 4 2 4 -0.5 距离最近的两个点为(1,1)和(2,0.5) [选题人数:3] 14. 定义一个类Employee(雇员)
三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date)
一个构造方法,带参数,初始化各个属性,特别要求带有年月日的参数,并利用GregorianCalendar日历类生成日期并转化成对应的Date类的日期. 对于每个属性添加一个set和get方法(建议使用Eclipse的Refactor中的Encapsultion Fields)一个实现增长薪水的的方法raiseSalary,传递一个double类型的薪水增长率一个Employee类的数组,生成三个雇员类的对象填充到数组中. [选题人数:3]
15. 创建一个名为Rectangle的类来表示一个使用宽度和高度来改变量的矩形,矩形的宽度和高度由构造方法来确定。

为Rectangle类创建下列方法: ? getArea返回矩形的面积,要求长和高的范围为0~50; ? getPerimeter返回矩形的周长;
? Draw使用星号(*)作为描绘字符画出该矩形(假设宽度和高度为整数); 在另一个类TestRectangle中编写main方法来测试Rectangle类。

[选题人数:3] 16. 写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner (配偶)。

要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。

如果可以结
婚,将其partner属性赋值为其配偶。

结婚必须满足以下3个条件。

? 必须是异性,同性暂时不允许结婚 ? 有配偶者不能结婚,犯重婚罪。

? 要达到年龄方可结婚:男方23岁以上,女性21岁以上。

[选题人数:3] 17. (股票类Stock),设计一个Stock的类,这个类包括:
? 一个名为symbol的字符串数据域表示股票代码 ? 一个名为name的字符串数据域表示股票名字
? 一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票
值 ? 一个名为currentPrice的double型数据域,它存储的是当时的股票值。

? 创建一支有特定代码和名字的股票的构造方法。

? 一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice
的百分比。

实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是Java,股票名字为Sun Mircro,前一日收盘价是4.5。

设置新的当前值为4.35,然后显示市值变化的百分比。

【选题人数:3】
18. 题目:计算字符串中子串出现的次数
编写一个程序,从键盘上输入字符串和子串,计算字符串中子串出现的次数。

【选题人数:3】
19. 题目:数据加密的实现。

某个公司采用公用电话传递数据,数据是四位的整数(从键盘输入),在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换(打印出加密后的数据)。

【选题人数:3】
感谢您的阅读,祝您生活愉快。

相关文档
最新文档