#5054. 青科赛选择题

青科赛选择题

  1. (单选)以下那个选项是合法的C++变量名( )

{{ select(1) }}

  • class_1
  • 1st_item
  • my - var
  • delete

2.(单选)在C++中,以下哪个选项能正确计算数组arr中所有元素的平均值(假设数组已经被正确初始化并且有n个元素)

{{ select(2) }}

  • double avg=0;for(int i=0;i<n;avg+=arr[++i])avg/=n;
  • double avg=0;for(inti=0;i<=n;avg+=arr[i++])avg/=n;
  • double avg=0;for(int i=1;i<n;i++)avg+=arr[i];avg/=n
  • double avg=0;for(inti=1;i<n;avg+=arr[i--])avg/=n;

3.(多选)以下关于数组初始化的描述,哪些是正确的?

{{ multiselect(3) }}

  • 可以使用循环来初始化数组
  • 对于字符数组,可以使用字符串字面量进行初始化,如:char str[]="hello";
  • 初始化多维数组时,内层的花括号可以省略,例如int matrix[2][3]={1,2,3,4,5,6};
  • 在初始化数组时,可以使用函数的返回值来初始化数组元素

4.(多选)下列那些数值相等?

{{ multiselect(4) }}

  • (2B3)16(2B3)_{16}
  • (691)10(691)_{10}
  • (1255)8(1255)_8
  • (1010111011)2(1010111011)_2

5.(多选)表达式- + 2 * + 3 4 5 6的中缀不是 {{ multiselect(5) }}

  • 2+((3+4)6)52+((3+4)*6)-5
  • 6(2+((3+4)5))6-(2+((3+4)*5))
  • 62+((3+4)5)6-2+((3+4)*5)
  • 2+((3+4)5)62+((3+4)*5)-6