#1819. gesp 选择

gesp 选择

  1. 下列⼆进制表⽰的⼗进制数值分别是( )

1 [10000011]原=( ) 2 [10000011]补=( ) {{ select(1) }}

  • A. -125,-3
  • B. -3, -125
  • C. -3,-3
  • D. -125,-125
  1. 关于计算机中的编码,下列说法中错误的是() {{ select(2) }}
  • A. 对于⽆符号数,原码就是真值
  • B. 正数的反码是其本⾝
  • C. 负数的反码和补码是不⼀样的
  • D. 负数的反码,在其原码的基础上, 各个位取反
  1. 16进制数B2025转换成8进制数是() {{ select(3) }}
  • A. 2620045
  • B. 2004526
  • C. 729125
  • D. 2420045
  1. 625.625变成⼆进制是( )。 {{ select(4) }}
  • A. 1001110001.101
  • B. 101.101
  • C. 101.1001110001
  • D. 1001110001.1101
  1. 下⾯逻辑运算中,正确的是( ) {{ select(5) }}
  • A. 5&&3==0
  • B. 5|3==8
  • C. 5||3==11
  • D. 5&3==1
  1. 补码1111 1101进行运算1111 1101>>1以后得到的结果是() {{ select(6) }}
  • A. 1111 1100
  • B. -2
  • C. 1111 1101
  • D. 1111 1010
  1. 下列代码输出的是
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
  1. a|10(a与10都是10进制,且二进制表示最高位为1)运算的结果是( )。 {{ select(8) }}
  • A. 使a的二进制表示从右往左的第二位为1
  • B. 使a的二进制表示从右往左的第一位为0
  • C. 使a的二进制表示从右往左第二位为0
  • D. 使a的二进制表示最高位为0
  1. 下列程序输出的是( )
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. 下列程序中,假设一个字符占用的内存空间是1,下列程序中,ch占用的内存空间是 ( )
char ch[] = "hello world";
size_t ret=strlen(ch);
cout<<ret<<endl;

{{ select(10) }}

  • A. 11
  • B. 10
  • C. 13
  • D. 12
  1. 下列程序最后输出的是()
int a=65;
cout<<tolower(a)<<endl;

{{ select(11) }}

  • A. 65
  • B. A
  • C. a
  • D. 97
  1. 想要计算从数字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
  1. 兔⼦五元⼀只,鸡三元⼀只,⼩鸭⼦⼀元三只,现在你有⼀百元要买⼀百只,兔⼦、鸡、鸭⼦,问兔⼦、鸡、鸭⼦各买多少只,每种必须⾄少⼀只,下列哪个程序能实现。( )。

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
  1. 求⼩于等于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
  1. 工人工作一天,会得到一个金环作为工资报酬,某个工作需要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