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。

浙公网安备 33010602011771号