#4572. 练习3
练习3
GESP C++ 一级综合模拟试卷
一、单选题(每题2分,共30分)
-
以下不属于计算机输入设备的有( ) A. 键盘 B. 音箱 C. 鼠标 D. 传感器
-
在C++中,下列不可做变量的是( ) A. five-Star B. five_star C. fiveStar D. _fiveStar
-
以下哪个是C++语言的关键字?( ) A. abs B. cin C. do D. endl
-
常量'3'的数据类型是( ) A. double B. float C. char D. int
-
C++表达式(3 - 2) * 3 + 5 的值是( ) A. -13 B. 8 C. 2 D. 0
-
C++表达式2 - 1 && 2 % 10 的值是( ) A. 0 B. 1 C. 2 D. 3
-
C++语句printf("6%2={%d}", 6%2) 执行后的输出是( ) A. "6%2={6%2}" B. 6%2={6%2} C. 0=0 D. 6%2={0}
-
执行下面C++代码时输入21后,有关描述正确的是( )
int N; cin >> N;
if(N%3 == 0)
cout << "能被3整除";
else if (N % 7 == 0)
cout << "能被7整除";
else
cout << "不能被3和7整除";
cout << endl;
A. 代码第4行被执行 B. 第4和第7行代码都被执行 C. 仅有代码第7行被执行 D. 第8行代码将被执行,因为input()输入为字符串
- 下面C++代码执行后输出是( )
int Sum = 0;
for (int i = 0; i < 10; i++)
Sum += i;
cout << Sum;
A. 55 B. 45 C. 10 D. 9
- 下面C++代码执行后输出的是( )
int N = 0;
for (int i = 1; i < 10; i +=2){
if (i % 2 == 1)
continue;
N += 1;
}
cout << N;
A. 5 B. 4 C. 2 D. 0
-
如果a 和b 为int 类型的变量,且值分别为7 和2,则下列哪个表达式的计算结果不是3.5?( ) A. 0.0+a / b B. (a+0.0) / b C. (0.0+a) / b D. a / (0.0 + b)
-
执行下面的C++代码后得到的输出是( )
int count= 0, i, s;
for (i = 0, s = 0 ; i < 20; i++, count++)
s += i++;
cout << s << " " << count;
A. 190 20 B. 95 10 C. 90 19 D. 90 10
- 下面C++代码用于判断N是否为质数(只能被1和它本身整除的正整数)。程序执行后,下面有关描述正确的是( )
int N;
cout << "请输入整数:";
cin >> N;
bool Flag = false;
if (N >= 2){
Flag = true;
for (int i=2; i < N; i++)
if (N % i == 0){
Flag = false;
break;
}
}
if(Flag)
cout << "是质数";
else
cout << "不是质数";
A. 如果输入负整数,可能输出“是质数” B. 如果输入2,将输出“不是质数”,因为此时循环不起作用 C. 如果输入2,将输出“是质数”,即便此时循环体没有被执行 D. 如果将if (N >= 2) 改为if (N > 2) 将能正确判断N是否质数
- 下面的C++代码用于求正整数的所有因数,即输出所有能整除一个正整数的数。如,输入10,则输出为1、2、5、10;输入12,则输出为1、2、3、4、6、12;输入17,则输出为1、17。在横线处应填入代码是( )
int n;
cin >> n;
for(__________)
if(n%i==0)
cout<<i<<endl;
A. int i = 1; i < n; i + 1 B. int i = 1; i < n + 1; i + 1 C. int i = 1; i < n; i++ D. int i = 1; i < n + 1; i++
- 2024年10月8日,诺贝尔物理学奖颁给了两位计算机科学家约翰·霍普菲尔德和杰弗里·辛顿,这两位科学家的主要研究方向是( ) A. 天体物理 B. 流体力学 C. 人工智能 D. 量子理论
二、判断题(每题2分,共20分)
- 计算机硬件主要包括运算器、控制器、存储器、输入设备和输出设备。( )
- 在C++中,变量被赋值之后的类型不变。( )
- C++表达式10/4 和10%4 的值相同,都是整数2,说明/ 和% 可以互相替换。( )
- 下面C++代码执行后将输出7个true:
for (int i = 0; i < 10; i++)
cout << (i * 2 < i * i) << " ";
( ) 5. 执行C++语句cin >> a 时如果输入5+2,变量a将被赋值为整数7。( ) 6. 在C++中,while可能是死循环,而for循环不可能是死循环。( ) 7. 在C++代码中,user_Name 、userName 、user-Name 、userName 都是合法的变量名。( ) 8. C++表达式int(3.14) 的值为3。( ) 9. 在Dev C++中对一个写好的C++源文件要生成一个可执行程序需要执行编译步骤。( ) 10. 在C++的循环体内部,如果break 和continue 语句连续在一起,那么作用抵消,可以顺利执行下一次循环。( )
三、编程题(每题25分,共50分)
3.1 编程题1:小杨购物
题目描述
小杨有n元钱用于购物。商品A的单价是a元,商品B的单价是b元。小杨想购买相同数量的商品A和商品B。请你编写程序帮小杨计算出他最多能够购买多少个商品A和商品B。
输入格式
第一行包含一个正整数n,代表小杨用于购物的钱的金额。 第二行包含一个正整数a,代表商品A的单价。 第三行包含一个正整数b,代表商品B的单价。
输出格式
输出一行,包含一个整数,代表小杨最多能够购买的商品A和商品B的数量。
数据范围
对于全部数据,保证有1 ≤ n, a, b ≤ 10⁵。
3.2 编程题2:奇数和偶数
题目描述
小杨有n个正整数,他想知道其中的奇数有多少个,偶数有多少个。
输入格式
第一行包含一个正整数n,代表正整数个数。 之后n行,每行包含一个正整数。
输出格式
输出两个正整数(用英文空格间隔),代表奇数的个数和偶数的个数。如奇数或偶数的个数为0,则对应输出0。
数据范围
对于全部数据,保证有1 ≤ n ≤ 10⁵且正整数大小不超过10⁵。