一. 单选题:
解析:队列:先到先服务
解析:final不能修饰接口,成员变量可以用final修饰
解析:
A: 算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法
BC:设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的 控制结构。
解析:
abstract类的子类也是抽象的,可以不实现超类的所有abstract方法,abstract类的子类不是抽象的,必须实现超类的所有abstract方法,
仅使用顺序、选择、循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。故本题答案为 C 选项。
解析:abstract不能实例化,可以被继承,子类不一定为abstract,也可以不继承,可以被抽象类继承
二、不定项选择
解析:接口中的方法都是要被重写的,private修饰符不可以作为接口的访问权限
解析:
解析:都是关键字,不能作为类名方法名
三、编程题
计算糖果_牛客题霸_牛客网 (nowcoder.com)
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int a = in.nextInt(); int b = in.nextInt(); int c = in.nextInt(); int d = in.nextInt(); int A = (a+c)/2; int B = (b+d)/2; int C = d-B; if((A-B!=a)||(B-C!=b)||(A+B!=c)||(B+C!=d)){ System.out.println("No"); }else{ System.out.println(A+" "+B+" "+C); } } } }
进制转换_牛客题霸_牛客网 (nowcoder.com)
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int M = 0,N = 0; M = sc.nextInt(); N = sc.nextInt(); StringBuilder mn = new StringBuilder(); //0 到 16进制代表的 String table = "0123456789ABCDEF"; boolean flg = false; if(M == 0) { System.out.println("0"); return; } //处理负数的情况 if(M < 0) { M = -M; flg = true; } while(M !=0 ) { mn.append(table.charAt(M%N)); M=M/N; } if(flg) { mn.append("-"); } mn.reverse(); System.out.println(mn); } }