0 #J1902. CCF-GESP编程能力等级认证一级强化训练【2】
CCF-GESP编程能力等级认证一级强化训练【2】
一、选择题。(15题,每题2分,共30分)
- 以下哪一种设备属于输出设备? {{ select(1) }}
- 扫描仪
- 键盘
- 鼠标
- 打印机
- 不属于操作系统? {{ select(2) }}
- Windows
- DOS
- Photoshop
- NOI Linux
- 常量'5'的数据类型是? {{ select(3) }}
- int
- float
- double
- char
- 以下可以作为变量的名称的是? {{ select(4) }}
- x%y
- xy_3
- return
- 3_xy
- 以下哪个不是C++语言的关键字? {{ select(5) }}
- printf
- break
- bool
- if
- 表达式(13/4+4∗5)%6的计算结果为? {{ select(6) }}
- 0
- 1
- 3
- 5
- 如果a、b、c都是int类型的变量,下列语句不符合C++语法的是? {{ select(7) }}
- b = a / 2.5;
- c = ++b;
- b += a ++ c;
- a = b = c;
- C++语言中,
int
类型的变量x
、y
、z
的值分别为1
、2
、3
,以下表达式的值为假的是? {{ select(8) }}
- x < y && x < z
- x >= z - y
- x > y || x > z
- y - z != x
- 执行下列的代码输出结果是?
int a = 4, b = 9;
cout << "b/a=" << b / a;
{{ select(9) }}
- b/a=2.25
- b/a=2
- 9/4=2.25
- 9/4=2
- 下面C++代码执行后的输出是?
{{ select(10) }}
- 有0个偶数
- 有1个偶数
- 有2个偶数
- 以上说法都不正确
- 下面C++代码执行后的输出是?
{{ select(11) }}
- 12
- 7
- 5
- 55
- 下面C++代码执行后的输出是?
{{ select(12) }}
- 0
- 1
- 2
- 3
- 下面C++代码用于求100以内n的倍数的和。在横线处应填入代码是?
{{ select(13) }}
- int i = 1; i <= 100; i++
- int i = 1; i <= 100; i += n
- int i = n; i <= 100; i + n
- int i = n; i <= 100; i += n
- 在代码的横线处填写( ),可以使得输出是
64
?
{{ select(14) }}
- s += i
- s *= i
- s + i
- s * i
- 执行以下C++语言程序后,输出结果是?
{{ select(15) }}
- 1
- 0
- 120
- 无法确定
二、判断题。(10题,每题2分,共20分)
- 一个完整的计算机系统应包括硬件系统和软件系统。 {{ select(16) }}
- 对
- 错
- 图灵机是世界上最早的电子计算机。 {{ select(17) }}
- 对
- 错
- 在C++语言中,标识符不可以出现数字、字母以外的字符。 {{ select(18) }}
- 对
- 错
if
语句必须有else
子句。 {{ select(19) }}
- 对
- 错
- 10 是一个 int 类型常量。 {{ select(20) }}
- 对
- 错
- 在C++语言中,可以用
(a=0)&&(b=0)
来判断a
等于0且b
等于0。 {{ select(21) }}
- 对
- 错
- 执行下面的C++代码,循环结束后,
i = 4
。
int i = 1; for(; i < 10; i++) if (i == 3) break;
{{ select(22) }}
- 对
- 错
- 在C++ 语言中,语句
while(1) printf("*");
是一个死循环,运行时它将无休止地打印*
号。 {{ select(23) }}
- 对
- 错
- 如果
a
为double
类型的变量,则赋值语句a = a % 3;
是错误的。 {{ select(24) }}
- 对
- 错
- 表达式
'1' + '2' + 3
的结果类型是char
。 {{ select(25) }}
- 对
- 错
三、编程题。(2题,每题25分,共50分)
- 【买果冻】
- 【人口增长问题】