王利国的"Java语言程序设计第3次作业(2018)"详细

    作业结果详细

总分:100

选择题得分:60

 1. 设有如下定义语句: String s1=”My cat”; int m=s1.compareTo(“My a cat”); 语句被执行后m的值为( )
A.2
B.1
C.0
D.-2
正确答案是: A
 2. 语句 String s1=new String(“Hello”); String s2=new String(“Hello”); System.out.println(s1==s2); System.out.printlv(s1.equals(s2)); 执行后的输出结果是( )
A.Hello false
B.Hello true
C.Hello Hello
D.false true
正确答案是: D
 3. 执行下列语句 int[] lx={2,3,4,5}; lx[3]=lx[3]==--lx[0]?++lx[1]:lx[2]--; 后,数组lx的元素值分别为( )
A.1,2,3,4
B.1,3,3,3
C.1,2,3,3
D.1,3,3,4
正确答案是: D
 4. 在一个应用程序中定义了数组a:int[] a={1,2,3,4,5,6,7,8,9,10},为了打印输出数组a的最后一个数组元素,下面正确的代码是( )
A.System.out.println(a[10]);
B.System.out.println(a[9]);
C.System.out.println(a[8]);
D.System.out.println(a[a.length]);
正确答案是: B
 5. 设有定义语句int a[]={36,72,99};则以下对此语句叙述错误的是( )
A.该语句定义了一个名为a的一维数组;
B.a数组有3个元素;
C.数组中的每个元素是整型;
D.a数组的元素的下标为1~3;
正确答案是: D
 6. 下面关于数组定义语句不正确的是( )
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
 7. 下列语句序列执行后,c的值是( ) int a=3,b=4,c=0; while ((a++)<(--b))++c;
A.0
B.1
C.2
D.3
正确答案是: A
 8. 下列语句序列执行后,a的值是( ) int a=1; for(int i=5;i>0;i-=2) a*=i;
A.0
B.1
C.15
D.60
正确答案是: C
 9. 下列语句序列执行后,c的值是( ) int a=10,b=18,c=30; switch(b-a){ case 8 : c++; case 9 : c+=2; case 10 : c+=3; default :c/=b; }
A.31
B.32
C.2
D.33
正确答案是: C
 10. 设a、b为int型变量,c、d为fload类型变量,ch为char类型变量,且所有变量均已赋值,则下列正确的switch语句是( )
A.switch(a+b);{...}
B.switch(ch+1){...}
C.switch ch {...}
D.switch(c+d){...}
正确答案是: B
 11. 下列语句序列执行后,c的值是( ) int a=4,b=5,c=9,d=6; if (a>b||c<d) c--; else c++;
A.6
B.10
C.8
D.9
正确答案是: B
 12. 下列语句序列执行后,c的值是( ) int a=6,b=3,c=5; if (a==b) c+=a;else c=++a*c;
A.15
B.25
C.35
D.45
正确答案是: C
 13. 下列语句序列执行后,c变量的值为( ) int a=2,b=4,c=5; if (a<--b) c*=a;
A.5
B.20
C.15
D.10
正确答案是: D
 14. 下列语句序列执行后,ch1变量中的值为( ) char ch1=’A’,ch2=’B’; if (ch1+2<ch2)++ch1;
A.'A'
B.'B'
C.A
D.B
正确答案是: A
 15. 以下选项中,合法的赋值语句是( )
A.++m!=n--;
B.++m;
C.m=m+1=5;
D.m==1;
正确答案是: B
 16. 设有定义“int a=22;long b=56;”,下面赋值不正确的语句是( )
A.a=b;
B.b=(long)a;
C.a=(int)b;
D.b=a;
正确答案是: A
 17. 下面选项中,( )是正确的输出结果 int m=2,n=1; m+=m-=n; System.out.println(“m=”+m);
A.m=1
B.m=2
C.m=3
D.m=4
正确答案是: C
 18. 下列语句序列执行后的结果为( ) int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d);
A.144
B.140
C.28
D.不能执行
正确答案是: B
 19. 假设以下选项中的变量都已经正确定义,则不合法的表达式是( )
A.a>4==6<1;
B.’n’-3;
C.’a’=8;
D.’A’%6
正确答案是: C
 20. 假设a为已经声明并以赋初值的int类型变量,则对于a的赋值语句正确的是( )
A.int a=6;
B.a==3;
C.a=3.2f;
D.a+=a*3;
正确答案是: D

