0.076

五煦查题

快速找到你需要的那道考题与答案

超星零基础学Java语言_1答案(学习通2023课后作业答案)

47 min read

超星零基础学Java语言_1答案(学习通2023课后作业答案)

第1周 计算

第1周编程题

1、超星础学温度转换

第2周 判断

2.x 第2周小测验随堂测验

1、零基写出以下代码段的语言业答执行结果: int num=34, max=30; if ( num >= max*2 ) System.out.println("zhang"); System.out.println("huang"); System.out.println("zhu");

2、写出以下代码段的答案执行结果: int limit = 100; int num1 = 15; int num2 = 40; if ( limit <= limit) { if ( num1 == num2 ) System.out.println("lemon"); System.out.println("lime"); } System.out.println("grape");

第2周编程题

1、时间换算

2、学习信号报告

第3周 循环

3.x 第3周小测验随堂测验

1、通课以下哪种运算能从变量x中取得它的后作个位数?
A、x/10
B、超星础学x%10
C、零基x*10
D、语言业答x=10

2、答案while循环的学习条件满足的时候循环继续,而do-while的通课条件满足的时候循环就结束了

3、以下代码片段执行结束后,后作变量i的超星础学值是多少? int i = 1; do { i = i+5; } while (i<17);

第3周编程题

1、奇偶个数

2、数字特征值

第4周 循环控制

第4周编程题

1、素数和

2、念整数

第5周 数组

5.x 第5周小测验随堂测验

1、若有定义: int a[2][3]; 则以下选项中不越界的正确的访问有:
A、a[2][0]
B、a[2][3]
C、a[0][0]
D、a[0][3]

2、以下程序片段的输出结果是:int[][] m = { { 1,4,7},{ 2,5,8},{ 3,6,9},}; int i,j,k=2; for ( i=0; i<3; i++ ) { System.out.print(m[k][i]); }
A、369
B、不能编译
C、123
D、运行时下标越界

第5周编程题

1、多项式加法

第6周 使用对象

第6周编程题

1、单词长度

2、GPS数据处理

第7周 函数

第7周编程题

1、分解质因数

2、完数

期末考试

期末试卷

1、以下哪个不是Java语言的关键字?
A、main
B、System
C、Scanner
D、if
E、else
F、while
G、do
H、switch
I、goto
J、class

2、对于以下代码: for ( int i=0; i<10; i++) System.out.println(i); for循环结束后,i的值是多少?
A、i不再存在了
B、9
C、10
D、11
E、没有确定的值

3、以下哪个for语句是错误的?
A、for (i=0;j=0; i<10; i++ );
B、for (i=0,j=0; i<10; i++; j++ );
C、for ();
D、for (i=0; i<10, j<10; i++);
E、for (;;);
F、for ( i=0; j<10; j++ );
G、for (i=0; i<10; i--);

4、以下哪段代码可以编译:
A、int i,k; for ( i=0, k=9; i<10 && k>0; i++, k--);
B、int i; for ( i=5, int j=10; j<10; j-- ) ;
C、int i,j; for ( i=0, j=10; i<10, j>0; i++, j--)
D、int i,j; for ( i=0; j=10; i<10; i++, j--);

5、以下哪个函数是不能编译的?
A、void f(int i) { return i; }
B、int f() { }
C、void f() { }
D、int f() { return 0; }
E、int f(void) { return 0; }

6、对于以下代码段:String s1 = "a"; String s2 = "b"; String s3 = ""; 以下操作可以编译的是:
A、s3 = s1 + s2;
B、s3 = s1 - s2;
C、s3 = s1 & s2;
D、s3 = s1 . s2;
E、s3 = s1 $ s2;
F、s3 = s1 ^ s2;
G、s3 = s1 * s2;
H、s3 = s1 # s2;

7、以下代码片段编译运行的结果是:int Output=10; boolean b1 = false; if((b1==true) && ((Output+=10)==20)){ System.out.println("We are equal "+Output); } else { System.out.println("Not equal! "+Output); }
A、输出"Not equal! 10"
B、编译错误
C、输出"We are equal 10"
D、输出"Not equal! 20"

