c语言问题求解释

#include<stdio.h>
main()
{ char a1[5],a2[5],a3[5],a4[5];
scanf("%s%s",a1,a2);
gets(a3);gets(a4);
puts(a1);puts(a2);
puts(a3);puts(a4);
}
输出结果是
aa
bb
cc dd
求解释
a1,a2,a3,a4分别得到什么赋值

a1的值为aa
a2的值为bb
a3的值为cc dd
a4的值为回车
因为gets(a3);会接受空格字符,所以把cc dd全部接受完了
gets(a4);只能接受回车键了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-30
输入什么
#include <stdio.h>
#include <string.h>
main()
{ char a1[5],a2[5],a3[5],a4[5];
scanf("%s%s",a1,a2);
getchar();//防止换行符存入a3中
gets(a3);
gets(a4);
puts(a1);puts(a2);
puts(a3);puts(a4);
}本回答被网友采纳
第2个回答  2012-07-30
a1 aa
a2 bb
a3 cc
a4 dd
第3个回答  2012-07-30
输入? 自己试一下不就行了吗。。。