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。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com