8、以下哪个是定义和创建数组的正确方式?
A、int a[] = { 1,2,3,4,5};
B、int a[5];
C、int a[] = new [5];
D、int a = new int[5];
E、int[] a = new int[5];

9、以下代码片段的输出是?boolean m = true; if ( m=false ) System.out.println("False"); else System.out.println("True");
A、True
B、False
C、编译错误
D、没有输出

10、以下代码片段之行后,temp的值是?int temp = (int)3.9; temp %= 2;
A、1
B、2
C、3
D、0

11、对 for(表达式1;;表达式3) 可理解为_______
A、for(表达式1;true;表达式3)
B、for(表达式1;1;表达式3)
C、for(表达式1;表达式1;表达式3)
D、for(表达式1;表达式3;表达式3)
E、for(表达式1;false;表达式3)
F、for(表达式1;0;表达式3)

12、以下哪个不是有效的Java变量名?
A、4ever
B、double
C、Double
D、变量
E、$q
F、Int
G、link

13、表达式 ‘B’+‘8’-‘3’ 表示的字符是:
A、G
B、g
C、69
D、5

14、循环语句 while (!x&&!y) 中的循环条件表达式等价于
A、!(x || y)
B、!(x!=false||y!=false)
C、x=false && y=false
D、!(x==false || y==false)
E、!(x==false && y==false)

15、对于 int x, y; 语句 if (x < 0) y = -1; else if (!x) y = 0; else y = 1; 等价于
A、y=0; if (x!=0) if(x>0) y=1; else y=-1;
B、if (x>=0) y=0; if(x) y=1; else y=-1;
C、y=0; if (x>=0) if(x) y=1; else y=-1;
D、if (x != 0) if (x > 0) y = 1; else y = -1;

16、有以下代码片段: int m[] = { 0, 1, 2, 3, 4, 5, 6}; 以下哪项可以给出数组的单元个数?
A、m.length
B、m.length()
C、m.size()
D、m.size

17、以下哪个表达式表示“当 x 的取值在 [-10, 0] 的范围内,结果为真,否则为假”
A、x>=-10&&x<=0
B、x<=0&&x>=-10
C、!(x<-10||x>0)
D、-10 <=x<=0
E、-10 <x<0
F、x in [-10, 0]
G、x within [-10, 0]

18、假设字符变量ch中存放有大写英文字母,将其转换为相应的小写英文字母的表达式是
A、ch=ch+32
B、ch+=32
C、ch=ch+‘a'-'A'
D、ch=ch-32
E、ch-=32
F、ch=ch-'a'-'A'

19、以下哪个是有效的Java程序入口函数?
A、public static void main(String[] args);
B、public static void main();
C、public static int main(String[] args);
D、public static void main(int argc, String[] args)

20、对于String s;,以下哪句是对的?
A、s是一个变量,它将要管理一个String的对象
B、s是一个变量,其中有一个String的对象
C、s现在的值是null
D、s是一个变量,它现在正管理着一个String的对象

21、以下哪个switch-case是错误的?
A、boolean b; switch (b) { case...}
B、int i; switch (i) { case...}
C、String s; switch (s) { case...}
D、char c; switch (c) { case...}

22、以下代码片段: String s1 = "hello"; String s2 = "hello"; System.out.println(s1 == s2); 以下哪句是正确的?
A、输出“true”
B、输出“false”
C、不能编译
D、运行时刻出现异常

23、有以下定义: double a,b,c; 则以下哪个表达式与a/b/c不等价?
A、a/(b/c)
B、a/c/b
C、a/(b*c)
D、(a/b)/c

24、以下哪句不能编译?
A、if ( a==b ) else System.out.println("no");
B、if ( a==b ); else System.out.println("no");
C、if ( a==b ){ } else System.out.println("no");
D、if ( a==b ) System.out.println("no");

