#4646. 智汇少年编程邀请赛(模拟四)小高

智汇少年编程邀请赛(模拟四)小高

一、单选题(共35题)

1.

下面程序输出结果为( )

int a = 5;
int b = 2;
cout << a / b * 1.0;

{{ select(1) }}

  • 2
  • 2.0
  • 2.5
  • 3

2.

执行程序后输出( )

int x = 3;
cout << x++ + x++;

{{ select(2) }}

  • 6
  • 7
  • 8
  • 9

3.

下面程序输出( )

int x = 8;

if(x % 2)
    cout << "A";
else
    cout << "B";

{{ select(3) }}

  • A
  • B
  • AB
  • 无输出

4.

以下哪个条件表示“x 在 10~20 之间”(包含边界)( )

{{ select(4) }}

  • x>=10 || x<=20
  • x>=10 && x<=20
  • x>10 || x<20
  • x10 && x20

5.

下面程序输出( )

int s = 0;

for(int i=1;i<=5;i++)
{
    if(i==3) continue;
    s += i;
}

cout << s;

{{ select(5) }}

  • 12
  • 13
  • 14
  • 15

6.

下面程序输出( )

for(int i=1;i<=3;i++)
{
    for(int j=1;j<=i;j++)
        cout << "*";
    cout << endl;
}

{{ select(6) }}

  • 3个*
  • 6个*
  • 9个*
  • 10个*

7.

下面程序输出( )

int a = 100;

while(a > 0)
    a /= 10;

cout << a;

{{ select(7) }}

  • 100
  • 10
  • 1
  • 0

8.

以下哪个数组下标越界( )

int a[5];

{{ select(8) }}

  • a[0]
  • a[2]
  • a[4]
  • a[5]

9.

二维数组:

int a[2][3];

共有多少个元素( )

{{ select(9) }}

  • 5
  • 6
  • 8
  • 9

10.

下面程序输出( )

int a[5]={1,2,3,4,5};

cout << a[2];

{{ select(10) }}

  • 1
  • 2
  • 3
  • 4

11.

下面程序输出( )

int s = 1;

for(int i=1;i<=5;i++)
    s *= i;

cout << s;

{{ select(11) }}

  • 24
  • 60
  • 120
  • 240

12.

下面程序输出( )

int a = 3;

switch(a)
{
    case 1: cout << "A";
    case 2: cout << "B";
    case 3: cout << "C";
    default: cout << "D";
}

{{ select(12) }}

  • C
  • CD
  • ABCD
  • D

13.

下面程序输出( )

int a = 5;

if(a > 3)
    if(a < 10)
        cout << "YES";
    else
        cout << "NO";

{{ select(13) }}

  • YES
  • NO
  • 无输出
  • 编译错误

14.

以下哪个循环可能一次都不执行( )

{{ select(14) }}

  • do...while
  • while
  • 两者都不可能
  • 两者都一定执行一次

15.

下面程序输出( )

int a = 7;
cout << (a % 2 == 0 ? "even" : "odd");

{{ select(15) }}

  • even
  • odd
  • 7
  • true

16.

下面程序输出( )

char c = 'a';
cout << c - 'a';

{{ select(16) }}

  • 0
  • 1
  • 32
  • 97

17.

下面程序输出( )

int x = 9;
int y = x / 2;
cout << y;

{{ select(17) }}

  • 4
  • 4.5
  • 5
  • 9

18.

下面程序输出( )

double x = 9 / 2;
cout << x;

{{ select(18) }}

  • 4
  • 4.0
  • 4.5
  • 5

19.

以下哪个适合存储棋盘( )

{{ select(19) }}

  • int
  • 一维数组
  • 二维数组
  • char

20.

下面程序输出( )

int a[3][3]={
    {1,2,3},
    {4,5,6},
    {7,8,9}
};

cout << a[2][1];

{{ select(20) }}

  • 7
  • 8
  • 9
  • 6

21.

下面程序输出( )

int cnt = 0;

for(int i=1;i<=10;i++)
{
    if(i%2==0)
        cnt++;
}

cout << cnt;

{{ select(21) }}

  • 4
  • 5
  • 6
  • 10

22.

下面程序输出( )

int s = 0;

for(int i=1;i<=3;i++)
{
    for(int j=1;j<=3;j++)
        s++;
}

cout << s;

{{ select(22) }}

  • 3
  • 6
  • 9
  • 12

23.

以下哪个可以实现文件输出( )

{{ select(23) }}

  • ifstream
  • ofstream
  • cin
  • getline

24.

下面程序输出( )

int a = 5;
double b = 2;

