#1035. GESP C++ 三 级 2025年3月真题 · 判断题

GESP C++ 三 级 2025年3月真题 · 判断题

GESP C++ 三 级 2025年3月真题(120 分钟,总分 100 分)

判断题(共 10 题,每题 2 分,共 20 分)

1. 判断一个三角形是否成立的条件只有:任意两边长度之和大于第三条边的长度

{{ select(1) }}

  • 正确
  • 错误

2. 这段程序进行的是判断一个从键盘输入的字符的ASCII是否是奇数,若是,输出YES,否则,输出NO

int main()
{
  char x;
  scanf("%c", &x);
  int ASCII = (int)x;
  cout << (x & 1 ? "YES" : "NO") << '\n';
  return 0;
}

{{ select(2) }}

  • 正确
  • 错误

3. 闰年的定义:

普通闰年:公历年份是 4 的倍数,且不是 100 的倍数的,为闰年(如 2004 年、2020 年等就是闰年)。

世纪闰年:公历年份是整百数的,必须是 400 的倍数才是闰年(如 1900 年不是闰年,2000 年是闰年)。

下面程序是判断是否是闰年的正确程序

cin>>n;
cout<<((n%4==0&&n%100!=0)||(n%400==0))?1:0;
return 0;

{{ select(3) }}

  • 正确
  • 错误

4. C++语句 cout<<(n%15==0? "YES":"NO"); 能够判断一个整数能否被3和5同时整除

{{ select(4) }}

  • 正确
  • 错误

5. 有n个同学,从中抽取任意个人数来参加学校组织的大合唱,共有2的n次幂个方法

{{ select(5) }}

  • 正确
  • 错误

6. 若将一个正整数化为二进制数,在此二进制数中,我们将数字 1 的个数是偶数的这类二进制数称为 A 类数,

否则就称其为 B 类数。

例如:

(13) 10 =(1101) 2 ,其中 1 的个数为 3则称此数为 B 类数;

(10) 10 =(1010) 2 ,其中 1 的个数为 2,称此数为 A 类数;

判断(2025)10化为二进制后,1的个数为偶数个,因此2025为A类数。

{{ select(6) }}

  • 正确
  • 错误

7. 该段程序将n不停地除以2,并输出此时的商和余数,直到n = 0为止。

long long n;
cin >> n;
while(n != 0) {
  cout << n/2 << ' ' << n%2 << '\n';
  n /= 2;
}

{{ select(7) }}

  • 正确
  • 错误

8. 两个13进制的数A和B,在10进制下分别表示10和11。(A + B)₁₃ =(18)₁₃,即13进制数A加上13进制数B,和是13进制数18。

{{ select(8) }}

  • 正确
  • 错误

9. k进制,逢k进第二位,k2进百位,k3进千位

{{ select(9) }}

  • 正确
  • 错误

10. CCF(十九进制) = 21AC(十三进制)(不区分大小写)

{{ select(10) }}

  • 正确
  • 错误