5345:[GESP202412三级] 客观题
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:文本裁判
金币值:
命题人:
提交:0
解决:0
题目描述
**一.单选题(每题2分,共30分)**
1. 下列⼆进制表⽰的⼗进制数值分别是( )。
```cpp
[10000011]原=( )
[10000011]补=( )
```
- `-125,-3`
- `-3, -125`
- `-3,-3`
- `-125,-125`
2. 关于计算机中的编码,下列说法中错误的是( )。
- 对于⽆符号数,原码就是真值
- 正数的反码是其本⾝
- 负数的反码和补码是不⼀样的
- 负数的反码,在其原码的基础上, 各个位取反
3. 16进制数B2025转换成8进制数是 ( )。
- 2620045
- 2004526
- 729125
- 2420045
4. 625.625变成⼆进制是 ( )。
- $1001110001.101$
- $101.101$
- $101.1001110001$
- $1001110001.1101$
5. 下⾯逻辑运算中,正确的是 ( )。
- `5&&3==0`
- ` 5|3==8`
- `5||3==11`
- ` 5&3==0001`
6. 补码1111 1101进行运算1111 1101>>1以后得到的结果是 ( )。
- `1111 1100`
- `-2`
- `1111 1101`
- ` 1111 1010`
7. 下列代码输出的是 ( )。
```cpp
string s="1234@@chenadai";
string str="12345";
s.replace(1,5,str);
cout<> n >> m>>d;
for(int i = n+1; i <= m; i++){
int temp = i;
while(temp){
if(temp % 10 == d) res++;
temp /= 10;
}
}
cout << res << endl;
return 0;
```
- ```cpp
int n,m,res,d;
cin >> n >> m>>d;
for(int i = n; i <= m; i++){
int temp = i;
while(temp){
if(temp % 10 = d) res++;
temp /= 10;
}
}
cout << res << endl;
return 0;
```
- ```cpp
int n,m,res=0,d;
cin >> n >> m>>d;
for(int i = n; i <= m; i++){
int temp = i;
while(temp){
if(temp % 10 == d) res++;
temp /= 10;
}
}
cout << res << endl;
return 0;
```
- ```cpp
int n,m,res=0,d;
cin >> n >> m>>d;
for(int i = n; i <= m; i++){
while(temp){
if(temp % 10 == d) res++;
temp /= 10;
}
}
cout << res << endl;
return 0;
```
13. 兔⼦五元⼀只,鸡三元⼀只,⼩鸭⼦⼀元三只,现在你有⼀百元要买⼀百只,兔⼦、鸡、鸭⼦,问兔⼦、 鸡、鸭⼦各买多少只,每种必须⾄少⼀只,下列哪个程序能实现。()
- ```cpp
for(int i = 0; i <= 100; i++){
for(int j = 0; j <= 100; j++){
for(int k = 0; k <= 100; k++){
if(i + j + k == 100 && 25 * i + 10 * j + k == 300)
cout << i << " " << j << " " << k << endl;
}
}
}
```
- ```cpp
for(int i = 0; i <= 100; i++){
for(int j = 0; j <= 100; j++){
for(int k = 0; k <= 100; k++){
if(i + j + k == 100 && 20 * i + 10 * j + k == 300)
cout << i << " " << j << " " << k << endl;
}
}
}
```
- ```cpp
for(int i = 0; i <= 20; i++){
for(int j = 0; j <= 34; j++){
for(int k = 0; k <= 20; k++){
if(i + j + k == 100 && 15 * i + 9 * j + k == 300)
cout << i << " " << j << " " << k << endl;
}
}
}
```
- ```cpp
for(int i = 0; i <= 100; i++){
for(int j = 0; j <= 100; j++){
for(int k = 0; k <= 100; k++){
if(i + j + k == 100 && 15 * i + 9 * j + k == 300)
cout << i << " " << j << " " << k << endl;
}
}
}
```
14. 求⼩于等于N的素数的⽅法中,有⼀种⽅法是将所有从2到它本⾝减1的数都除⼀遍,如果不能整除,就是素 数。下列哪个程序,体现了这种⽅法 ()
- ```cpp
if(N >= 3){
cout<<2<= 2){
for(int i = 3;i <= N;i ++){
for(int j = 2;j < i;j ++){
if(i % j == 0){
flag = 1;
}
}
if(flag == 0){
cout<= 2){
cout<<2<= 2){
cout<<2<