大侠指点C语言的一道基础题

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:50:06
下面程序段的结果是?
char s[]="ABC";int i;
for(i=0;i<3;i++) printf(%"%s",&s[i]);

(A) ABC (B) ABCABCACB
(C) AABABC (D) ABCBCC
这题怎么做的?请附过程。谢谢

D
printf("%s",&s[0]):输出ABC
printf("%s",&s[1]):输出BC
printf("%s",&s[2]):输出C
以%s格式输出,总是输出到字符串结尾的\0。

选D呀!
第一次从s[0]开始输出 ABC 没有换行
第二次从S[1]开始输出 BC 没有换行
第三次从S[2]开始输出 C
所以结果为ABCBCC呀