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

admin2020-06-16  33

问题 有以下程序
#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/6ZD0FFFM
0

最新回复(0)