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<

来源/分类