Mrli
别装作很努力,
因为结局不会陪你演戏。
Contacts:
QQ博客园

南京邮电大学java程序设计作业在线编程第六次作业

2019/09/15 java NJUPT
Word count: 950 | Reading time: 5min

总分:100

选择题得分:40

  • 1.下列方法定义中,正确的是()

A.double me(int a,int b){int r; r = ab}

B.double me(a,b){return b;}

C.int me(int a,int b){return(a-b);}

D.int me(inta,b){return(a-b);}

正确答案是:C

  • 2.下列方法定义中,不正确的是()

A.float x(int a,int b){return(ab);}

B.int x(int a,int b){return ab;}

C.int x(int a,int b){return a * b;}

D.int x(int a,int b){return 1.2 *(a + b);}

正确答案是:D

  • 3.下面哪个数据类型占用的内存最大?()

A.int

B.float

C.double

D.byte

正确答案是:C

  • 4.下面哪个不属于Java的关键字?()

A.static

B.final

C.super

D.sub

正确答案是:D

  • 5.下面的标识符中哪个是合法的标识符?()

A.–a

B.Test

C.class

D.#ABC

正确答案是:B

  • 6.下列语句序列执行后,c的值是()int a = 3,b = 4,c = 0; ((a )<( - b)) c;

A.0

B.1

C.2

D.3

正确答案是:A

  • 7.下面关于数组定义语句不正确的是()

A.float f [] = new {2.4f,3.5f,5.7f,7.9f};

B.int a [] = {1,2,3,4,5}

C.double [] d = new double [10];

D.int [] a2;

正确答案是:A

  • 8.下面()是Java数据类型中的int类型的取值范围。

A.$-2^ 7 $〜2712^ 7 -1

B.0 〜 21612 ^ {16} -1

C.$-2 ^ {15} $^ 〜 21512 ^{ 15} -1

D.231-2 ^ {31}​23112 ^ {31} -1​

正确答案是:D

  • 9.在Java语言中,下面()类型可以表示整数基本数据类型。

A.single

B.byte

C.double

D.char

正确答案是:B

  • 10.假设int a = -3; 则表达式a> 0?a:-a的结果是()

A.true

B.false

C.-3

D.3

正确答案是:D

编程题得分:60

输出所有的3位数字的质数得分:10/10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

import java.io.IOException;
import java.util.Scanner;
/**
* @author Mr.li
* @Date 2019年3月17日
*/
public class Main {
public static void main(String []args) throws IOException{
int size = 1000;
int prime[] = new int[1000];

int pos=0;
boolean flag;

for (int i = 100; i < size; i++) {
flag = false;
for(int j=2; j <= Math.sqrt(i) ; j++) {
if (i%j == 0){
flag = true;
break;
}
}
if ( !flag ) prime[pos++] = i;
}

int pf=0;
for (int i = 0; i < prime.length; i++) {
if (prime[i] != 0) {
System.out.printf("%6d",prime[i]);
pf ++;
if (pf == 5) {
pf = 0;
System.out.println();
}
}
}

}
}

数列求和得分:10/10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

import java.io.IOException;
import java.util.Scanner;
/**
* @author Mr.li
* @Date 2019年3月17日
*/
public class Main {
public static void main(String []args) throws IOException{
Scanner s = new Scanner(System.in);
double x = s.nextDouble();
int cnt = 1;
double sum = 0;

double single ;

do {
single = Math.pow(x, cnt)/fac(cnt);
sum += Math.pow(-1, (cnt+1) % 2)*single;
cnt ++;
} while ( Math.abs(single) > 1e-4 );

System.out.printf("%.2f\n",sum);
}


/**
* @Target: 递归求阶乘
* @param a
* @return a!
*/
public static int fac (int a) {
if (a == 0 || a == 1) return 1;
return a*fac(a-1);
}

}

最大公约数得分:10/10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

import java.io.IOException;
import java.util.Scanner;
/**
* @author Mr.li
* @Date 2019年3月17日
*/
public class Main {
public static void main(String []args) throws IOException{
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int b = s.nextInt();


System.out.printf("%d",gcd(a,b));
}

public static int gcd(int a,int b) {
if ( b==0 ) return a;
return gcd(b,a%b);
}
}

输出斐波那契数列的前10得分:10/10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

import java.io.IOException;
import java.util.Scanner;
/**
* @author Mr.li
* @Date 2019年3月17日
*/
public class Main {
public static void main(String []args) throws IOException{
int arr[] = new int[20];
int len = 10;
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i <len; i++)
arr[i] = arr[i-2] + arr[i-1];

for (int i = 0; i <len; i++) {
System.out.printf("%d",arr[i]);
if( i != len - 1) System.out.print(" ");
else System.out.println();
}
}
}

Author: Mrli

Link: https://nymrli.top/2019/03/17/南京邮电大学java程序设计作业在线编程第六次作业/

Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.

< PreviousPost
C++机器学习库MLPack
NextPost >
南京邮电大学java程序设计作业在线编程第五次作业
CATALOG
  1. 1. 总分:100
    1. 1.1. 选择题得分:40
    2. 1.2. 编程题得分:60
      1. 1.2.1. 输出所有的3位数字的质数得分:10/10
      2. 1.2.2. 数列求和得分:10/10
      3. 1.2.3. 最大公约数得分:10/10
      4. 1.2.4. 输出斐波那契数列的前10得分:10/10