一、填空题
1. 以下代码段执行后,result 的值是______。
答案:5
2. 请写出 C++ 中用于表示单精度浮点数的数据类型______。
答案:float
3. 在 C++ 中,若要遍历数组 int arr[5] = {1, 2, 3, 4, 5}; 并输出每个元素,可以使用 for 循环,循环控制变量的条件应该是 i < ______。
答案:5
4. 逻辑运算符 && 表示______,|| 表示______。
答案:逻辑与;逻辑或
5. 以下代码中,count 的最终值是______。
答案:3
二、选择题
1. 以下哪种数据类型不能用于存储字符?( )
A. char
B. int
C. float
D. wchar_t
答案:C
2. 若有变量 int x = 10, y = 20;,执行 x += y; 后,x 的值为( )。
A. 10
B. 20
C. 30
D. 40
答案:C
3. 以下哪个控制语句用于跳出当前循环?( )
A. continue
B. break
C. return
D. goto
答案:B
4. 对于数组 int arr[3] = {1, 2};,arr[2] 的值是( )。
A. 0
B. 1
C. 2
D. 未定义
答案:A
5. 逻辑表达式 (5 > 3) && (2 < 1) 的结果是( )。
A. true
B. false
C. 1
D. 无法确定
答案:B
三、编程题
1. 编写一个程序,计算 1 到 100 之间所有偶数的和。
收起
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 2; i <= 100; i += 2) {
sum += i;
}
cout << "1 到 100 之间所有偶数的和是: " << sum << endl;
return 0;
}
2. 编写一个程序,输入一个整数数组,找出数组中的最大值并输出。
收起
#include <iostream>
using namespace std;
int findMax(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr[] = {12, 45, 67, 23, 9};
int size = sizeof(arr) / sizeof(arr[0]);
int max = findMax(arr, size);
cout << "数组中的最大值是: " << max << endl;
return 0;
}
3. 编写一个程序,判断一个整数是否为质数(素数)。
收起
#include <iostream>
using namespace std;
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int num;
cout << "请输入一个整数: ";
cin >> num;
if (isPrime(num)) {
cout << num << " 是质数。" << endl;
} else {
cout << num << " 不是质数。" << endl;
}
return 0;
}