全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
在 CSS 中,若未通过任何选择器为 p 元素设置 color 属性,则 p 会继承其父元素的 color 值;若某元素被 id 选择器和标签选择器同时设置了 color,则优先级高的规则生效,这体现了 CSS 的____机制。已知 .text{color:red}(class 选择器)和 p{color:blue}(标签选择器)同时命中同一元素,则该元素文字颜色为____。
登录后查看答案
在 HTML 中,要创建一个有序编号列表(如操作步骤 1、2、3),应使用的标签是哪一组? A. <ul> 与 <li> B. <ol> 与 <li> C. <dl> 与 <dt> D. <table> 与 <tr>
在 C++ 中,流的状态标志中,表示流处于正常可工作状态的标志位是 goodbit。若想直接读取 cin 当前所有的状态标志,应调用的成员函数是____;若想清除 cin 的全部错误状态使其恢复正常,常调用不带参数的成员函数 cin.____()。
要使图片 `cover.jpg` 显示为带有“作品封面”替代文本的图片,并且点击图片后跳转到 `detail.html`,应选用哪段 HTML? A. <a href="detail.html"><img src="cover.jpg" alt="作品封面"></a> B. <img src="cover.jpg" alt="作品封面" href="detail.html"> C. <a src="detail.html"><img href="cover.jpg" alt="作品封面"></a> D. <a href="cover.jpg"><img src="detail.html" alt="作品封面"></a>
class A { public: virtual void f() = 0; }; void A::f() { } class B : public A { public: void f() override { A::f(); } }; 关于以上代码,说法正确的是: A. A 可以实例化,因为 f 已有函数体 B. A 仍为抽象类,B 可以实例化 C. A 和 B 都不能实例化 D. B 是抽象类,因为 A 是抽象类
判断:执行 `ofstream out("data.txt", ios::app);` 打开文件后,若 data.txt 原本已有内容,则随后通过 `out << "日志"` 写入的文本会覆盖原内容的开头部分,导致文件内容变为“日志”加原文件剩余内容。
程序尚未执行任何输入操作,且标准输入流 cin 的初始状态未被改变时,调用 cin.good() 的结果为 true。
假设标准输入流 cin 当前尚无错误标志,且输入已到达文件末尾。执行 cin.peek() 后,不调用 clear(),其状态标志为何? A. 仅设置 eofbit B. 仅设置 failbit C. 同时设置 eofbit 与 failbit D. 仅设置 badbit
在 C++ 中,检测标准输入流 cin 是否处于正常工作状态的正确写法是: A. if(cin.good()) B. if(cin.open()) C. if(cin.read()) D. if(cin.end())
若有函数模板 template<class T> T pick(T a, T b) { return a > b ? a : b; },以及调用 pick(2.5, 3.5)、pick('x', 'y')、pick(7, 9),则编译器共为该模板实例化出几个不同的模板函数? A. 1 B. 2 C. 3 D. 4
已定义类模板 `template<class T> class Record {};`。若要将 `Record` 实例化为模板实参类型为 `long` 的类,并用类型别名 `LongRecord` 表示该实例化类型,应填:`using LongRecord = ____;`
设 vector<int> v={16,3,21,8,14},执行:auto it=v.begin(); auto old=it++; ++it; --it; it=old; ++it; 执行结束后,按顺序写出 *it 与 *old 的值:____。
有如下C++代码: vector<int> v; v.push_back(5); v.push_back(8); v.push_back(2); cout << v.size(); 执行后输出的结果是( ) A. 2 B. 3 C. 5 D. 8
判断:设有类模板定义 template<typename T> class Pair { T a, b; public: Pair(T x, T y):a(x),b(y){} };,则语句 Pair p(1, 2); 在 C++17 及以后标准中是合法的,编译器可根据构造函数实参自动推导出 Pair<int>;但在 C++17 之前的标准中,类模板使用时必须显式指定类型实参,写成 Pair<int> p(1, 2); 才合法。
有如下C++程序: class Num { public: int x; Num(int v) : x(v) { } Num& operator=(const Num& rhs) { if (this != &rhs) x = rhs.x * 2; return *this; } }; int main() { Num a(1), b(2); a = b = a; cout << a.x + b.x; return 0; } 程序输出结果是( ) A. 6 B. 4 C. 5 D. 8
判断:执行 `vector<int> v{6, 12, 18, 24}; auto it = v.begin() + 1; v.insert(v.begin(), 3);` 后,迭代器 `it` 仍有效并指向原来的元素 12。
判断题:定义函数模板 template<class T> T getMax(T a, T b); 后,调用 getMax(3, 5) 时,编译器会根据实参的类型将模板参数 T 推导为 int,因此该调用是正确的。
某程序员计划为自定义类型重载运算符。以下哪项对 C++ 运算符重载规则的表述正确? A. 重载后可改变该运算符的优先级 B. 二元运算符重载后仍须保持二元运算形式 C. 条件运算符 ?: 可以重载为成员函数 D. 非成员重载函数可以让两个操作数都为内置类型
设类 Mark 表示一个标记值,要求将二元运算符 + 重载为友元函数,使对象 m₁ 与 m₂ 可进行 m₁ + m₂ 运算。下列哪项是类内正确的函数声明? A. friend Mark operator+(const Mark& a, const Mark& b); B. friend Mark operator+(const Mark& a); C. Mark friend operator+(const Mark& a, const Mark& b); D. friend Mark::operator+(const Mark& a, const Mark& b);
在 C++ 中,基类 Sensor 的析构函数未声明为 virtual,派生类 HeatSensor 的析构函数负责关闭其成员句柄并释放堆内存。函数中依次执行:Sensor *s = new HeatSensor; delete s; 之后程序继续运行若干秒后出现资源泄漏。下列关于该现象原因的分析,唯一正确的是哪一项?A. 析构函数未声明为 virtual,通过基类指针 delete 只调用了 Sensor 的析构函数,HeatSensor 的析构函数未被调用,导致其资源未被释放 B. new HeatSensor 时构造函数调用顺序错误导致资源未初始化 C. delete 后指针 s 未置空导致二次释放 D. Sensor 类必须同时把构造函数也声明为 virtual 才能正确释放资源