下面对 C++ 代码执行后输出的描述,正确的是( )。
cin >> N;
cnt = 0;
for(int i = 1; i < N; i++)
cnt += 1;
cout << cnt;
- A. 如果输入的 N 是小于等于 2 整数,第 5 行将输出 0
- B. 如果输入的 N 是大于等于 2 整数,第 5 行将输出 N-1
- C. 如果输入的 N 是大于等于 2 整数,第 5 行将输出 N
- D. 以上说法均不正确
正确答案:B
cin >> N;
cnt = 0;
for(int i = 1; i < N; i++)
cnt += 1;
cout << cnt;
正确答案:B
i<N 共 N−1 次,每次 cnt+1,输出 N−1。N≥2 时输出 N−1,选 B。 💡 for(i=1;i<N;i++) 执行 N−1 次(不含 N)。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习