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