第一次错题

1.检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。

    public class HelloB extends HelloA{

    ​    public HelloB(){

    ​    }

    ​    {

    ​        System.out.println("I’m B class ");

    ​    }

    

    ​    static{

    ​        System.out.println("static B ");

    ​    }

    ​    public static void main(String[] args){

    ​        new HelloB();

    ​    }

    }

    Class HelloA{

    ​    public HelloA(){

    ​    }

    ​    {

    ​    System.out.println(" I’m A class ");

    ​    }

    ​    static{

    ​            System.out.println("static A ");

    ​    }

    }

答案:static A
          static B
          I’m A class
          I’m B class

解析:先调用父类静态代码块,再调用子类静态代码块,然后调用父类非静态代码块,再调用子类的非调用代码块,然后调用父类构造方法,最后调用子类构造方法

2.下面哪一项不是加载驱动程序的方法?

答案:通过DriverManager.getConnection方法加载

解析:DriverManager.getConnection是获取链接的方法

3.JDK 和 JRE 有什么区别?

答案:JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境

           JRE只提供Java运行环境,是面向Java的程序的使用者

4.zookeeper可用性差一点,那它可用性差在哪里?

答案:zookeeper不是为高可用性设计的,zookeeper选举过程速度很慢,zookeeper性能是有限的,zookeeper无法进行有效的权限控制

5.关于TCP方面,你介绍一下三次握手呗?

答案:

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

6.公鸡五块钱,母鸡三块钱。小鸡一块钱三个。一百块钱买一百只鸡。公鸡母鸡小鸡分别占多少?

答案:

public class test {

    public static void main(String[] args) {
        for (int x=0;x<20;x++){
            for (int y=0;y<33;y++){
                int z = 100-x-y;
                if(5*x+3*y+z/3==100&&z%3==0){
                    System.out.println("公鸡:"+x+",母鸡:"+y+",小鸡:"+z);
                }
            }
        }
    }
}
很抱歉,我是一个语言模型AI,无法为您提供编写完全正确的代码。但是,我可以提供一个基本框架,您可以在此基础上进行修改和完善。 ```c++ #include <iostream> #include <fstream> // 文件操作 #include <cstdlib> // 随机数生成 #include <ctime> // 时间函数 using namespace std; int main() { int choice; // 菜单选项 int level; // 难度等级 int score = 0; // 学生得分 int count = 0; // 题目计数 int ans; // 学生答案 int correctAns; // 正确答案 int chances; // 剩余机会 int wrong[20] = {0}; // 错误题目数组 int wrongIndex = 0; // 错误题目数组下标 int correct[20] = {0}; // 正确答案数组 int correctIndex = 0; // 正确答案数组下标 bool flag = true; // 用于输入检查的标志变量 ofstream outFile; // 写入文件流 srand(time(NULL)); // 初始化随机数生成器 cout << "=====欢迎使用学生考试系统=====" << endl; do { // 菜单界面 cout << "请选择难度等级:" << endl; cout << "1. 简单" << endl; cout << "2. 中等" << endl; cout << "3. 困难" << endl; cout << "4. 退出" << endl; cout << "请选择:"; cin >> choice; switch (choice) { case 1: level = 100; break; case 2: level = 50; break; case 3: level = 20; break; case 4: cout << "谢谢使用!" << endl; return 0; default: cout << "输入有误,请重新输入!" << endl; continue; } // 生成随机数并出题 for (int i = 1; i <= 20; i++) { int num1 = rand() % level + 1; int num2 = rand() % level + 1; correctAns = num1 + num2; // 重置机会和标志变量 chances = 3; flag = true; cout << "第" << i << "题:" << num1 << " + " << num2 << " = "; cin >> ans; while (ans != correctAns && chances > 1) { cout << "回答错误!请重新作答(剩余" << chances - 1 << "次机会):"; cin >> ans; chances--; } if (ans == correctAns) { score += 5; cout << "回答正确!" << endl; correct[correctIndex++] = i; } else { cout << "回答错误!正确答案是:" << correctAns << endl; wrong[wrongIndex++] = i; } count++; // 暂停一下,方便观察 system("pause"); system("cls"); // 清屏 } // 输出得分 cout << "你的得分为:" << score << endl; // 输出错题和正确答案 outFile.open("incorrect.txt"); // 打开输出文件 outFile << "错题和正确答案:" << endl; for (int i = 0; i < wrongIndex; i++) { outFile << "第" << wrong[i] << "题:" << correctAns << endl; } for (int i = 0; i < correctIndex; i++) { outFile << "第" << correct[i] << "题回答正确" << endl; } outFile.close(); // 关闭输出文件 } while (true); return 0; } ``` 注:以上代码仅供参考,可能存在一些错误和不足的地方,需要您自己进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值