有以下程序: #include<stdio.h> main() {int t; scanf("%d",&t); if(t++<6)printf("%d、n",t); else printf("%d\n",t--); printf("\n"); } 执行时输

admin2021-06-15  34

问题 有以下程序:
#include<stdio.h>
main()
{int t;
scanf("%d",&t);
if(t++<6)printf("%d、n",t);
else printf("%d\n",t--);
printf("\n");
}
执行时输入:6<回车>,则输出结果是(    )。

选项 A、6
B、8
C、7
D、5

答案C

解析 后置自增运算:k++表示先运算,后自力口。if(t++<6)printf(“%d\n”,t);else printf(“%d\n”,t--);t的初值为6,t++<6,则条件为假,执行printf(“%d\n”,t--),此时t=7,打印t值为7,之后进行自减操作t=6。因此打印的结果为7。故答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/6Az0FFFM
0

最新回复(0)