爱迪国际C++章节测试-基本运算

*
1.单选题
以下逻辑表达式的值恒为真的是( ).
A. P ∨ (¬P ∧ Q) ∨ (¬P ∧ ¬Q)
B. Q ∨ (¬P ∧ Q) ∨ (P ∧ ¬Q)
C. P ∨ Q ∨ (P ∧ ¬Q) ∨ (¬P ∧ Q)
D. P ∨ ¬Q ∨ (P ∧ ¬Q) ∨ (¬P ∧ ¬Q)
*
2.填空题

阅读程序写结果

#include <iostream>

using namespace std;
int a,b,c,d,e,ans;
int main()
{
cin>>a>>b>>c;
d=a+b;
e=b+c;ans=d+e;
cout<<ans<<endl;
return 0;
}

输入:1 2 5
输出:_______
*
3.填空题

阅读程序写结果

#include <iostream>
using namespace std;
int n,i,ans;
int main()
{
cin>>n;
ans=0;
for(i=1;i<=n;i++)if(n%i==0) ans++;

cout<<ans<<endl;
return 0;
}

输入:18
输出:_______
*
4.单选题
逻辑表达式()的值与变量A的真假无关。
A. (A∨B)∧¬A
B. (A∨B)∧¬B
C. (A∧B)∨(¬A∧B)
D. (A∨B)∧¬A∧B
*
5.填空题

阅读程序写结果:

#include <iostream>
using namespace std;
int main()
{
int a, b, u, i, num;
cin>>a>>b>>u;
num = 0;
for (i = a; i <= b; i++)
if ((i % u) == 0)
num++;cout<<num<<endl;

return 0;
}
输入: 1 100 15
输出:__________
*
6.填空题

阅读程序写结果:

#include <iostream>
using namespace std;
int main()
{int a, b, c, d, ans;

cin >> a >> b >> c;
d = a - b;
a = d + c;ans = a * b;
cout << "Ans = " << ans << endl; return 0;
}
输入:2 3 4
输出:Ans =____
*
7.填空题

阅读程序写结果:

#include <iostream>
using namespace std;
int main()
{
int a, b, c; a = 1;
b = 2;
c = 3;
if(a > b)if(a > c)

cout << a << ' ';
else
cout << b << ' ';
cout << c << endl;
return 0;
}
输出:____
*
8.单选题
若有如下程序段,其中s、a、b、c 均已定义为整型变量,且a、c 均已赋值 (c 大于 0)。

s = a;
for (b = 1;b <= c; b++ )
s = s + 1;

则与上述程序段修改s 值的功能等价的赋值语句是()。
A. s = a + b;
B. s = a + c;
C. s = s + c;
D. s = b + c;
*
9.单选题
有以下程序:
#include <iostream>
using namespace std;
int main()
{
int k = 4, n = 0;
while (n < k)
{
n++;
if (n % 3 != 0)
continue;
k--;
} cout << k << "," << n << endl;
return 0;
}程序运行后输出的结果是( )。
A. 2,2
B. 2,3
C. 3,2
D. 3,3
*
10.填空题

阅读程序写结果:

#include <iostream>
using namespace std;

int main()
{int i = 100, x = 0, y = 0;

while (i > 0)
{
i--;
x = i % 8;
if (x == 1)
y++;}
cout << y << endl;
return 0;
}
输出:____
11.填空题
阅读程序写结果:
#include<iostream>*
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
int x = 1;
int y = 1;
int dx = 1;
int dy = 1;
int cnt = 0;
while (cnt != 2)
{cnt = 0;
x = x + dx;
y = y + dy;
if (x == 1 || x == n)
{
++cnt;
dx = -dx;
}
if (y == 1 || y == m)
{
++cnt;dy = -dy;
}
}
cout << x << " " << y << endl;
return 0;
}
输入 1:4 3
输出 1:
输入 2:2017 1014
输出 2:
问题1:问题2:
*
12.单选题

为了统计一个非负整数的二进制形式中 1 的个数,代码如下:

int CountBit(int x)
{
int ret = 0;
while (x)
{
ret++;
___________;
}
return ret;
}
则空格内要填入的语句是( )。
A x >>= 1
B x &= x - 1
C x |= x >> 1
D x <<= 1
*
13.单选题
二进制数11 1011 1001 0111和01 0110 1110 1011进行按位与运算的结果是( )。
(原题为“逻辑与”,但是根据题意应当是按位与。)
A 01 0010 1000 1011
B 01 0010 1001 0011
C 01 0010 1000 0001
D 01 0010 1000 0011
14.填空题
1 #include<cstdio>*
2 using namespace std;
3 int n, m;
4 int a[100], b[100];
5
6 int main() {
7 scanf("%d%d", &n, &m);
8 for (int i = 1; i <= n; ++i)
9 a[i] = b[i] = 0;
10 for (int i = 1; i <= m; ++i) {
11 int x, y;
12 scanf("%d%d", &x, &y);
13 if (a[x] < y && b[y] < x) {
14 if (a[x] > 0)
15 b[a[x]] = 0;
16 if (b[y] > 0)
17 a[b[y]] = 0;
18 a[x] = y;
19 b[y] = x;
20 }
21 }
22 int ans = 0;
23 for (int i = 1; i <= n; ++i) {
24 if (a[i] == 0)
25 ++ans;
26 if (b[i] == 0)
27 ++ans;
28 }
29 printf("%d", ans);
30 return 0;
31 }
假设输入的n和m都是正整数,x和y都是在[1,n]的范围内的整数,完成下面的判断题和单选题:
•判断题
1)当m>0时,输出的值一定小于2n。()
2)执行完第27行的"++ans"时,ans —定是偶数。()
3)a[i]和b[i]不可能同时大于0。()
4)右程序执行到第13行时,x总是小于y,那么第15行不会被执行。()
•选择题
5)若m个x两两不同,且m个y两两不同,则输出的值为()
6)若m个x两两不同,且m个y都相等,则输出的值为()
1.
A. 正确
B. 错误
2.
A. 正确
B. 错误
3.
A. 正确
B. 错误
4.
A. 正确
B. 错误
5.
A.2n−2m
B.2n+2
C.2n−2
D.2n
6.
A.2n−2
B.2n
C.2m
D.2n−2m
问题1:问题2:问题3:问题4:问题5:
问题6:
15.填空题
01 #include <iostream>*
02
03 using namespace std;
04
05 int main()
06 {
07 unsigned short x, y;
08 cin >> x >> y;
09 x = (x | x << 2) & 0x33;
10 x = (x | x << 1) & 0x55;
11 y = (y | y << 2) & 0x33;
12 y = (y | y << 1) & 0x55;
13 unsigned short z = x | y << 1;
14 cout << z << endl;
15 return 0;
16 }
假设输入的 x、y 均是不超过 15 的自然数,完成下面的判断题和单选题:
判断题
16.删去第 7 行与第 13 行的 unsigned,程序行为不变。( )
17.将第 7 行与第 13 行的 short 均改为 char,程序行为不变。( )
18.程序总是输出一个整数“0”。( )
19. 当输入为“2 2”时,输出为“10”。( )
20. 当输入为“2 2”时,输出为“59”。( )
单选题
21.当输入为“13 8”时,输出为( )。
A. “0”
B. “209”
C. “197”
D. “226”
问题1:问题2:问题3:问题4:问题5:
问题6:
问卷星提供技术支持
举报