高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。
D: 编译。高级语言→机器码需编译器
能够实现下面流程图功能的伪代码是( )。
B: if条件then不操作else语句块(条件不满足时执行else)
下列关于 C++ 语言的叙述,正确的是( )。
B: int×int=int。溢出是UB不报错,A错(char可赋int),D错(浮点除0=inf不报错)
下列关于 C++ 语言的叙述,不正确的是( )。
C: 错。循环体多条必须用{},缩进不能消除二义
以下哪个是 C++ 语言的关键字?( )
C: double是关键字。main/max/sqrt是函数/对象
以下哪个不是 C++ 语言的运算符?( )
D: <>是模板参数列表语法,不是运算符
如果 a 为 int 类型的变量,b 为 char 类型的变量,则下列哪个语句不符合 C++ 语法?( )
D: (int)b是右值,不可赋值
如果用两个 int 类型的变量 a 和 b 分别表达平行四边形的两条边长,用 int 类型的变量 h 表达 a 边对应的高,则下列哪个表达式不能用来计算 b 边对应的高?( )
A: a/b*0.0+h,先整除a/b再×0.0=0不能算。需用浮点除法
以下哪个循环语句会无限次执行?( )
B: b=false≤true永远真死循环。a=0假不进,c<A→z范围有限,d+=0.001精度问题
如果 a 为 char 类型的变量,且 a 的值为 'C'(已知 'C' 的 ASCII 码为 67),则执行 cout << (a + 2); 会输出( )。
D: a+'C'=67+2=69 int,输出69
如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 1 且 b 等于 1”的是( )。
D: ab==1。要求a==1且b==1,需a=b=1,11=1 → 答案D
如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是数字”?( )
A: '0'<=a && a<='9'。单字符比较,数字字符范围
在下列代码的横线处填写( ),使得输出是 9。
01#include <iostream> 02using namespace std; 03int main() { 04 char a = '3', b = '6'; 05 cout << ____________; // 在此处填入代码 06 return 0; 07}
D: (char)(a+b-'0')。a+b=51+54=105, 105-48=57='9',(char)57='9'
在下列代码的横线处填写( ),可以使得输出是 42。
01#include <iostream> 02using namespace std; 03int main() { 04 int sum = 0; 05 for (int i = 1; i <= 20; i++) 06 if (____________) // 在此处填入代码 07 sum += i; 08 cout << sum << endl; 09 return 0; 10}
B: 20%i==0。累加1,2,4,5,10,20=42
执行以下 C++ 语言程序后,输出结果是( )。
01#include <iostream> 02using namespace std; 03int main() { 04 for (char x = 'A'; x <= 'D'; x++) 05 if ((x != 'A') + (x == 'C') + (x == 'D') + (x != 'D') == 3) 06 cout << x; 07 return 0; 08}
C: x=A:0+0+0+1=1≠3;x=B:1+0+0+1=2;x=C:1+1+0+1=3;x=D:1+0+1+0=2。输出C
诞生于 1986 年的中华学习机 CEC-I 入选了 2021 年的 CCF 计算机历史记忆(一类),它的内存只有 KB。当时的汉字编码字符集 GB2312 中共有 个汉字,假如每个汉字用 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超过 的内存空间。
错。6763×2=13526字节,64KB=65536字节,13526/65536=0.206>1/5=13107,实际略超
域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是 gesp。
错。顶级域名是cn,gesp是子域名
在使用 C++ 语言编写程序时,不能使用 sqrt、abs 等数学函数,包含 <cmath> 或 <math.h> 头文件后就能够使用了。
错。sqrt/abs是C数学库函数,不用头文件也能用,只是需要声明(头文件提供)
在 C++ 语言中,标识符中可以有下划线 _。同时,_ 也是 C++ 语言的运算符。
错。_是合法标识符字符,不是运算符
如果 a 是 double 类型的变量,而且值为 3.5,则表达式 a * 10 的计算结果为 35,且结果类型为 int。
错。3.5*10=35.0,double类型
在 if 语句中,如果条件成立时需要执行多条语句,可以使用大括号 { 和 } 将这些语句括起来。
正确。if条件成立多条用{}复合语句
循环语句的循环体有可能无限制地执行下去。
正确。死循环可能(条件永远真)
在 C++ 语言中 ++ 和 == 都是运算符,但 += 不是。
错。+=是复合赋值运算符
如果 a 为 char 类型的变量,且取值为大写字母 'F',则执行语句 a = a + 1; 后,a 的值会变为大写字母 'G'。
正确。F=70,F+1=71='G',连续大写字母ASCII连续
表达式 sqrt(9.0) 的计算结果为 3,且结果类型为 int。
错。sqrt(9.0)=3.0,double类型