有以下程序: #include #include.. main() { int i,len; char b[]="Welcome you to Beijing!"; len=strlen(b); f

admin2019-01-11  22

问题 有以下程序:
    #include
    #include.
    main()
    {  int i,len;
    char b[]="Welcome you to Beijing!";
    len=strlen(b);
    for(i=0;i    if(b==’’)
    {strcpy(b,b+i+1);
    i=0;
    }  
    printf("%skn",b);}
    程序运行后的输出结果是(    )。

选项 A、Beijing!
B、toBeijing!
C、Welcomeyout0Beijing!
D、youtoBeijing!

答案A

解析 for循环的作用是每次遇到空格,将空格后面的字符移动到数组的最前面。因此数组最后的状态是“Beijing!\0g!\0ng!\0eijing!\0”,但是printf(“%s”)打印时遇到\0自动结束。因此,打印结果为Beijing!。故答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/lUa0FFFM
0

最新回复(0)