有以下程序
1
2
3
4
5
6
7
8
9
10
11
|
#include<stdio. h> int fun( char *s) { char *p=s; while (*p != ' ' ) p++; return (p-s); } main() { printf( "%d
" ,fun( "goodbye!" )); } |
程序的输出结果是?
0
6
7
8
答案 D
本题主要考查了函数定义及调用,以及while循环语句,执行fun函数后,首先是找到最后一个字符的地址,然后减去第一个地址得到的就是这个字符串的长度,所以本题答案为8。