以下存储器中的数据不会受到附近强磁场干扰的是( )。
D: 光盘。磁介质(硬盘/U盘/内存)受磁场影响,光盘光学不受
下列流程图,属于计算机的哪种程序结构?( )。
(流程图:多分支判断结构)→ C: 分支结构
下列关于 C++ 语言的叙述,不正确的是( )。
A: double固定8字节非浮动
下列关于 C++ 语言的叙述,不正确的是( )。
D: 合法标识符不以数字开头
以下哪个不是 C++ 语言的关键字?
B: max。return/else/case是关键字,max是算法函数
以下哪个不是 C++ 语言的运算符?
A: =. =是赋值, =是转义不是运算符
如果 a 和 b 都是 char 类型的变量,下列哪个语句不符合 C++ 语法?
C: 'a'++。字符字面量不可++,a++合法
如果 a、b、c 和 d 都是 int 类型的变量,则下列哪个表达式能够正确计算它们的平均值?
C: /4.0实数除法得double平均
如果 a 为 char 类型的变量,且 a 的值为 '2',则下列哪条语句执行后,a 的值不会变为 '3'?
B: a+1(无赋值不存)。其他都修改a为字符3
如果 a 为 int 类型的变量,且 a 的值为 9,则执行 a -= 3; 之后,a 的值会是( )。
B: a-=3, a=9-3=6。复合赋值
如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 0 或 b 等于 0”的是( )。
A: (!a)||(!b)。德摩根:a==0 || b==0 等价 !a || !b
如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是小写字母”?
D: a>='a' && a<='z'。单字符比较判小写
在下列代码的横线处填写( ),使得输出是 50 10。
01#include <iostream> 02using namespace std; 03int main() { 04 int a = 10, b = 50; 05 ____________; // 在此处填入代码 06 b -= a; 07 a += b; 08 cout << a << " " << b << endl; 09 return 0; 10}
C: a=b-a。a=50-10=40,b-=40=10,a+=10=50,输出50 10
在下列代码的横线处填写( ),可以使得输出是 5。
01#include <iostream> 02using namespace std; 03int main() { 04 int cnt = 0; 05 for (char ch = '1'; ch <= '9'; ch++) 06 if (____________) // 在此处填入代码 07 cnt++; 08 cout << cnt << endl; 09 return 0; 10}
A: ch<'5'。ch='1'..'9',<'5'即'1'..'4'4个, cnt++=4. 但选项说"输出5"… 看题输出5: ch<'5'给4,cnt=4不是5. 实际题输出5应是ch<='4'或ch<'5'但从1开始<'5'=4,++=4. 让我重读题:输出是5,cnt=5,ch从'1'到'9'cnt++5次则条件永远真. 条件"ch>='4'"让ch='1'..'3'不++,ch='4'..'9'++6次. 都不是5. 条件"ch<'5'"4次不是5. Hmm. Wait题可能输出5不对. 让我假设答A
执行以下 C++ 语言程序后,输出结果是( )。
01#include <iostream> 02using namespace std; 03int main() { 04 int n = 17; 05 bool isprime = true; 06 for (int i = 2; i <= n; i++) 07 if (n % i == 0) 08 isprime = false; 09 cout << isprime << endl; 10 return 0; 11}
A: 17非质数,i=2..17都被整除, isprime=false(0), cout<<false输出0. 选A
明明和笑笑在“小庙会”上分别抽到一个 GB 和 MB 的 U 盘,容量大的盘是笑笑的。
错。4GB=4096MB,容量相等
IPv4 的地址通常用“点分十进制”的表示形式,形如 (a.b.c.d),其中 a、b、c、d 都是 1~255 之间的十进制整数。
错。IPv4 a.b.c.d是0~255,不是1~255(0合法,127/255保留)
在 C++ 语言中,一个程序不能有多个 main 函数。
正确。C++程序只能有一个main函数,否则链接错
在 C++ 语言中,标识符中可以有下划线 _,但不能以下划线 _ 开头。
错。标识符可_开头(_tmp合法)
如果 a 是 int 类型的变量,而且值为 1,则表达式 'a' 的值为 '1'。
错。a是int=1,'a'是char字面量=97,不是1
在 if ... else 语句中,else 子句可以嵌套 if ... else 语句,但 if 子句不可以,因为会造成二义性。
错。if和else都可以嵌套if(用else if避免二义)
while 语句的循环体至少会执行一次。
错。while可能0次,do-while至少1次
在 C++ 语言中,大于等于符号 >= 是一个合法的运算符,而 => 并非 C++ 中定义的运算符。
正确。>=合法,=>不是C++运算符(PHP等有)
如果 a 为 char 类型的变量,且取值为小写字母,则执行语句 a = a - 'a' + 'A'; 后,a 的值会变为与原值对应的大写字母。
正确。小写转大写:a-'a'+'A'。例'b'=98-97+65=66='B'
表达式 (10.0 / 2) 的计算结果为 5.0,且结果类型为 double。
正确。10.0/double, 10.0/2=5.0 double