若执行以下程序时从键盘上输入9,则输出结果是 ______。 main() { int n; scanf("%d:",&n); if(n++<10)printf("%d\n",n);

admin2013-02-23  25

问题 若执行以下程序时从键盘上输入9,则输出结果是 ______。    main()    {       int n;          scanf("%d:",&n);          if(n++<10)printf("%d\n",n);          else prinf ("%d\n",n--);          }

选项 A、11
B、10
C、9
D、8

答案2

解析 n++是在语句结束后再加1,因此,if语句中相当于判断的是9<10,当然是执行if语句后面的printf语句,而这时,因为if语句被执行,n的值也被加1,所以在打印时,n值为10,而n-是在printf语句执行完毕后再减1的。
转载请注明原文地址:https://kaotiyun.com/show/3TJp777K
0

最新回复(0)