#977. 运算及数学基础(运算符、数组、排列组合)

运算及数学基础(运算符、数组、排列组合)

  1. 在编程时(使用任一种高级语言,不一定是 C++),如果需要从磁盘文件中输入一个很大的二维数组(例如 1000*1000 的 double 型数组),按行读(即外层循环是关于行的)与按列读(即外层循环是关于列的)相比,在输入效率上( )。

{{ select(1) }}

  • 没有区别
  • 按行读的方式要高一些
  • 按列读的方式要高一些
  • 取决于数组的存储方式。
  1. 在 C++ 中,表达式 pow(21,2) 的值是( ) {{ select(2) }}
  • 441
  • 42
  • 23
  • 24
  1. 在 C++ 中,判断 a 不等于 0 且 b 不等于 0 的正确的条件表达式是( ) {{ select(3) }}
  • !a==0!b==0!a==0 || !b==0
  • !((a==0)!((a==0)&&(b==0))(b==0))
  • !(a==0&&b==0)
  • a && b
  1. 与十进制数 1770 对应的八进制数是( )。 {{ select(4) }}
  • 3350
  • 3351
  • 3352
  • 3540
  1. (2010)16 + (32)8 的结果是( )。 {{ select(5) }}
  • (8234)10
  • (202B)16
  • (20056)8
  • (100000000110)2

6.在 C++程序中,表达式 23|2^5 的值是( ) {{ select(6) }}

  • 23
  • 1
  • 32
  • 18

7.在 C++程序中,判断 a 等于 0 或 b 等于 0 或 c 等于 0 的正确的条件表达式是( ) {{ select(7) }}

  • !((a!=0)||(b!=0)||(c!=0))
  • !((a!=0)&&(b!=0)&&(c!=0))
  • !(a==0&&b==0)||(c!=0)
  • (a=0)&&(b=0)&&(c=0)
  1. 与十进制数 1770 对应的八进制数是( )。 {{ select(8) }}
  • 3350
  • 3351
  • 3352
  • 3540
  1. (2070)16 + (34)8的结果是( )。 {{ select(9) }}
  • (8332)10
  • (208A)16
  • (100000000110)2
  • (20212)8
  1. 与十进制数 28.5625 相等的四进制数是( )。 {{ select(10) }}
  • 123.21
  • 131.22
  • 130.22
  • 130.21
  1. 设字符串S=”Olympic”,S的非空子串的数目是( )。 {{ select(11) }}
  • 28
  • 29
  • 16
  • 17
  1. (2008)10 + (5B)16的结果是( )。 {{ select(12) }}
  • (833)16
  • (2089)10
  • (4163)8
  • (100001100011)2

13.在 C++程序中,表达式 200|10 的值是( ) {{ select(13) }}

  • 20
  • 1
  • 220
  • 202

14、十进制小数125.125对应的8进制数是 {{ select(14) }}

  • 100.1
  • 175.175
  • 175.1
  • 100.175
  1. 下列四个不同进制的数中,与其它三项数值上不相等的是( )。 {{ select(15) }}
  • (269)16
  • (617)10
  • (1151)8
  • (1001101011)2
  1. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S、字母键D、字母键F 的顺序循环按键,即CapsLock、A、S、D、F、CapsLock、A、S、D、F、……,屏幕上输出的第81 个字符是字母 ( )。 {{ select(16) }}
  • A
  • S
  • D
  • a

17.在8位二进制补码中,10101011表示的数是十进制下的( )。

{{ select(17) }}

  • 43
  • -85
  • -43
  • -84
  1. 设含有10 个元素的集合的全部子集数为S,其中由7 个元素组成的子集数为T,则T / S 的值为( )。 {{ select(18) }}
  • 5 / 32
  • 15 / 128
  • 1 / 8
  • 21 / 128
  1. 10000 以内,与10000 互质的正整数有( )个。 {{ select(19) }}
  • 2000
  • 4000
  • 6000
  • 8000
  1. 为了统计一个非负整数的二进制形式中1 的个数,代码如下:
int CountBit(int x)

{

int ret = 0;

while (x)

{


ret++;

___________;


}

return ret;


}

则空格内要填入的语句是( )。 {{ select(20) }}

  • x >>= 1
  • x &= x - 1
  • x |= x >> 1
  • x <<= 1
  1. 2017年10月1日是星期日,1999年10月1日是( )。

{{ select(21) }}

  • 星期三
  • 星期日
  • 星期五
  • 星期二

22.甲、乙、丙三位同学选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有( )种。

{{ select(22) }}

  • 36
  • 48
  • 96
  • 192

23.若串S = “copyright”,其子串的个数是( )。

{{ select(23) }}

  • 72
  • 45
  • 46
  • 36

24.十进制小数13.375对应的二进制数是( )。

{{ select(24) }}

  • 1101.011
  • 1011.011
  • 1101.101
  • 1010.01

25.一家四口人,至少两个人生日属于同一月份的概率是()(假定每个人生日属于每个月份的概率相同且不同人之间相互独立)。

{{ select(25) }}

  • 1/12
  • 1/144
  • 41/96
  • 3/4