有以下程序 #include <stdio.h> int fun( char *s ) { char *p=s; while (*p !=0 ) p++; return ( p-s );

admin2020-06-16  19

问题 有以下程序
     #include <stdio.h>
     int  fun( char *s )
     {  char  *p=s;
        while (*p !=0 )  p++;
        return ( p-s );
     }
     main()
     {   printf( "%d\n", fun( "goodbey!" ) );  }
程序的输出结果是

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

答案D

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

最新回复(0)