一个初学者c程序题目,结果好奇怪啊!请求援助 题:有以下程序(运行结果如图):

#include main() { char a[3]; scanf("%c,%c,%c",&a[0],&a[1],&a[2]); printf("%s",a); } 若现从键盘上输入a,b,c则输出( ) 选项:A、abc B、ABC C、无特定值 D、程序出错,不能通过编译
匿名用户    2011-02-25 20:06    

满意回答

c语言字符串默认以\0作为结尾的,你的数组a三个元素a,香愿唤b,c没有结尾标志,所以该数组以后的字节会被读直到遇到\0为止,你的截图看不清楚,但就印吴选项来说应该是揭毫c。

匿名用户   2011-02-25 20:35
宝宝知道提示您:回答为网友贡献,仅供参考。