以下不属于计算机输出设备的有( )。
麦克风(收声音)是输入设备,不属于输出。识别输入(键盘/鼠标/麦克风)vs输出(显示器/音箱/打印机)
ChatGPT 是 OpenAI 研发的聊天机器人程序,它能通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,完成很多工作。请你猜猜看,下面任务中,ChatGPT 不能完成的是( )。
ChatGPT是数字AI,改邮件/编剧本/写代码都是数字文本任务可做,擦地板需物理执行不能。区分数字任务vs物理操作
常量 '3' 的数据类型是( )。
'3'是单引号字符常量,类型char。char字面量用单引号,string用双引号
下列关于 C++ 语言变量的叙述,正确的是( )。
C++变量必须先声明(指定类型)后使用,类型固定不可变(用const)。C++强类型语言
以下可以作为 C++ 标识符的是( )。
0x321含非字母数字字符不可作标识符。标识符=字母/数字/下划线,数字不能开头,不能是关键字
以下哪个不是 C++ 语言的关键字?( )
cin是iostream对象,非关键字。区分关键字(int/for/if)和标准库标识符(cin/cout/string)
如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++ 语法?( )
a ++ b语法错(++需紧贴操作数)。++是单目运算符,空格分开a和b不合法
如果用一个 int 类型的变量 a 表达正方形的边长,则下列哪个表达式不能用来计算正方形的面积?( )
面积=a²= a*a。C++没有运算符(只有^按位异或)。a2非法
表达式 (4 * (11 + 12) / 4) 的计算结果为( )。
4*(11+12)/4=4*23/4=92/4=23(整数除法向下取整)。括号优先,同级左结合
如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a %= 4; 之后,a 的值会是( )。
a%=4即a=a%4=6%4=2。复合赋值%=取余并赋值
如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断 a 等于 0 且 b 等于 0 的是( )。
!(a||b)=!a&&!b即a==0且b==0。德摩根定律:!(A||B)=!A&&!B。A: a==b==0左结合得(a==b)==0错;C: a+b==0仅a=b=0对
如果 a 和 b 为 int 类型的变量,且值分别为 7 和 2,则下列哪个表达式的计算结果不是 3.5?( )
7/2=3(整数除法),0.0+3=3.0≠3.5;其他3选项含浮点0.0参与得3.5。0.0+a/b顺序:先a/b=3再0.0+3=3.0
在下列代码的横线处填写( ),使得输出是 20 10。
01#include <iostream> 02using namespace std; 03int main() { 04 int a = 10, b = 20; 05 a = ____________; // 在此处填入代码 06 b = a + b; 07 a = b - a; 08 cout << a << " " << b << endl; 09 return 0; 10}
模拟执行a=a-b=-10,b=a+b=10,a=b-a=20,输出20 10。代数推导:b初20,a新=b-a,b新=a+b
在下列代码的横线处填写( ),可以使得输出是 147。
01#include <iostream> 02using namespace std; 03int main() { 04 for (int i = 1; i <= 8; i++) 05 if (____________) // 在此处填入代码 06 cout << i; 07 return 0; 08}
输出1,4,7(被3除余1)。i%3==1。for循环1~8,过滤满足条件的i输出
执行以下 C++ 语言程序后,输出结果是( )。
01#include <iostream> 02using namespace std; 03int main() { 04 int sum; 05 for (int i = 1; i <= 20; i++) 06 if (i % 3 == 0 || i % 5 == 0) 07 sum += i; 08 cout << sum << endl; 09 return 0; 10}
sum未初始化,UB未定义行为,结果不可预测。局部变量不自动初始化,需int sum=0
计算机硬件主要包括运算器、控制器、存储器、输入设备和输出设备。
冯诺依曼体系5部分:运算/控制/存储/输入/输出。计算机硬件核心组成
诞生于 1958 年的 103 机是中国第一台通用数字电子计算机,比 1946 年在美国诞生的第一台通用电子计算机 ENIAC 晚了十多年。
1958-1946=12年,符合十多年。103机1958,ENIAC1946,差12年
在 C++ 语言中,计算结果必须存储在变量中才能输出。
错。cout<<(2+3)可直接输出表达式值,无需存变量。表达式结果可作右值
在 C++ 语言中,标识符的命名不能完全由数字组成,至少有一个字母就可以。
错。标识符规则:数字不能开头,但可全字母(如abc)。不能完全由数字组成(因不能数字开头)
10 是一个 int 类型常量。
对。不带后缀的整数字面量默认int类型。10L为long,10.0为double
if 语句可以没有 else 子句。
对。else子句是if的可选部分,单if也合法
do-while 语句的循环体至少会执行一次。
对。do-while先执行循环体后判断条件,至少1次;while可能0次
如果 a 和 b 为 int 类型的变量,则表达式 a = b 可以判断 a 和 b 是否相等。
错。a=b是赋值,==才是判等。if(a=b)中a=b返回b值
如果 a 为 int 类型的变量,则表达式 (a % 4 == 2) 可以判断 a 的值是否为偶数。
错。判偶数应用a%2==0,a%4==2只能判a=2,6,10,...等特定值
表达式 (37 / 4) 的计算结果为 9,且结果类型为 int。
对。37/4整数除法=9,类型int。整数/整数=整数,小数部分截断