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

admin2022-10-24  16

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

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

答案C

解析 后缀自增运算“t++”表示先运算,再自加。语句“if(t++<6)printf(”%d\n”,t);elseprintf(”%d\n”,t--);”中t的初值为6,则“t++<6”条件为假,t自增至7,执行“printf(”%d\n”,t--);”,此时t=7,输出t值为7,之后进行自减操作,即t=6。因此输出的结果为7。故本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/8Bd0FFFM
0

随机试题
最新回复(0)