c语言题目 怎么

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:15:57
说明一下 怎么解
输入 ab<CR>
c<CR>
def<CR>
#include<stdio.h>
#define N 6
main()
{char c[N];
int i=0;
for(; i<N;c[i]= getchar(),i++);
for(i = 0; i<N;i++) putchar(c[i]);
}

结果
ab
c
d

原因:c[0]---c[5]的值分别为'a','b','\n','c','\n','d'

因为字符数组最大可以容纳6个字符(从下标开始0-5);结果
ab
c
d

是 ab<CR> 啊,因为C[6]只能装六个字符,只装入了你输入的前六位。