C. 智汇少年编程邀请赛(模拟三)小高

    客观题

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

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

一、单选题(共30题)

1.

下面哪个语句可以实现条件判断( )

{{ select(1) }}

  • if
  • for
  • while
  • break

2.

执行以下代码后,输出结果为( )

int a = 5;
cout << (a > 3 ? 10 : 20);

{{ select(2) }}

  • 5
  • 10
  • 20
  • 30

3.

下面哪个是正确的三目运算符写法( )

{{ select(3) }}

  • a>b?a:b
  • a>b::a:b
  • a>b?a,b
  • if(a>b)a:b

4.

执行代码:

int a = 3;
double b = 2;
cout << a / b;

输出结果为( )

{{ select(4) }}

  • 1
  • 1.0
  • 1.5
  • 2

5.

以下哪种类型转换是自动完成的( )

{{ select(5) }}

  • double 转 int
  • int 转 double
  • string 转 int
  • char 转 string

6.

下面程序输出( )

int a = 5;
int b = 2;
cout << (double)a / b;

{{ select(6) }}

  • 2
  • 2.0
  • 2.5
  • 3

7.

以下哪个函数用于从文件读取数据( )

{{ select(7) }}

  • cin
  • fout
  • ifstream
  • ofstream

8.

下面哪个头文件与文件读写有关( )

{{ select(8) }}

  • cmath
  • fstream
  • cstring
  • vector

9.

下面程序输出结果为( )

int x = 75;

if(x >= 90) cout << "A";
else if(x >= 60) cout << "B";
else cout << "C";

{{ select(9) }}

  • A
  • B
  • C
  • D

10.

以下哪个属于多层分支结构( )

{{ select(10) }}

  • if
  • if...else if...else
  • while
  • for

11.

下面程序输出( )

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

{{ select(11) }}

  • (**)
  • (*)
  • (******)
  • (***)

12.

双层循环中,内层循环执行次数通常( )

{{ select(12) }}

  • 比外层少
  • 与外层无关
  • 每次外层循环都会重新执行
  • 只执行一次

13.

下面哪个数组定义正确( )

{{ select(13) }}

  • int a[5];
  • int a(5);
  • array[5];
  • int[5] a;

14.

二维数组 a[3][4] 一共有多少个元素( )

{{ select(14) }}

  • 7
  • 12
  • 16
  • 24

15.

以下哪个可以访问二维数组第2行第3列(下标从0开始)( )

{{ select(15) }}

  • a[2][3]
  • a[1][2]
  • a(1,2)
  • a[3][2]

16.

执行程序:

int a = 5;
if(a > 3)
{
    if(a < 10)
        cout << "YES";
}

输出为( )

{{ select(16) }}

  • YES
  • NO
  • 5
  • 无输出

17.

下面程序输出( )

int s = 0;

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

cout << s;

{{ select(17) }}

  • 3
  • 5
  • 6
  • 9

18.

以下哪个循环适合输出九九乘法表( )

{{ select(18) }}

  • 单层for
  • while
  • 双层for
  • if

19.

下面程序输出( )

int a = 10;
int b = 3;
cout << a % b;

{{ select(19) }}

  • 1
  • 2
  • 3
  • 4

20.

下面程序输出( )

char c = 'A';
cout << (int)c;

{{ select(20) }}

  • A
  • 64
  • 65
  • 66

21.

下面程序输出( )

int a = 3;

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

{{ select(21) }}

  • A
  • B
  • C
  • BC

22.

以下哪个语句用于结束整个循环( )

{{ select(22) }}

  • stop
  • continue
  • break
  • end

23.

以下哪个语句用于跳过本次循环( )

{{ select(23) }}

  • continue
  • break
  • stop
  • return

24.

下面程序输出( )

int a[3]={1,2,3};
cout << a[1];

{{ select(24) }}

  • 1
  • 2
  • 3
  • 0

25.

下面程序输出( )

int a[2][2]={{1,2},{3,4}};
cout << a[1][0];

{{ select(25) }}

  • 1
  • 2
  • 3
  • 4

26.

下面程序输出( )

int s = 1;

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

cout << s;

{{ select(26) }}

  • 4
  • 8
  • 16
  • 32

27.

以下哪个属于字符类型( )

{{ select(27) }}

  • int
  • double
  • char
  • bool

28.

下面程序输出( )

double x = 3.8;
int y = x;
cout << y;

{{ select(28) }}

  • 3
  • 3.8
  • 4
  • 0

29.

数组最适合用于( )

{{ select(29) }}

  • 存储多个同类型数据
  • 判断大小
  • 输出一句话
  • 定义函数

30.

下列哪个复杂度最高( )

{{ select(30) }}

  • 单层循环
  • 双层循环
  • 输出语句
  • 定义变量

二、多选题(共15题)

31.

下面哪些属于循环结构( )

{{ multiselect(31) }}

  • for
  • while
  • do...while
  • if

32.

下面哪些是合法的数据类型( )

{{ multiselect(32) }}

  • int
  • double
  • char
  • bool

33.

下面哪些属于逻辑运算符( )

{{ multiselect(33) }}

  • &&
  • ||
  • !
  • ==

34.

关于三目运算符,下列正确的是( )

{{ multiselect(34) }}

  • 可以代替简单if
  • 格式中有 ?
  • 格式中有 :
  • 只能判断数字

35.

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

{{ multiselect(35) }}

  • int 转 double 可能自动完成
  • double 转 int 会丢失小数
  • 可以强制类型转换
  • char 可以转 int

36.

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

{{ multiselect(36) }}

  • ifstream
  • ofstream
  • cin
  • cout

37.

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

{{ multiselect(37) }}

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

38.

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

{{ multiselect(38) }}

  • 有行和列
  • 可以表示地图
  • 可以嵌套循环遍历
  • 下标从1开始

39.

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

{{ multiselect(39) }}

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

40.

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

{{ multiselect(40) }}

  • 常用于多分支
  • case 后写常量
  • break 可省略
  • 可以有 default

41.

下面哪些属于关系运算符( )

{{ multiselect(41) }}

  • (>)
  • (<)
  • (==)
  • (+=)

42.

下面哪些语句会改变变量值( )

{{ multiselect(42) }}

  • +=
  • =
  • -=
  • ==

43.

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

{{ multiselect(43) }}

  • int a[5];
  • double b[10];
  • char c[20];
  • int d(5);

44.

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

{{ multiselect(44) }}

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

45.

下面哪些程序结构属于选择结构( )

{{ multiselect(45) }}

  • if
  • switch
  • while
  • for

信息素养模拟题

未参加
状态
已结束
规则
XCPC
题目
5
开始于
2026-5-29 20:45
结束于
2026-5-29 22:45
持续时间
2 小时
主持人
参赛人数
32