C语言 求详细过程: main() { char a,b,c,d; scanf(”%c%c”,&a,&b); c=getchar(); d=getchar(); printf(
main(){chara,b,c,d;scanf(”%c%c”,&a,&b);c=getchar();d=getchar();printf(”%c%c%c%c\n”,a,...
main()
{
char a,b,c,d;
scanf(”%c%c”,&a,&b);
c=getchar(); d=getchar();
printf(”%c%c%c%c\n”,a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车是一个字符)
12<CR>
34<CR>
则输出结果是: 展开
{
char a,b,c,d;
scanf(”%c%c”,&a,&b);
c=getchar(); d=getchar();
printf(”%c%c%c%c\n”,a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车是一个字符)
12<CR>
34<CR>
则输出结果是: 展开
展开全部
scanf(%c%c",&a,&b);输入a,b的值,不过a和b之间千万别打空格也不要先输入a再打回车键再输入b,如果那样的话,编译系统会将回车、空格当作一个字符输入的,c=getchar();d=getchar();输入c和d
正确输入为 abcd或其他字符中间不能有其他符号
正确输入为 abcd或其他字符中间不能有其他符号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于scanf函数输入时a和b之间可以有空格,回车。因为scanf函数是能把空格,回车滤去的,但你最后输入的回车确认是不能滤去的。getchar函数没有这个功能,它能接受任何字符,包括控制字符。也就是说空格,回车都能接收,并且每次只能接收一个字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案:12<CR>3
解答:空格,回车,都是字符都会被接收,所以只会输出前四个字符
解答:空格,回车,都是字符都会被接收,所以只会输出前四个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf(”%c%c”,&a,&b); 输入a,b的值,c=getchar(); d=getchar(); 然后d获得b的值,再然后.....(你的程序没罗).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询