有以下程序  #include<stdio.h>  int show(char *str)  {while(*str)   {putchar(*str+1);   str++:   }   return *str+1;  }  main(

admin2022-10-24  38

问题 有以下程序
 #include<stdio.h>
 int show(char *str)
 {while(*str)
    {putchar(*str+1);
     str++:
    }
    return *str+1;
 }
 main()
 {
    printf({"%d\n",show("ABCD"));
 }
 程序运行后的输出结果是(          )。

选项 A、ABCD0
B、BCDE0
C、BCDE1
D、ABCD1

答案C

解析 函数putchar每次输出一个字符。表达式“*str+1”将对字符加1,因此字符串“ABCD”的每个字符都加1,字符串结束标识“\0”也会加1,输出1,结果为BCDE1。故本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/vKd0FFFM
0

最新回复(0)