#1819. gesp 选择
gesp 选择
- 下列⼆进制表⽰的⼗进制数值分别是( )
1 [10000011]原=( ) 2 [10000011]补=( ) {{ select(1) }}
- A. -125,-3
- B. -3, -125
- C. -3,-3
- D. -125,-125
- 关于计算机中的编码,下列说法中错误的是() {{ select(2) }}
- A. 对于⽆符号数,原码就是真值
- B. 正数的反码是其本⾝
- C. 负数的反码和补码是不⼀样的
- D. 负数的反码,在其原码的基础上, 各个位取反
- 16进制数B2025转换成8进制数是() {{ select(3) }}
- A. 2620045
- B. 2004526
- C. 729125
- D. 2420045
- 625.625变成⼆进制是( )。 {{ select(4) }}
- A. 1001110001.101
- B. 101.101
- C. 101.1001110001
- D. 1001110001.1101
- 下⾯逻辑运算中,正确的是( ) {{ select(5) }}
- A. 5&&3==0
- B. 5|3==8
- C. 5||3==11
- D. 5&3==1
- 补码1111 1101进行运算1111 1101>>1以后得到的结果是() {{ select(6) }}
- A. 1111 1100
- B. -2
- C. 1111 1101
- D. 1111 1010
- 下列代码输出的是
string s="1234@@chenadai";
string str="12345";
s.replace(1,5,str);
cout<<s<<endl;
{{ select(7) }}
- A. 12345
- B. 2345@
- C. 112345chenadai
- D. 112345chenadai
- a|10(a与10都是10进制,且二进制表示最高位为1)运算的结果是( )。 {{ select(8) }}
- A. 使a的二进制表示从右往左的第二位为1
- B. 使a的二进制表示从右往左的第一位为0
- C. 使a的二进制表示从右往左第二位为0
- D. 使a的二进制表示最高位为0
- 下列程序输出的是( )
string ch="hello";
if(ch[5]==NULL)
{
cout<<"right"<<endl;
}
else if (ch[5]=='\0')
{
cout<<"wrong"<<endl;
}
else
{
cout<<"hello"<<endl;
}
{{ select(9) }}
- A. right
- B. wrong
- C. hello
- D. wrong
- 下列程序中,假设一个字符占用的内存空间是1,下列程序中,ch占用的内存空间是 ( )
char ch[] = "hello world";
size_t ret=strlen(ch);
cout<<ret<<endl;
{{ select(10) }}
- A. 11
- B. 10
- C. 13
- D. 12
- 下列程序最后输出的是()
int a=65;
cout<<tolower(a)<<endl;
{{ select(11) }}
- A. 65
- B. A
- C. a
- D. 97
- 想要计算从数字n到数字m之间(包含n和m)有多少个数字d出现,下列程序哪个能够实现( )。
A.
int n,m,res,d;
cin >> 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;
B.
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;
C.
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;
D.
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;
{{ select(12) }}
- A
- B
- C
- D
- 兔⼦五元⼀只,鸡三元⼀只,⼩鸭⼦⼀元三只,现在你有⼀百元要买⼀百只,兔⼦、鸡、鸭⼦,问兔⼦、鸡、鸭⼦各买多少只,每种必须⾄少⼀只,下列哪个程序能实现。( )。
A.
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;
}
}
}
B.
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;
}
}
}
C.
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;
}
}
}
D.
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;
}
}
}
{{ select(13) }}
- A
- B
- C
- D
- 求⼩于等于N的素数的⽅法中,有⼀种⽅法是将所有从2到它本⾝减1的数都除⼀遍,如果不能整除,就是素数。下列哪个程序,体现了这种⽅法()
A.
if(N >= 3){
cout<<2<<endl;
for(int i = 2;i <= N;i ++){
for(int j = 2;j < i;j ++){
if(i % j != 0){
flag = 1;
}
}
if(flag == 0){
cout<<i<<endl;
}
flag = 0;
}
}
B.
if(N >= 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<<i<<endl;
}
flag = 0;
}
}
C.
if(N >= 2){
cout<<2<<endl;
for(int i = 3;i <= N;i ++){
for(int j = 2;j < i;j ++){
if(i % j == 0){
flag = 1;
}
}
if(flag == 0){
cout<<i<<endl;
}
flag = 0;
}
}
D.
if(N >= 2){
cout<<2<<endl;
for(int i = 3;i <= N;i ++){
for(int j = 2;j < i;j ++){
if(i % j == 0){
flag = 1;
}
}
if(flag == 0){
cout<<i<<endl;
}
}
}
{{ select(14) }}
- A
- B
- C
- D
- 工人工作一天,会得到一个金环作为工资报酬,某个工作需要15天完成,一条15个环的金环项链,为了严 格执行每天工作结束时,完成对工人工资的结算,最少需要将金环项链剪裁成几段,每段几个金环( ) {{ select(15) }}
- A. 4段,分别是1、2、4、8
- B. 15段,每段1个
- C. 6段,分别是3、3、3、3、2、1
- D. 9段,分别是2、2、2、2、2、2、1、1、1