Java假期作业(Day01)

Java假期作业(Day01),第1张

Java假期作业(Day01) 一.选择题

1、【C语言】十进制数 9&5 的结果为( A )

A. 1                    B. 2

C. 4                    D. 5

解析:9的二进制:0000 1001;5的二进制:0000 0101;所以9&5的结果是:0000 0001。

2、【C语言】若有以下定义: char a; int b;float c; double d; 则表达式 a*b+d-c 值的类型为( D )

A. float               B. int

C. char              D. double

解析:a*b数据类型提升为 int ,a*b+d为 float , a*b+d-c为 double 。

3、如果类的方法没有返回值,该方法的返回类型应是:( A )

A: void               B: null

C: abstract        D: default

解析:无返回值类型为 void ;null 是引用的初始值,不是一种类型,不能作为返回值类型 ;abstract 可以修饰方法和类,但是不是一种类型,不能作为返回值类型 ;default 不是一种类型,不能作为返回值类型。

4、 Java Application(Java 应用程序) 源程序文件编译后的字节码文件的扩展名是(  ​​​B )

A: java              B: class

C: exe              D: jar

解析:源代码后缀为 .java ;通过javac编译后,生成的字节码文件后缀为 .class 文件;exe 是可执行程序;jar文件聚合大量的Java类文件、相关的元数据和资源文件到一个文件。

5、下列关于继承的描述正确的是( C )

A:函数的出口应该尽可能少,最好只有一个出口

B:为了防止程序中内存漏,应该不使用动态分配内存

C:在函数实现中应该少使用全局变量

D:函数的功能必须应该单一

解析:A:函数出口指的是退出函数的地方,比如return.对于这个事情,没有明确的规则 B:防止内存泄漏,不是不使用就可以的。 C:全局变量的使用需要尽量的少用。牵一发动全身。 D:函数的功能单一,并没有明确有这个说法,建议单一,但不是必须

二.代码题

1、编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换。示例:

输入:a

输出:A

public class Day01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("输入: ");
        char ch = scanner.nextLine().charAt(0);
        System.out.print("输出: " + convertLowerCase(ch));
    }

    public static char convertLowerCase(char ch) {
        if (Character.isLowerCase(ch)) {
            return Character.toUpperCase(ch);
        }
        return ch;
    }
}

2、编写程序,对输入的年、月、日,给出该天是该年的第多少天?

例如:2022年1月15日,是该年的第15天。

public class Day02 {
    public static void isDays(int year,int month,int day) {
        int days = 0;
        switch(month){
            case 12: days += 30;//这里不要加break
            case 11: days += 31;
            case 10: days += 30;
            case 9: days += 31;
            case 8: days += 31;
            case 7: days += 30;
            case 6: days += 31;
            case 5: days += 30;
            case 4: days += 31;
            case 3:
                if((year%4 == 0&&year%100 != 0)||(year%400 == 0)){
                    days += 29;
                }else{
                    days += 28;
                }
            case 2: days += 31;
            case 1: days += day;
        }
        System.out.print("第" + days + "天");
    }
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.print("请输入年: ");
        int year=scanner.nextInt();
        System.out.print("请输入月: ");
        int month=scanner.nextInt();
        System.out.print("请输入日: ");
        int day=scanner.nextInt();
        isDays(year,month,day);
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存