中小学信息学特长生试卷(C++)
难度:初级 & 中级
考试时间:120分钟
满分:100分
一、 选择题(每题5分,共25分)
-
下列哪个选项不是C++中的基本数据类型?
A. int
B. float
C. string
D. bool -
以下代码片段的输出结果是?
cpp
复制
int a = 5, b = 2; cout << a / b << endl;
A. 2
B. 2.5
C. 3
D. 2.0 -
下列哪个关键字用于定义一个常量?
A. const
B. define
C. static
D. final -
以下代码片段的输出结果是?
cpp
复制
for (int i = 0; i < 5; i++) { if (i == 3) { break; } cout << i << " "; }
A. 0 1 2
B. 0 1 2 3
C. 0 1 2 3 4
D. 1 2 3 4 -
下列哪个选项可以正确地声明一个长度为10的整型数组?
A. int array[10];
B. int array = new int[10];
C. int array[] = new int[10];
D. int array[10] = {0};
二、 编程题(每题15分,共75分)
-
初级: 编写一个程序,输入两个整数,输出它们的和、差、积、商(保留两位小数)。
-
初级: 编写一个程序,输入一个正整数n,输出1到n之间所有奇数的和。
-
初级: 编写一个程序,输入一个字符串,将其中的所有小写字母转换为大写字母并输出。
-
中级: 编写一个程序,输入一个正整数n,输出n的阶乘(n!)。
-
中级: 编写一个程序,输入一个字符串,判断它是否是回文字符串(正读反读都一样)。例如,"abcba"是回文字符串。