下面C++代码执行后的输出是( )。 int i, tnt = 1; for (i = 0; i < 5; i++) tnt *= i; printf("%2d%2dn", tnt, i);
A:24 5
B:10 5
C:0 4
D:0 5
正确答案:D
答案解析
首先分析变量声明:i为整型循环变量,tnt初始化为1。for循环条件为i从0开始,每次递增1,直到i不小于5为止,因此循环将执行i=0,1,2,3,4共五次。在每次循环中,tnt乘以当前的i值。由于第一次迭代时i为0,导致tnt被赋值为0,后续乘法操作均保持tnt为0。循环结束后,i的值为5。最后调用printf函数输出tnt和i的值,格式为两个十进制整数各占两位宽度。
试卷来源:202603 CCF-GESP编程能力等级认证C++一级真题