错题记录(2024.01.30)

1.以下程序运行结果是() 
 public class Test {   
public int div(int a, int b) {   
try {   
return a / b;   
}catch(Exception e){   
System.out.println(“Exception”);   
}catch(NullPointerException e){   
System.out.println(“ArithmeticException”);   
}   
catch (ArithmeticException e) {   
System.out.println(“ArithmeticException”);   
} finally {   
System.out.println(“finally”);   
}   
return 0;   
}   
public static void main(String[] args) {   
Test demo = new Test();   
System.out.println(“商是:” + demo.div(9, 0));   
}   
}   

A.Exception finally 商是:0

B.ArithmeticException finally 商是:0 

C.finally商是:0

D.编译报错

正确选项:D

异常处理机制:Exception 包含NullPointerException 和 ArithmeticException ,应该将后两个放在Exception异常的下方,这样就不会发生编译报错。

2.获取ResutlSet对象rst的第一行数据,以下正确的是()

A.rst.hashNext();

B.rst.next();

C.rst.first();

D.rst.nextRow();

正确选项:B

d:nextRow()` 是用于在已经遍历到当前行的末尾后,跳转到下一行

hasNext()和 first()方法在JDBC中不存在。

3.下面关于变量及其范围的陈述哪些是错误的()。

A.实例变量是类的成员(域)变量;

B.实例变量用关键字static声明;

C.在方法中定义的局部变量在该方法被执行时创建;

D.局部变量在使用前必须被初始化;

正确选项:B

实例变量在类中声明时不用加任何修饰符。

4.SQLite是否支持事务,是否可在应用间共享()

A.不是,是

B.不是,不是

C..是,不是

D.是,是

正确选项:D

由于本人知识面限制,以下内容由AI生成:

SQLite 是一个轻量级的数据库引擎,它确实支持事务。SQLite 默认使用 WAL(Write-Ahead Logging)模式来保证事务的ACID特性。此外,SQLite 也支持 ROLLBACK TO SAVEPOINT 命令,允许事务回滚到特定的保存点。

关于是否可以在应用间共享,SQLite 数据库文件本身是可以被多个应用程序共享的,只要这些应用程序都访问同一个数据库文件。然而,共享数据库文件并不意味着共享事务。每个应用程序自己的 SQLite 库实例会管理它自己的事务,确保事务的隔离性。

SQLite 数据库是作为文件存储在磁盘上的,所以可以被多个应用程序同时访问和共享,不同的应用程序可以连接到同一个 SQLite 数据库文件并同时执行查询、插入和更新等操作。

但是,需要注意的是在并发访问的情况下,多个应用程序同时对同一个数据库文件进行写操作可能会造成冲突和数据损坏。因此,在多个应用程序之间共享 SQLite 数据库时,需要采取合适的并发控制机制(如事务,锁定)来确保数据的一致性和完整性。

综上所述,SQLite 数据库是可以在应用间共享的,但需要注意并发访问带来的潜在问题。

5.哪个函数能够打开SQLite数据库,并且如果该数据库不存在的情况下构造一个该名字的数据库()

A.sqlite_create()

B.sqlite_exec()

C.sqlite_current()

D.sqlite_open()

正确选项:D

6.软件测试类型按开发阶段划分是()

A.需求测试、单元测试、集成测试、验证测试

B.单元测试、集成测试、确认测试、系统测试、验收测试

C.单元测试、集成测试、验证测试、确认测试、验收测试

D.调试、单元测试、集成测试、用户测试

正确选项:B

7.软件测试的对象包括()

A.目标程序和相关文档

B.源程序、目标程序、数据及相关文档

C.目标程序、操作系统和平台软件

D.源程序和目标程序

正确选项:B

8.以下关于final关键字说法错误的是()(两项)   

A.final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性   

B.final修饰的类肯定不能被继承   

C.final修饰的方法不能被重载   

D. final修饰的变量不允许被再次赋值   

正确选项:A C

A:final不可以修饰抽象类、接口

C:final修饰的方法可以被重载,不能被重写

9.接口和抽象类描述正确的有()(两项)   

A.抽象类没有构造函数   

B.接口没有构造函数

C.抽象类不允许多继承

D.接口中的方法可以有方法体

正确选项:B C

A:抽象类可以有构造函数,可以有抽象方法和具体方法。抽象类中的方法可以实现,也可以不实现,如果不实现,需要使用abstract关键字修饰,表示一个抽象方法

D:接口是一种引用类型,只包含方法、变量、常量等定义,不包含实现代码。接口中的方法都是抽象方法,没有具体的方法体。   

10.mysql中的约束有()

A.检查约束

B.默认约束

C.非空约束

D.唯一约束

正确选项:A B C D

A:5.0版本有,但是不好使。8.0版本支持,且生效。

实现错题记录功能,可以使用文件操作来存储和读取错题信息。以下是一个简单的 C 语言代码示例: ```c #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 100 // 最大错题数 // 定义结构体存储错题信息 typedef struct { int question_num; // 题号 char question[100]; // 题目 char answer[100]; // 答案 char explanation[200]; // 解释 } Question; // 存储错题信息到文件 void save(Question* questions, int size, char* file_name) { FILE* fp; fp = fopen(file_name, "w"); if(fp == NULL) { printf("无法打开文件\n"); exit(1); } for(int i = 0; i < size; i++) { fprintf(fp, "%d %s %s %s\n", questions[i].question_num, questions[i].question, questions[i].answer, questions[i].explanation); } fclose(fp); } // 从文件中读取错题信息 void load(Question* questions, int* size, char* file_name) { FILE* fp; fp = fopen(file_name, "r"); if(fp == NULL) { printf("无法打开文件\n"); exit(1); } int i = 0; while(fscanf(fp, "%d %[^\n] %[^\n] %[^\n]\n", &questions[i].question_num, questions[i].question, questions[i].answer, questions[i].explanation) != EOF) { i++; } *size = i; fclose(fp); } int main() { Question questions[MAX_SIZE]; int size = 0; // 读取文件中的错题信息 load(questions, &size, "questions.txt"); // 在此处添加代码,实现错题记录功能 // 存储错题信息到文件 save(questions, size, "questions.txt"); return 0; } ``` 在上述代码中,我们定义了一个 `Question` 结构体来存储每一道错题的信息。`save` 函数将错题信息存储到文件中,`load` 函数从文件中读取错题信息。你可以在 `main` 函数中添加代码来实现错题记录功能,比如让用户输入题目和答案,将输入的信息存储到结构体数组中。最后,调用 `save` 函数将更新后的错题信息存储到文件中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值