编程题得分:40

 打印每月有几天  得分:10 / 10
  1. import java.util.Scanner;
  2.  
  3. /**
  4. * @Author liguo
  5. * @Description
  6. * @Data 2018-04-03
  7. */
  8. public class Main {
  9.  
  10. public static void main(String[] args) {
  11. int year;
  12. int month;
  13. int[] a = {1, 3, 5, 7, 8, 10, 12};
  14. int[] b = {4, 6, 9, 11};
  15. Scanner in = new Scanner( System.in );
  16. year = in.nextInt();
  17. month = in.nextInt();
  18. //判断二月,考虑闰年情况
  19. if (month == 2) {
  20. if (year % 100 != 0 && year % 4 == 0 || year % 400 == 0)
  21. System.out.println( year + "-" + month + "-29" );
  22. else
  23. System.out.println( year + "-" + month + "-28" );
  24. }
  25. //判断三十一天的情况
  26. for (int element : a) {
  27. if (month == element) {
  28. System.out.println( year + "-" + month + "-31" );
  29. }
  30. }
  31. //判断三十天的情况
  32. for (int element : b) {
  33. if (month == element) {
  34. System.out.println( year + "-" + month + "-30" );
  35. }
  36. }
  37. }
  38. }
 4-3-2 百分制成绩转换等级制成绩  得分:10 / 10
  1. 从键盘上读入一个百分制成绩x(0 < = x < = 100),将其转换为等级制成绩输出。本题在C语言和Java语言中要求使用switch分支实现。等级制成绩(百分制成绩)
  1. import java.util.Scanner;
  2.  
  3. /**
  4. * @Author liguo
  5. * @Description 从键盘上读入一个百分制成绩x(0 < = x < = 100),
  6. * 将其转换为等级制成绩输出。本题在C语言和Java语言中要求使用switch分支实现。
  7. * 等级制成绩(百分制成绩)
  8. * A(90<=x<=100)
  9. * B(80<=x<90)
  10. * C(70<=x<80)
  11. * D(60<=x<70)
  12. * E(0<=x<60)
  13. * @Data 2018-04-03
  14. */
  15. public class Main {
  16.  
  17. static void judge(int mark) {
  18. char degree = 'A';
  19. int temp = mark / 10;
  20. if (temp >= 0 && temp < 6)
  21. degree = 'E';
  22. if (temp == 6)
  23. degree = 'D';
  24. if (temp == 7)
  25. degree = 'C';
  26. if (temp == 8)
  27. degree = 'B';
  28. if (temp == 9 || temp == 10)
  29. degree = 'A';
  30. System.out.println( mark + "--" + degree );
  31. }
  32.  
  33. public static void main(String[] args) {
  34. int temp;
  35. Scanner in = new Scanner( System.in );
  36. int x = in.nextInt();
  37. temp = x / 10;
  38. if (temp >= 0 && temp < 6)
  39. temp = 5;
  40. switch (temp) {
  41. case 5:
  42. judge( x );
  43. break;
  44. case 6:
  45. judge( x );
  46. break;
  47. case 7:
  48. judge( x );
  49. break;
  50. case 9:
  51. judge( x );
  52. break;
  53. case 10:
  54. judge( x );
  55. break;
  56. }
  57. }
  58. }
  59. if语句求解分段函数 得分:10 / 10
  60. import java.util.Scanner;
  61.  
  62. /**
  63. * @Author liguo
  64. * @Description分段函数求解:输入 x ,计算并输出 y 的值:
  65. * y=x+100 ( 当 x < 20)
  66. * y= x ( 当 2 0 ≤ x ≤ 100)
  67. * y=x-100 ( 当 x > 100)
  68. * @Data 2018-04-03
  69. */
  70. public class Main {
  71.  
  72. public static void main(String[] args) {
  73. double x, y;
  74. Scanner in = new Scanner( System.in );
  75. x = in.nextDouble();
  76. if (x < 20)
  77. y = x + 100;
  78. else if (x >= 20 && x <= 100)
  79. y = x;
  80. else
  81. y = x - 100;
  82. System.out.printf( "x=%.2f,y=%.2f", x, y );
  83.  
  84. }
  85. }
  86. 2-2 混合类型数据格式化输入 得分:10 / 10
  87. import java.util.Scanner;
  88.  
  89. /**
  90. * @Author liguo
  91. * @Description 输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。
  92. * 输入描述
  93. * 输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。
  94. * 输出描述
  95. * 在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。
  96. * @Data 2018-04-03
  97. */
  98. public class Main {
  99.  
  100. public static void main(String[] args) {
  101. Scanner in = new Scanner( System.in );
  102. double d1 = in.nextDouble();
  103. int i = in.nextInt();
  104. String s = in.next();
  105. char c = s.charAt( 0 );
  106. double d2 = in.nextDouble();
  107. System.out.printf( "%c %d %.2f %.2f", c, i, d1, d2 );
  108. }
  109. }
 3-4-1a 计算三位数的位数和  得分:10 / 10
  1. 从键盘输入任意一个三位数的整数,请编写程序计算这个整数的数位和。
  2. 输入描述
  3. 输入一个三位数的整数
  4. 输出描述
  1. import java.util.Scanner;
  2. /**
  3. * @Author liguo
  4. * @Description 从键盘输入任意一个三位数的整数,请编写程序计算这个整数的数位和。
  5. 输入描述
  6. 输入一个三位数的整数
  7. 输出描述
  8. * @Data 2018-04-03
  9. */
  10. public class Main {
  11. public static void main(String[] args) {
  12. Scanner in = new Scanner( System.in );
  13. int temp = in.nextInt();
  14. temp = Math.abs(temp);
  15. int a = temp/100;
  16. int b = temp /10%10;
  17. int c = temp %10;
  18. int sum = a+b+c;
  19. System.out.println(sum);
  20. }
  21. }
  1.  

