全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
假设程序开始时 cin 状态正常,输入缓冲区内容为“R 8x”。依次执行 cin.get(c)、cin >> n、cin >> m,其中 c 为 char 型,n、m 为 int 型,且不调用 clear()。执行完毕后,按 cin.eof()、cin.fail()、cin.good() 的顺序填写其返回值:____。
登录后查看答案
判断:将一个 int 对象以二进制方式写入文件,再在字节序相反的另一台计算机上以二进制方式读入 int,文件流会自动调整字节顺序,因此读回的整数值与写入值相同。
有如下C++程序段: map<int,string> m; m[3]="C"; m[1]="A"; m[2]="B"; m[3]="X"; for(auto it=m.begin(); it!=m.end(); ++it) cout<<it->first<<it->second<<" "; 程序的输出结果是 A. 3C 1A 2B 3X B. 1A 2B 3X C. 1A 2B 3C 3X D. 1A 2B 3C
阅读下列程序: struct A { int k = 2; void g(int) { k += 10; } }; struct B : A { int k = 5; using A::g; void g(double) { k += 20; } }; int main() { B b; b.g(1); return b.A::k + b.k; } 判断下面说法正误: “B 中定义的 g(double) 仍会隐藏 A::g(int),using A::g; 不起作用;因此 b.g(1) 选择 B::g(double),b.k 变为 25,主函数返回 27。”
设 list<int> lst={2,5,8,11,14},迭代器 it 初始指向 lst.begin()。依次执行三次 ++it 后,再执行两次 it-- ,此时 *it 的值为____;若接着执行 ++(++it),*it 变为____。
设 int x = 13, y = 28; const int* const p = &x; int& r = x; 判断:语句 r = y; 不合法,因为 p 声明中的两个 const 禁止通过其他名称修改 x。
某团队需要通过网络传送含敏感信息的文件,希望即使传输内容被截获,未获授权者也无法直接读懂。最符合这一要求的网络安全防范措施是____。
某大学生拟将一张标注为「CC BY-NC 4.0」的摄影作品用于校园文创封面,在产品上注明原作者与许可协议后定价销售。该行为虽满足署名要求,但违反了许可中“NC”所对应的____要求。请填写其中文含义。
某文档位于 /dept/course/unit/page.html,且文档中没有 base 元素。链接的 href 属性值为 ../../shared/./docs/../start.html?mode=read#intro。浏览器解析该相对路径后得到的规范化路径、查询部分与片段组合是哪一项? A. /dept/shared/start.html?mode=read#intro B. /dept/course/shared/start.html?mode=read#intro C. /shared/start.html?mode=read#intro D. /dept/shared/docs/start.html?mode=read#intro
程序在环境A中以二进制方式将 int 变量 n 的对象字节写入文件;随后把文件交给环境B,环境B以二进制方式读取 sizeof(int) 个字节到 int 变量 m。即使读写均成功,也能断定 m 与 n 的数值必定相同。判断该说法是否正确。
判断题:在使用 C++ 的 fstream 以二进制方式向文件写入数据时,若打开模式中包含 ios::binary,则 write() 函数写入的是内存中对象的原始字节序列,而不进行任何格式转换;因此,用文本方式与二进制方式分别写入整数 65 时,产生的文件内容在磁盘上所占的字节数一定完全相同。
有如下程序片段: double a[5] = {1.1, 2.2, 3.3, 4.4, 5.5}; ofstream fout("data.dat", ios::binary); fout.____((char*)a, sizeof(a)); fout.close(); (1)二进制方式写入时应使用的成员函数是____; (2)在 64 位 Linux 系统下(double 占 8 字节),生成的 data.dat 文件大小为____字节。
某页面要依次展示三项无序内容“草稿、审核中、已发布”,并用表格呈现每项的名称和状态。哪种标签组合最合适? A. 用 <ul> 与 <table> B. 用 <ol> 与 <table> C. 用 <ul> 与 <div> D. 用 <table> 与 <p>
某二进制文件恰含1024字节,字节按从文件开头起的顺序编号为1至1024。程序以二进制方式打开该文件,先执行 seekg(-16, ios::end),读取6字节;再执行 seekg(-3, ios::cur),读取1字节。最后读取的这个字节编号是____。
在 C++ 中,若程序执行了语句 cin >> x; 但用户输入了非数字字符,则流进入失败状态。此时若继续调用流状态检测函数,下列说法唯一正确的是: A. cin.eof() 返回 true,cin.fail() 返回 false B. cin.fail() 返回 true,cin.bad() 返回 true C. cin.good() 返回 true,cin.fail() 返回 false D. cin.fail() 返回 true,cin.eof() 返回 false
有如下 C++ 代码段: int a[6] = {2, 4, 6, 8, 10, 12}; int *p = a + 1; int **pp = &p; int *q = a + 4; *pp = q; (*pp) -= 2; *(p + 1) = *q - **pp; **pp += *(q - 1); 执行该段代码后,a[2] 与 a[3] 的值之和是( )。 A. 14 B. 12 C. 16 D. 10
语句 cout << setw(6) << 42; 执行后(数值按右对齐输出),输出的结果中 42 前面共有几个空格? A. 2 个 B. 3 个 C. 4 个 D. 5 个
有如下代码:`vector<int> v{10, 20, 30, 40};` `auto it = v.begin() + 2;` `v.erase(v.begin());` 有人认为此后 `it` 仍有效且 `*it` 的值仍为 30。判断该说法是否正确。
判断:定义函数模板 template<class T> T build(); 后,执行 int x = build(); 时,编译器可以根据变量 x 的类型推导出模板参数 T,因此不必显式指定 T。
阅读程序: #include <iostream> template<class T> T combine(T a, T b) { return a + b; } int main() { std::cout << combine<double>(2, 3.5); } 调用时显式指定模板实参为 double,两个实参均可转换为该类型。程序输出 ____。