25、以下哪个循环并非重复5次?
A、int i; for (i=0; i<=5; i++) { }
B、int i; for (i=0; i<5; i++) { }
C、int i; for (i=1; i<=5; i++) { }
D、int i; for (i=1; i<6; i++) { }

26、以下哪个循环能编译?
A、for ( i=10 ; i++; ) { }
B、for ( i=10 ; i<100 ) { }
C、for ( i=10 ; i++ ) { }
D、for ( i=10 , i<100, i++ ) { }

27、对于以下代码: int i,j=6; 以下哪句话是对的?
A、i不会被初始化,而j是6
B、i和j的初始值都是6
C、i被初始为0,而j是6
D、不能通过编译

28、以下代码片段编译执行的结果是: System.out.println("Zhejiang University".length);
A、编译错误
B、19
C、2
D、运行异常

29、对于以下代码: int i=6; if ( i<= 6 ) System.out.println("hello"); else System.out.println("bye-bye"); 哪句话是对的?
A、打印出“hello”
B、打印出“bye-bye"
C、不能编译
D、打印出”hello bye-bye“

30、对于以下代码: int i=6; do { System.out.println(i--); } while (false); 哪句话是对的?
A、打印出6
B、通不过编译
C、打印出5
D、打印不出东西

31、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为
A、.class
B、.exe
C、.java
D、.byte
E、.jar

32、下面的方法,当参数值为2的时候返回值是多少public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; }
A、10
B、8
C、6
D、4
E、2
F、0

33、给出下面代码,关于该程序以下哪个说法是正确的public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
A、输出0
B、编译错误
C、运行时刻异常
D、输出为空

34、以下哪种运算能从变量x中取得它的个位数
A、x%10
B、x/10
C、x*10
D、x-10
E、x[10]
F、x^10

35、在代码: while ( !e ) 中,!e等价于:
A、e==false
B、!(e==true)
C、e!=true
D、e==0
E、!e=1
F、e

36、Java的字符类型采用的是ASCII编码

37、Java语言中不用区分字母的大写小写

38、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关

39、Java中数组的下标只能是各种整数数据类型

40、使用方法length( )可以获得字符串及数组的长度

41、一个数组可以存放不同类型的数值

42、while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了

43、int是比long窄的类型

44、boolean和int之间不能相互赋值

45、数组的大小必须在写程序时就确定

46、数组一旦被创建出来,就不能改变大小

期末考试的编程题

1、二进制的前导的零

学习通零基础学Java语言_1

随着互联网的高速发展,计算机编程成为一门越来越重要的技能。而对于零基础的小白来说,学习一门编程语言并不是一件容易的事情。今天我们就来介绍一下如何在学习通上进行零基础学Java语言。

一、什么是Java语言

Java是一种面向对象的编程语言,最初由Sun(现在被Oracle收购)公司于1995年推出。Java语言与其他面向对象的语言(如C++)不同的是,Java具有平台无关性,也就是说它可以在任何具有Java虚拟机(JVM)的机器上运行。

二、学习前的准备

在开始学习Java语言之前,我们需要进行一些准备工作:

  • 一台电脑(可以是Windows、Mac或Linux操作系统)
  • 一个文本编辑器(如Notepad++、Sublime Text等)或集成开发环境(IDE)(如Eclipse、NetBeans等)
  • Java开发工具包(JDK)

其中,JDK是Java语言的开发和运行环境,我们需要下载和安装。可以在Oracle官网上下载JDK,下载地址为:。

三、学习Java语言的基础知识

在学习Java语言之前,我们需要先了解一些基础概念:

1. Java程序的结构

Java程序的结构由包、类、方法和语句四个部分组成。其中,包是一组相关的类的集合,类是一个具有属性和方法的模板,方法是一个具有一定功能的代码块,语句是程序执行的具体指令。

2. Java的数据类型

Java的数据类型包括基本数据类型和引用数据类型。基本数据类型有8种,分别为byte、short、int、long、float、double、char和boolean。引用数据类型包括数组、类和接口等。

3. Java的运算符