南京邮电大学java程序设计作业在线编程第三次作业的更多相关文章

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

    王利国的的 "Java语言程序设计第4次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:40  1.下列方法定义中,正确的是() A.doub ...

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

    王利国的"Java语言程序设计第2次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60  1. 表达式9==8&&3<7的运算结果是( ) ...

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

    王利国的"Java语言程序设计第1次作业(2018)"详细 作业结果详细 总分:100 选择题得分:40  1. Java语言中,基本数据类型一共有( )种. A.16 B.2 C ...

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

    王利国的"Java语言程序设计第5次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:50  1. 以下哪一个工具是Java的编译器?( ) A. ...

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

    王利国的的 "Java语言程序设计第6次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:60  1. Java中所有类的父类是(). A.Fa ...

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

    程序设计类课程作业平台 王利国 主页 教学资源 我的作业列表 程序设计课 账户 王利国的"Java语言程序设计第8次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分: ...

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

    王利国的"Java语言程序设计第7次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:60  1. 下列叙述中,错误的是( ). A.Java中, ...

  8. 南京邮电大学java第二次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  9. 南京邮电大学java第一次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

随机推荐

  1. Oracle 12c(12.1.0.5)OEM server agent 安装配置

    注意: 此文档为生产上操作文档,省略了IP,oracle用户server,agent 端至少需要sudo,ping,ssh,创建目录权限. 一.安装要求 1.1. 系统情况一览 IP 数据库 OEM ...

  2. Zabbix常用key和自定义key的讲解

    zabbix中常用到的几个key: 1.监控端口的:net.tcp.port[,3306],可以在服务器端对被监控端测试. /usr/local/zabbix/bin/ -s192.168.8.120 ...

  3. spring boot — InputStream

    @Componentpublic class TextFileDownloadView extends AbstractFileDownloadView { @Override protected I ...

  4. 在nuxt中加入element-ui插件遇到的问题

    gen1.首先进入nuxt的官网跟着步骤实现内容. https://zh.nuxtjs.org/guide/plugins 2.在我们的项目目录中找plugin 根据图片中的表示引入内容: impor ...

  5. java操作数据库的通用的类

    package cn.dao; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; ...

  6. Eclipse项目中web app libraries和 Referenced Libraries区别

    Referenced  Libraries是编译环境下使用的JAR包,所谓编译环境下使用的JAR包, 就是说你在Eclipse中进行源文件的编写的时候,所需要引用到的类都从Referenced  Li ...

  7. 算法题丨Remove Duplicates from Sorted Array II

    描述 Follow up for "Remove Duplicates": What if duplicates are allowed at most twice? 示例 Giv ...

  8. Mysql的内连接,外链接,交叉链接

    内连接:只连接匹配的行  inner join select A.*,B.* from A,B where A.id = B.parent_id 外链接包括左外链接,右外链接,全外链接 左外链接:包含 ...

  9. beta冲刺2-咸鱼

    q前言:今天晚上大概把github的的相关东西弄上了.然后把之前做的一些修改什么的也上传上去了.目测之后的话就是在自己这边改完然后直接上github那边去复制粘贴替换掉了. 昨天的问题:github这 ...

  10. C语言最后一次博客作业

    1.当初你是如何做出选择计算机专业的决定的? 一开始选专业的时候,说实话我很纠结也很迷茫,对我来说,中学时代,似乎就只要考好试,做好题就可以了,对于未来想要做啥并没有那么多的规划和想法,偶尔跟基友畅聊 ...