我们通常说的“内存”属于计算机中的( )。
内存(RAM)属存储设备。输入/输出是I/O设备,内存属存储
以下 C++ 不可以作为变量的名称的是( )。
red star含空格非法标识符。标识符=字母/数字/下划线,空格断开
C++ 表达式 2 - 1 && 2 % 10 的值是( )。
2-1=1,2%10=2,1&&2=1。&&优先级高先算,左结合,真且真=1
下面 C++ 代码段执行后的输出是( )。
01int a = 3, b = 4; 02cout << "a+b=" << a + b;
输出"a+b="字面量接a+b=7结果,即"a+b=7"。cout<<可拼接字面量和变量
在 C++ 语言中,int 类型的变量 x、y、z 的值分别为 2、4、6,以下表达式的值为真的是( )。
x=2,y=4,z=6: A:0||0=0;B:2!=2=0;C:6>6=0;D:2<4=1(短路)→1真。!优先级高先算!x=0
对 int 类型的变量 a、b、c,下列语句不符合 C++ 语法是( )。
整数不能对浮点取模(b=c%2.5)。%要求整数操作数,2.5是double。c/c++错误
下面 C++ 代码执行后的输出是( )。
01int m = 14; 02int n = 12; 03if (m % 2 == 0 && n % 2 == 0) 04 cout << "都是偶数"; 05else if (m % 2 == 1 && n % 2 == 1) 06 cout << "都是奇数"; 07else 08 cout << "不都是偶数或奇数";
14%2==0 && 12%2==0都为真,输出都是偶数。复合逻辑&&短路求值
下面 C++ 代码执行后的输出是( )。
01int m = 14; 02int n = 12; 03if (m % 2 && n % 2) 04 cout << "都是偶数"; 05else if (m % 2 == 1 && n % 2 == 1) 06 cout << "都是奇数"; 07else 08 cout << "不都是偶数或奇数";
m%2=0假,跳到else if(m%2==1)假,输出不都是偶数或奇数。短路求值+if/else if
下面 C++ 代码执行后的输出是( )。
01int m = 7; 02if (m / 5 || m / 3) 03 cout << 0; 04else if (m / 3) 05 cout << 1; 06else if (m / 5) 07 cout << 2; 08else 09 cout << 3;
m=7,m/5=1真短路||求值,直接cout<<0输出0。短路求值:左侧真不评估右侧
下面 C++ 代码段执行后的输出是( )。
01int cnt = 0; 02for (int i = 1; i <= 5; i++) 03 cnt = cnt + 1; 04cout << cnt;
cnt初0,for(i=1;i<=5;i++)cnt++循环5次,cnt=5。for循环次数=min(上限-初值,∞)/步长
下面 C++ 代码执行后的输出是( )。
01int tnt = 0; 02for (int i = 1; i < 5; i += 2) 03 tnt = tnt + i; 04cout << tnt;
tnt初0,for(i=1;i<5;i+=2):i=1,3,tnt=0+1+3=4。步长2
下面 C++ 代码执行后的输出是( )。
01int n = 5; 02int cnt = 1; 03while (n >= 0) { 04 cnt += 1; 05 n -= 2; 06} 07cout << cnt;
n=5,while(n>=0)执行n=5,3,1,-1退出,cnt加4次cnt=5。模拟while循环
下面 C++ 代码用于求正整数的所有因数,即输出所有能整除一个正整数的数。如,输入 10,则输出为 1、2、5、10;输入 12,则输出为 1、2、3、4、6、12;输入 17,则输出为 1、17。在横线处应填入代码是( )。
01int n = 0; 02cout << "请输入一个正整数:"; 03cin >> n; 04 05for (____________) // 此处填写代码 06 if (n % i == 0) 07 cout << i << endl;
因数从1到n,循环i=1;i<=n;i++。A/B: i+1不是i++语法错;C正确;D i<n+1多余
在下列代码的横线处填写( ),可以使得输出是正整数 1234 各位数字的平方和。
01int n = 1234, s = 0; 02for (; n; n /= 10) 03 s += ____________; // 此处填写代码 04cout << s << endl;
n%10取个位,(n%10)(n%10)平方。例:1234%10=4,44=16;123/10=12,12%10=2,2*2=4...=1+4+9+16=30
执行以下 C++ 语言程序后,输出结果是( )。
01int n = 5, s = 1; 02for (; n = 0; n--) 03 s *= n; 04cout << s << endl;
for(;n=0;n--)循环条件是赋值n=0=0假,循环0次,s=1。注意:是赋值非==
早期计算机内存不够大,可以将字库固化在一个包含只读存储器的扩展卡中插入计算机主板帮助处理汉字。
正确。早期汉字显示用ROM字库扩展卡(汉卡)
神威·太湖之光超级计算机是中国自主研制的超级计算机,在全球超级计算机 TOP500 排行榜中多次荣膺榜首。
正确。神威·太湖之光2016年TOP500榜首,中国国家超算
C++ 表达式 int(3.14) 的值为 3。
正确。int(3.14)强制类型转换截断小数得3
C++ 语句 cout << (2, 3, "23") 的输出为 2, 3, 23。
错。逗号表达式(2,3,23)值为23,cout<<输出23。逗号取最后
C++ 的循环语句 for (int i = 0; i < 10; i += 2) 表示 i 从 0 开始到 10 结束但不包含 10,间隔为 2。
正确。for(i=0;i<10;i+=2):i=0,2,4,6,8,半开区间不含10
C++ 表达式 ('1' + '1') 的值为 '2'。
错。char算术用ASCII码:"1"=49,49+49=98,不是"2"(50)。int(98)=chr(98)="b"
在 C++ 语言中,do-while 循环不可能导致死循环,但 while 有可能。
错。do-while也可能死循环(如while(true)do{};while(true)循环体)。条件永远真即可
在下面的 C++ 代码中,由于循环中的 continue 是无条件被执行,因此将导致死循环。
01for (int i = 1; i < 10; i++) continue;
错。continue非无条件,i++正常执行,只是跳过循环体剩余。for仍推进到i=10退出
在 C++ 代码中,不可以将变量命名为 cout,因为 cout 是 C++ 的关键字。
错。cout是iostream标准库对象,非C++关键字。cout是变量合法名(但不推荐)
C++ 是一种高级程序设计语言。
正确。C++是高级程序设计语言,需编译为机器码执行