有以下程序: #include int fun(char*s) { char*P=s; while(*P!=0)P++; return(P—s); } main() { pri

admin2018-02-02  23

问题 有以下程序:
    #include
    int fun(char*s)
    {
    char*P=s;
    while(*P!=0)P++;
    return(P—s);
    }
    main()
    {
    prinff(“%d\n”,fun(“goodbye!”));
    }
程序的输出结果是(    )。

选项 A、0
B、6
C、7
D、8

答案D

解析 本题主要考查函数定义及调用,以及while循环语句。执行fun函数后,首先找到最后一个字符的地址,然后减去第一个地址得到的就是这个字符串的长度,因此本题答案为8。
转载请注明原文地址:https://jikaoti.com/ti/JIa0FFFM
0

最新回复(0)