#4572. 练习3

练习3

GESP C++ 一级综合模拟试卷

一、单选题(每题2分,共30分)

  1. 以下不属于计算机输入设备的有( ) A. 键盘 B. 音箱 C. 鼠标 D. 传感器

  2. 在C++中,下列不可做变量的是( ) A. five-Star B. five_star C. fiveStar D. _fiveStar

  3. 以下哪个是C++语言的关键字?( ) A. abs B. cin C. do D. endl

  4. 常量'3'的数据类型是( ) A. double B. float C. char D. int

  5. C++表达式(3 - 2) * 3 + 5 的值是( ) A. -13 B. 8 C. 2 D. 0

  6. C++表达式2 - 1 && 2 % 10 的值是( ) A. 0 B. 1 C. 2 D. 3

  7. C++语句printf("6%2={%d}", 6%2) 执行后的输出是( ) A. "6%2={6%2}" B. 6%2={6%2} C. 0=0 D. 6%2={0}

  8. 执行下面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()输入为字符串

  1. 下面C++代码执行后输出是( )
int Sum = 0;
for (int i = 0; i < 10; i++)
    Sum += i;
cout << Sum;

A. 55 B. 45 C. 10 D. 9

  1. 下面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

  1. 如果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)

  2. 执行下面的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

  1. 下面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是否质数

  1. 下面的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++

  1. 2024年10月8日,诺贝尔物理学奖颁给了两位计算机科学家约翰·霍普菲尔德和杰弗里·辛顿,这两位科学家的主要研究方向是( ) A. 天体物理 B. 流体力学 C. 人工智能 D. 量子理论

二、判断题(每题2分,共20分)

  1. 计算机硬件主要包括运算器、控制器、存储器、输入设备和输出设备。( )
  2. 在C++中,变量被赋值之后的类型不变。( )
  3. C++表达式10/4 和10%4 的值相同,都是整数2,说明/ 和% 可以互相替换。( )
  4. 下面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⁵。