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

admin2022-04-01  64

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

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

随机试题
最新回复(0)