下面程序的输出结果是______。 #include<stdio. h> main() {static char b[]="Hello!world!"; char *chp=&b[6]; while(--chp>=&

admin2010-04-24  12

问题 下面程序的输出结果是______。
   #include<stdio. h>
   main()
   {static char b[]="Hello!world!";
   char *chp=&b[6];
   while(--chp>=&b[0])putchar(*chp);
   putchar(’\n’);
   }

选项

答案!olleH

解析 &b[6]所表示的位置是"w"的位置;"while(--chp>=&b[0])putchar(*chp);"中由于"--"是前置的,所以在执行判定前指针"chp"先行自减1。循环体"while(--chp>=&b[0])putchar(*chp);"结束的条件是"chp<&b[0]",循环过程中输出相应字符。
转载请注明原文地址:https://kaotiyun.com/show/NCAx777K
0

最新回复(0)