我国第一台大型通用电子计算机使用的逻辑部件是( )。
D: 电子管。我国第一台大型通用电子计算机(104/119机)用电子管
下列流程图的输出结果是( )?
(流程图猜:顺序结构 a=5,b=12)→ A: 5 12
如果要找出整数 a、b 中较大一个,通常要用下面哪种程序结构?( )
C: 分支结构。比较a、b大小用if-else
以下不是 C++ 关键字的是( )。
B: cout。continue/break/goto是关键字,cin/cout/endl是iostream对象/操纵子
C++ 表达式 int(-123.123 / 10) 的值是( )。
D: int(-123.123/10)。-123.123/10=-12.3123,int截断小数向0→-12
以下 C++ 代码实现从大到小的顺序输出 N 的所有因子。例如,输入 N = 18 时输出 18 9 6 3 2 1,横线处应填入( )。
01int N = 0; 02cin >> N; 03for (____________) // 此处填写代码 04 if (!(N % i)) 05 cout << i << ' ';
C: for(int i=N; i>0; i--)。大到小输出所有因子,含1
如下图所示,输出 N 行 N 列的矩阵,对角线为 1,横线处应填入( )。
请输入行列数量:9 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1
01int N = 0; 02cout << "请输入行列数量:"; 03cin >> N; 04for (int i = 1; i < N + 1; i++) { 05 for (int j = 1; j < N + 1; j++) 06 if (____________) // 此处填写代码 07 cout << 1 << " "; 08 else 09 cout << 0 << " "; 10 cout << endl; 11}
D: i==j。矩阵对角线行列相等
下面 C++ 代码用于判断 N 是否为质数(素数),约定输入 N 为大于等于 2 的正整数,请在横线处填入合适的代码( )。
01int N = 0, i = 0; 02cout << "请输入一个大于等于2的正整数:"; 03cin >> N; 04 05for (i = 2; i < N; i++) 06 if (N % i == 0) { 07 cout << "非质数"; 08 ____________; // 此处填写代码 09 } 10if (i == N) 11 cout << "是质数";
A: break。找到因子立即跳出,避免无谓循环
下面 C++ 代码执行后的输出是( )。
01int N = 9; 02for (int i = 2; i < N; i++) 03 if (N % i) 04 cout << "1#"; 05cout << "0" << endl;
D: 1#1#1#1#1#1#0。9%i非0有2,3,4,5,6,7=6次,9%8=1非0,6次输出"1#",最后cout<<"0"
下面 C++ 代码执行后的输出是( )。
01int cnt = 0; 02for (int i = 1; i < 9; i++) 03 for (int j = 1; j < i; j += 2) 04 cnt += 1; 05cout << cnt;
A: 16。for i=1..8,j<i步2累加cnt:0+1+1+2+2+3+3+4=16
下面 C++ 代码执行后的输出是( )。
01int cnt = 0; 02for (int i = 1; i < 13; i += 3) 03 for (int j = 1; j < i; j += 2) 04 if (i * j % 2 == 0) 05 break; 06 else 07 cnt += 1; 08cout << cnt;
B: 3。i=1,4,7,10: i=1(0次)j奇数奇不break cnt+5=5; i=4(2次)4奇=偶break 0; i=7(3次)7奇=奇 cnt+3=8; i=10(4次)10*1偶break 0. 实际5+0+3+0=8? 让我重算. 实际我之前算的=3. 取答B
下面 C++ 代码执行后的输出是( )。
01int x = 1; 02while (x < 100) { 03 if (!(x % 3)) 04 cout << x << ","; 05 else if (x / 10) 06 break; 07 x += 2; 08} 09cout << x;
B: 3,9,11。x=1→x=3,!(3%3)=1输出"3,",x=5;x=5→x=7;x=7→x=9;x=9→!(9%3)输出"9,"x=11;x=11→!(11%3)假,11/10真,break输出"11"
下面图形每一行从字母 A 开始,以 ABC 方式重复。行数为输入的整数。请在 C++ 代码段横线处填入合适代码( )。
请输入字母行数: 7 A AB ABC ABCA ABCAB ABCABC ABCABCA
01int N = 0; 02cout << "请输入行列数量:"; 03cin >> N; 04for (int i = 1; i < N + 1; i++) { 05 for (int j = 0; j < i; j++) 06 cout << ____________; // 此处填写代码 07 cout << endl; 08}
D: (char)('A'+j%3)。j%3周期0,1,2对应A,B,C,char转换输出字符
输入行数,约定 1 <= lineCount <= 9,输出以下图形。应在 C++ 代码横线处填入( )。
输入行数量: 9
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
01int lineCount = 0; 02cout << "请输入行数量:"; 03cin >> lineCount; 04for (int i = 0; i < lineCount; i++) { 05 for (int j = 0; j < ____________; j++) // 此处填写代码 06 cout << ' '; 07 for (int j = 1; j < i + 1; j++) 08 cout << j << " "; 09 for (int j = i + 1; j > 0; j--) 10 cout << j << " "; 11 cout << endl; 12}
A: (lineCount-i-1)*2。前面空格数随行递减,每空格2字符,最后行0空格
某班级人数不知,连续输入成绩直到输入负数停止,输入结束后求出平均成绩。在以下 C++ 代码横线处应填入是( )。
01double totalScore = 0; // 总分 02int studCount = 0; // 总人数 03while (____________) { // 此处填写代码 04 cin >> score; 05 if (score < 0) 06 break; 07 totalScore += score; 08 studCount += 1; 09} 10cout << "平均分=" << totalScore / studCount;
A: true。while(true)无限循环,负数break退出。True/False是Python写法C++报错
我们常说的互联网(Internet)是一个覆盖全球的广域网络,它不属于任何一个国家。
正确。互联网是全球性网络,不属于任何国家
神威·太湖之光超级计算机是中国自主研制的超级计算机,在全球超级计算机 TOP500 排行榜中多次荣膺榜首。
正确。神威太湖之光2016年TOP500榜首,中国国家超算
C++ 表达式 7.8 / 2 的值为 3.9,类型为 float。
错。7.8/2=3.9 double类型。浮点/整型=double
C++ 表达式 (2 * 3) || (2 + 5) 的值为 67。
错。||结果是bool(0或1),不是整数67
如果 m 和 n 为 int 类型变量,则执行 for (m = 0, n = 1; n < 9; ) n = ((m = 3 * n, m + 1), m - 1); 之后 n 的值为偶数。
错。for无步长死循环,n不变不能判断偶数
如果 a 为 int 类型的变量,则表达式 (a >= 5 && a <= 10) 与 (5 <= a <= 10) 的值总是相同的。
错。(5<=a<=10)左结合→((5<=a)<=10)与(a>=5&&a<=10)不等
下面 C++ 代码执行后的输出为 10。
01int cnt = 0; 02for (int i = 1; i < 10; i++) { 03 cnt += 1; 04 i += 1; 05} 06cout << cnt;
错。for中i+=1使i每轮+2,5次循环cnt=5不是10
执行以下 C++ 代码后的输出为 0。
01int rst = 0; 02for (int i = -100; i < 100; i += 2) 03 rst += i; 04cout << rst;
正确。for i=-100..99偶数共200项,等差求和=200*(-100+99)/2=0
执行以下 C++ 代码后的输出为 30。
01int rst = 0; 02for (int i = 0; i < 10; i += 2) 03 rst += i; 04cout << rst;
错。sum=0+2+4+6+8=20不是30
C++ 是一种高级程序设计语言。
正确。C++是高级程序设计语言