cout << a / b;

{{ select(24) }}

  • 2
  • 2.0
  • 2.5
  • 3

25.

以下哪个运算优先级最高( )

{{ select(25) }}

  • (+)
  • (*)
  • (&&)
  • (||)

26.

下面程序输出( )

int a = 3;
int b = 4;

cout << (a>b);

{{ select(26) }}

  • 0
  • 1
  • 3
  • 4

27.

以下哪个是合法二维数组定义( )

{{ select(27) }}

  • int a[3][4];
  • int a(3)(4);
  • int[3][4] a;
  • array[3][4];

28.

下面程序输出( )

int a = 1;

for(int i=1;i<=3;i++)
    a += a;

cout << a;

{{ select(28) }}

  • 4
  • 6
  • 8
  • 16

29.

下面程序输出( )

int n = 12345;

cout << n % 100;

{{ select(29) }}

  • 12
  • 23
  • 45
  • 345

30.

下面程序输出( )

int n = 12345;

cout << n / 100;

{{ select(30) }}

  • 12
  • 23
  • 123
  • 345

31.

下面程序输出( )

int a[4]={1,3,5,7};

int mx = a[0];

for(int i=1;i<4;i++)
{
    if(a[i] > mx)
        mx = a[i];
}

cout << mx;

{{ select(31) }}

  • 1
  • 3
  • 5
  • 7

32.

以下哪个最适合统计字符出现次数( )

{{ select(32) }}

  • int
  • double
  • 数组
  • switch

33.

下面程序输出( )

int a = 10;

do{
    a--;
}while(a>10);

cout << a;

{{ select(33) }}

  • 10
  • 9
  • 0
  • 死循环

34.

下面程序输出( )

int s = 0;

for(int i=1;i<=100;i++)
{
    if(i%10==0)
        break;

    s++;
}

cout << s;

{{ select(34) }}

  • 9
  • 10
  • 11
  • 100

35.

下面程序输出( )

int a = 5;

cout << (a>=5 && a<=10);

{{ select(35) }}

  • 0
  • 1
  • 5
  • 10

二、多选题(共15题)

36.

下面哪些属于多层分支结构( )

{{ multiselect(36) }}

  • if...else if...else
  • switch
  • 嵌套if
  • while

37.

下面哪些适合使用二维数组( )

{{ multiselect(37) }}

  • 棋盘
  • 地图
  • 成绩表
  • 单个整数

38.

关于 continue,下列正确的是( )

{{ multiselect(38) }}

  • 跳过本次循环
  • 后续本轮代码不执行
  • 结束整个循环
  • 常用于循环

39.

关于 break,下列正确的是( )

{{ multiselect(39) }}

  • 可结束循环
  • 可结束switch
  • 可跳过本次循环
  • break后本轮代码不执行

40.

关于类型转换,下列正确的是( )

{{ multiselect(40) }}

  • int转double可能自动完成
  • double转int会丢失小数
  • 可以强制转换
  • char本质存储编码

41.

下面哪些属于逻辑表达式( )

{{ multiselect(41) }}

  • a>b
  • x==1
  • a&&b
  • i+1

42.

下面哪些会导致死循环( )

{{ multiselect(42) }}

  • while(1)
  • for(;;)
  • while(false)
  • do...while(1)

43.

关于数组,下列正确的是( )

{{ multiselect(43) }}

  • 下标从0开始
  • 元素类型相同
  • 可以遍历
  • 长度固定

44.

下面哪些适合双层循环( )

{{ multiselect(44) }}

  • 九九乘法表
  • 矩阵遍历
  • 二维数组
  • 判断奇偶

45.

下面哪些属于文件流对象( )

{{ multiselect(45) }}

  • ifstream
  • ofstream
  • fstream
  • cout

46.

关于switch,下列正确的是( )

{{ multiselect(46) }}

  • case后是常量
  • 可以有default
  • break可结束case
  • 可以判断范围

47.

下面哪些属于字符类型操作( )

{{ multiselect(47) }}

  • c-'0'
  • c-'a'
  • 'A'+1
  • int+double

48.

下面哪些属于二维数组定义( )

{{ multiselect(48) }}

  • int a[3][4];
  • char mp[10][10];
  • int b[5];
  • double c[2][3];

49.

关于循环,下列正确的是( )

{{ multiselect(49) }}

  • for适合次数确定
  • while适合条件循环
  • do...while至少执行一次
  • continue结束整个循环

50.

下面哪些属于综合题常见内容( )

{{ multiselect(50) }}

  • 分支
  • 循环
  • 数组
  • 输入输出