20180315 代码错题(8)

有以下程序

1
2
3
4
5
6
7
8
9
10
11
#include<stdio. h>
int fun(char *s)
    char *p=s;
    while(*p !='\0') p++;
    return(p-s);
}
main()
    printf("%d\n",fun("goodbye!"));
}

程序的输出结果是?

0
6
7
8

答案 D
本题主要考查了函数定义及调用,以及while循环语句,执行fun函数后,首先是找到最后一个字符的地址,然后减去第一个地址得到的就是这个字符串的长度,所以本题答案为8。

posted @ 2018-03-15 21:14  Kxzh  阅读(106)  评论(0编辑  收藏  举报