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

admin2022-04-01  25

问题 有以下程序
 #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://kaotiyun.com/show/rBkp777K
0

最新回复(0)