Java的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。其中,算术运算符包括加、减、乘、除、取模等;关系运算符包括大于、小于、等于、不等于等;逻辑运算符包括与、或、非等;位运算符包括按位与、按位或、按位取反等。

4. Java的流程控制

Java的流程控制语句包括选择语句和循环语句。选择语句包括if语句、switch语句等;循环语句包括while语句、do-while语句、for语句等。

四、学习Java语言的基础语法

我们来看一下Java语言的基础语法:

1. 注释

Java语言支持单行注释和多行注释。单行注释以“//”开头,多行注释以“/*”和“*/”包围。

// 这是单行注释    /*      * 这是多行注释     * 可以换行     */  

2. 标识符

Java语言中,标识符由字母、数字、下划线和美元符号组成,且不能以数字开头。标识符用于表示变量、方法、类等等。

int num1 = 10;    double PI = 3.14;    String name = \Tom\  

3. 变量

在Java语言中,变量是用来存储数据的容器,它有一个数据类型和一个名称。变量可以被赋值和修改,也可以被使用。

int num1 = 10;    double PI = 3.14;    String name = \Tom\      System.out.println(num1);    System.out.println(PI);    System.out.println(name);  

4. 数据类型

Java语言中,数据类型包括基本数据类型和引用数据类型。基本数据类型有byte、short、int、long、float、double、char和boolean;引用数据类型包括数组、类和接口等。

int num1 = 10;    double PI = 3.14;    String name = \Tom\    int[] nums = { 1, 2, 3};    System.out.println(num1);    System.out.println(PI);    System.out.println(name);    System.out.println(nums[0]);  

5. 运算符

Java语言中,运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。

int num1 = 10;    int num2 = 3;    System.out.println(num1 + num2); // 加法运算    System.out.println(num1 - num2); // 减法运算    System.out.println(num1 * num2); // 乘法运算    System.out.println(num1 / num2); // 除法运算    System.out.println(num1 % num2); // 取模运算    System.out.println(num1 >num2); // 大于运算    System.out.println(num1 < num2); // 小于运算    System.out.println(num1 == num2); // 等于运算    System.out.println(num1 != num2); // 不等于运算    System.out.println(num1 && num2); // 与运算    System.out.println(num1 || num2); // 或运算    System.out.println(!num1); // 非运算    System.out.println(num1 & num2); // 按位与    System.out.println(num1 | num2); // 按位或    System.out.println(~num1); // 按位取反  

6. 流程控制

Java语言中,流程控制语句包括选择语句和循环语句。选择语句包括if语句、switch语句等;循环语句包括while语句、do-while语句、for语句等。

int num1 = 10;    int num2 = 3;    if(num1 >num2) {       System.out.println(\num1大于num2\    } else {       System.out.println(\num1小于等于num2\    }    switch(num1) {       case 1:        System.out.println(\num1等于1\        break;      case 2:        System.out.println(\num1等于2\        break;      default:        System.out.println(\num1大于2\        break;    }    while(num1 >0) {       System.out.println(num1);      num1--;    }    do {       System.out.println(num2);      num2++;    } while(num2 < 5);    for(int i=0; i

五、学习Java语言的实战例子

我们通过一个实战例子来巩固一下所学的Java语言知识:

编写一个程序,实现从键盘输入两个数字,然后计算它们的和、差、积和商,并输出结果。

import java.util.Scanner;    public class Calculator {       public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);        System.out.println(\请输入第一个数字:\        int num1 = scanner.nextInt();        System.out.println(\请输入第二个数字:\        int num2 = scanner.nextInt();        System.out.println(\和:\ + (num1 + num2));        System.out.println(\差:\ + (num1 - num2));        System.out.println(\积:\ + (num1 * num2));        System.out.println(\商:\ + (num1 / num2));      }    }  

运行程序后,输入第一个数字和第二个数字,结果将会输出。

六、总结

本篇文章介绍了在学习通上进行零基础学Java语言的方法和步骤,以及Java语言的基础知识、基础语法和实战例子。希望对初学者有所帮助。