智汇少年编程邀请赛(模拟三)小高
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
一、单选题(共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
粤公网安备44195502000195号