C程序提问.

来源:百度知道 编辑:UC知道 时间:2024/06/10 16:55:22
#include<stdio.h>
main()
{ int i;char ch;
for(i=0;i<=5;i++) {ch=getchar();putchar(ch);}
}

上面程序运行时输入如下数据(<CR>表示回车键),则程序的输出为?
a<CR>
bc<CR>
de<CR>

答案为:
a
bc
d
怎么来的?getchar中输入回车键无影响吗?

在这个程序,FOR循环,是六次

实际上就在你每次输入个回车,也算一次循环,不管你输入了多少个字符或者是回车,它最终只返回前面的6个字符或回车,

所以这一题,你输入这些a<CR>bc<CR>de<CR>,返回的就是前面的六个a<CR>bc<CR>d,这个就是你的结果(<CR>算一个)

其实在键盘上敲入得任何东西,在计算机都有东西代替它识别它,所以在以后的程序中要注意,从键盘输入的都要注意下,每次都相当于输入了一次

怎么会没影响,答案不是也输出回车符了吗

答案为:
a<CR>
bc<CR>
d
正好六个数据

回车也算的啊

楼主该好好看看 标准输入输出那一章了,这个就是别人老说的扎实的基础