GESP二级 – C++程序设计基础真题汇总

2025年6月

单选题

第3题

下面C++代码执行后的输出是()。

int a=3;
float b=3.5;
cout << (a = b);

A. 3

B. 3.5

C. 10

D. 11

第4题

下面C++代码用于获得正整数的第3位数,如1234则输出2。如果是一位数或两位数,则输出0。横线处应填入的代码是()。

int N, remainder;
cout << "请输入正整数:";
cin >> N;
cout << __________;

A. N / 100 % 10

B. N / 1000 % 100

C. N / 1000 / 100

D. N % 100 / 100

第5题

下面C++代码执行,其输出是()。

int a, b=(6,28);
a = b;
b = a;
cout << a << " " << b;

A. 6 28

B. 6 6

C. 28 6

D. 28 28

第6题

今天星期六,其后第N天星期几?如果是星期一到星期六输出形如:星期1、星期2等,星期天则输出星期天。下面的C++代码用于完成上述要求,横线处应填上的代码是()。

int N, remainder;
cin >> N;
remainder = __________;
if (remainder == 0)
    printf("星期六后第%d天是星期天\n",N);
else
    printf("星期六后第%d天是星期%d\n", N, remainder);

A. (N + 6) / 7

B. (N + 6) / 17

C. N % 7

D. (N + 6) % 7

判断题

第2题

在C++代码中,假设为正整数,则N/10舍弃个位数。如果小于10,则其值为0,大于10则是舍弃个位数的数。()

第3题

下列C++代码执行后,其输出为1020,即 a==b 和 b==a 对a和b的值没有任何影响。()

int a=10, b=20;
a == b;
b == a;
cout << a << b;

第4题

a和b分别是C++的整型变量,如果表达式 max(a,b)==min(a,b) 的值为真,则说明a和b相等。()

2025年3月

单选题

第2题

对整型变量N,如果它能够同时被3和5整除,则输出N是含有至少两个质因数。如果用流程图来描述处理过程,则输出语句应该在哪种图形框中()。

A. 圆形框

B. 椭圆形框

C. 平行四边形框

D. 菱形框

第3题

下面C++代码执行,其输出是()。

int a=3, b=4;
a = b;
b = a;
cout << a << ' ' << b << endl;

A. 3 4

B. 3 3

C. 4 4

D. 4 3

判断题

第2题

在C++代码中,假设为正整数,则N-N/10*10与N%10都将获得N的个位数。()

第3题

C++语句 cout << ((10 <= N <= 12)? “true”: “false”)中,假设整型变量为12,则其输出为 true。原因是执行10<= N后其值为true,true与12相比仍然是true。( )

第4题

C++表达式 (sqrt(N)*sqrt(N))==N 中的如果为正整数,则表达式的值为true,相当于开平方后平方是本身。()

2024年12月

单选题

第3题

C++语句 cout << (3+3%3*2/1)执行后输出的值是()。

A. -1

B. 4

C. 56

D. 3

第4题

下面C++代码执行后其输出是()。

for (int i=0; i<10; i++)
    printf("%d",i);

A. 123456789

B. 0123456789

C. 12345678910

D. 012345678910

判断题

第2题

在C++代码中,假设为正整数,则cout << (N-N/10*10)将获得N的个位数。()

第3题

在C++语句 cout << (10 <= N <= 12)中,假设为12,则其输出为1。()

第4题

如果C++表达式 int(sqrt(N))*int(sqrt(N)) == N的值为True,则说明为完全平方数,如4、9、25等。()

2024年9月

单选题

第3题

在C++中,下列不可做变量的是()。

A. ccf-gesp

B. ccf_gesp

C. ccfGesp

D. _ccfGesp

第4题

在C++中,与for(int i=1; i<10;i++)效果相同的是()。

A. for (int i=0; i < 10; i++)

B. for (int i=0; i < 11; i++)

C. for (int i=1; i<10;++i)

D. for (int i=0; i < 11; ++i)

第5题

在C++中, cout << (5/2+5%3)的输出是()。

A. 1

B. 2

C. 4

D. 5

判断题

第2题

在C++中, cout << (3,4,5)可以输出345,且每个输出项之间用空格分开。( )

第3题

C++表达式12%10%10的值为2。()

第4题

C++语句 cout << rand() << ‘ ‘ << rand();的第二个输出值较大。( )

第5题

定义C++的int类型的变量ch,而且值为’1′,则语句cout << int(ch);的输出为1。()

2024年6月

单选题

第2题

下面流程图在yr输入2024时,可以判定yr代表闰年,并输出2月是29天,则图中菱形框中应该填入()。

A. (yr%400==0) || (yr%4==0)

B. (yr%400==0) || (yr%4==0 && yr%100!=0)

C. (yr%400==0) && (yr%4==0)

D. (yr%400==0) && (yr%4==0 && yr%100!=0)

第3题

在C++中,下列不可做变量的是()。

A. five-Star

B. five star

C. fiveStar

D. fiveStar

第4题

在C++中,与for(int i=0; i<10; i++)效果相同的是()。

A. for(int i=0; i<10; i+=1)

B. for(int i=1; i<=10; i++)

C. for(int i=10; i>0; i–)

D. for(int i=10; i<1; i++)

判断题

第1题

执行C++代码 cout << ‘9’+’1′;的输出为10。( )

第2题

C++表达式-12%10的值为2。( )

第3题

C++表达式 int(12.56)的值为13。()

第4题

C++的整型变量N被赋值为10,则语句 cout << N / 3 << “-” <<N%3执行后输出是3-1。()