GESP C++ 真题 · 逐题精解
首页 › C++一级真题 › 2026年9月 › 第15题

GESP 2026年9月 C++一级 单选题 第15题

C++一级单选题2026年9月第15题

所属知识点:循环综合应用 难度要求:掌握 考频:中频

求解鸡兔同笼。在如下 C++ 代码中, tou 代表鸡和兔的头总数, jiao 代表鸡和兔的脚总数。先后两个输入均为正整数。关于该程序下面说法准确的是(  )
int tou, jiao, tu_tou, ji_tou;
cout << "请输入鸡和兔的头总数: ";
cin >> tou;
cout << "请输入鸡和兔的脚总数: ";
cin >> jiao;
for (tu_tou = 0; tu_tou < tou + 1; tu_tou++) { // L1
    ji_tou = tou - tu_tou;
    if (tu_tou * 4 + ji_tou * 2 == jiao) {
        printf("兔的数量=%d,鸡的数量=%d\n", tu_tou, ji_tou);
        break;
    }
}
if (tu_tou == tou) // L2
    printf("无解\n");

正确答案:D

题目解析
循环让兔数从 0 试到 tou,找到解就 break;没找到时退出后 tu_tou=tou+1。原 L2 判 tu_tou==tou 无法正确判无解,应改为 tu_tou==tou+1。选 D。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习