正确运行 2022-11-17 09:28 采纳率: 75.7%
浏览 39
已结题

下面程序段运行结果是?

下面程序段的运行结果是()。

char s[ ] = "language", *p = s;

while( *p++ != 'u') {
printf("%c", *p – 'a' + 'A');
}
能不能详细说明一下过程?谢谢

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-11-17 09:38
    关注

    while循环判断p指向的不是u时,就会输出字符。
    判断不是'u'字符后,p指针会向后移动一个位置,所以实际p输出是从a开始,一直到u结束。printf代码是将字符转换为大写字符。因此最终输出为
    ANGU

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月17日