A-A+

下面程序的输出结果是______。#include<stdio. h>main(){stat

2022-08-06 10:48:56 问答库 阅读 178 次

问题详情

下面程序的输出结果是______。
#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]",循环过程中输出相应字符。

考点:程序