C语言问题,求大神解决,我是小白,解释下原因,谢谢拉。
运行下面的程序:#include<stdio.h>voidmain(){charc[6];inti=0;for(;i<6;c[i]=getchar(),i++);for(...
运行下面的程序:
#include <stdio.h>
void main( )
{
char c[6];
int i=0;
for(;i<6;c[i]=getchar(
),i++);
for(i=0;i<6;i++)putchar(c[i]);
printf("\n");
}
如果从键盘上输入:
ab<回车>
c<回车>
def<回车>
则输出结果为 。
A)a B)a C)ab D)avcdef
b b c
c
c d
d
d
e
f
答案:C 展开
#include <stdio.h>
void main( )
{
char c[6];
int i=0;
for(;i<6;c[i]=getchar(
),i++);
for(i=0;i<6;i++)putchar(c[i]);
printf("\n");
}
如果从键盘上输入:
ab<回车>
c<回车>
def<回车>
则输出结果为 。
A)a B)a C)ab D)avcdef
b b c
c
c d
d
d
e
f
答案:C 展开
4个回答
展开全部
A)a B)a C)ab D)avcdef
b b c
c
c d
d
d
e
f
答案乱七八糟,这是数组的应用,
c[i]=getchar()这是输入字符,答案为
ab
c
def
b b c
c
c d
d
d
e
f
答案乱七八糟,这是数组的应用,
c[i]=getchar()这是输入字符,答案为
ab
c
def
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出是
ab
c
d
因为换行符也被getchar()读进去了啊
c[6] 其实是{a,b,'\n',c,'\n',d}
ab
c
d
因为换行符也被getchar()读进去了啊
c[6] 其实是{a,b,'\n',c,'\n',d}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为C语言中回车默认的是结束控制符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询