C语言第一章文件复制问题

小白刚学C语言,看到文件复制这里就蒙了
我用的是Turbo C2.01编译器
#include <stdio.h>
main()
{int c;c=getchar();
while(c!=EOF){putchar(c);
c=getchar();}}
敲完回车就是黑屏
看了点帖子,在黑屏里输入abc敲下回车就是abc,难道这个程序就是手动敲什么显示什么?

还有就是main(),这个括号里打什么?是变量吗?想程序输出什么打什么?
EOF是Ctrl+Z,那在什么时候输入?是编程的时候还是黑屏的时候?直接按EOF,还是按Ctrl+Z啊?

好多地方都没理解,请高人指点!
先谢过。
这位大哥,你解释的详细一点嘛。。。
应该在编程时候敲,还是黑屏的时候敲啊?
为什么改成那样就行了?

好混乱啊,不过好像也懂你的意思了。这个程序是没问题的,就是将你输入的字符串原样输出。所谓黑屏其实是你的程序正在运行(这是一个控制台程序,是在DOS下运行的),也就是在等你输入字符串,此时你输入一串东西,按回车屏幕就会原样输出,对吧。楼上的都让你把EOF改为\n,那倒没必要,原程序是你可以输入几次就输出几次,直到你按下ctrl z程序才结束,而改后你就只能输入一次,然后程序就结束了。至于你说main()里打什么,这么跟你说吧,main是一个函数名,后面的括号里是函数的参数,至于什么是函数,什么是参数,只有你自己去看书了,这里很难说清楚。不过有一点可以告诉你,那里绝不是用来执行程序时输入东西的。你主要的问题除了C语言还没入门外还有编译器不会用,建议你下一款WINTC,内核也是TC2.0,界面却友好得多。不知你明白没有,不过不明白也没关系,看得出来你的确是刚学C语言,建议你老老实实先看书认认真真去上课,一段时间后再来看自己这个问题,说不定也会会心一笑呢。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-12
#include <stdio.h>
main()
{
int c;
c=getchar();
while(c!='\n')
{
putchar(c);
c=getchar();
}
}
我来解释吧,为什么换成\n就可以了
EOF是输入流结束标志,是在程序运行时按ctrl+z实现的,没有EOF这个键的。
\n是换行符的意思
程序运行时,等待你的输入
如:你输入 abc 回车
注:回车相当于\r \n 回车不等于EOF
这些字符全部被存放在键盘的缓冲区
getchar调用1次就从缓冲区获得一个字符
然后进行判断
c!='\n' 的话就不断循环putchar
直到取得回车中的\n字符结束循环。

你如果用c!=EOF来进行判断,
上面已经说了回车不等于EOF,
所以你所说的黑屏,其实是程序一直等待你的输入,
你不按ctrl+z,程序就一直等
第2个回答  2011-02-12
你把while(c!=EOF)改成while(c!='\n'),这样就是手动敲什么显示什么。main()括号里没有东西,因为本来应该写成void main(),而void main是无参函数,所以括号里什么也没有,并且void main()可以简写成main()。

刚学c语言 在看谭浩强的书 于是在vc++里面打书里面第一章的程序 但总...
这本书很不错的,我看的就是他的你打的时候要确保是中文(中国输入法)函数前面要加 include"stdio.h"void main()基本的开头的函数声明都是这两句等你看到函数、数组等就会多声明比如#include"stblid.h"include"time.h"还有的就是那本书里有几个错误,比如数组那章节的输入数组元素就不要&,但是...

C语言程序设计这门课一共有多少章节?
这门课一共有10个章节。包括:第一章C语言编程基础(初级),第二章流程控制(初级),第三章综合实例(初级),第四章数组(中级),第五章指针初步(中级),第六章字符串(中级),第七章结构体和共用体(中级),第八章函数进阶(中级),第九章预处理指令、综合案例(中级),第十章指针进阶(高级...

...技术三级的并且过了的朋友请进来看看我这个问题!
2、《C程序设计(第二版)》,谭浩强著,清华大学出版社出版。通过考试只需要看这本书的前9章,而且重点掌握循环那部分,就是说指针、文件的输入输出等都不必看——因为在考试中能用指针实现的用数组一样可以实现,而输入输出命令都包含在给出的代码里。当然,如果真正想学好C语言,指针是不能不学的,通常认为指针是C语...

C语言程序设计这门课程第一章C语言编程基础(初级)的知识点有哪些?_百 ...
C语言程序设计这门课第一章C语言编程基础(初级)的知识点包含【初级】第1讲-C程序的结构,【初级】第2讲-运算符,【初级】第3讲-创建和调用函数,【初级】第4讲-输入输出函数,【初级】第5讲-整型变量,【初级】第6讲-浮点型变量,【初级】第7讲-字符型变量,【初级】第8讲-类型转换,【初级】第9...

期末不挂科—C语言全面知识点总结(第一章)
编译预处理并非C语言的一部分,不占用运行时间。C语言程序称为源程序,通常以ASCII形式存储在文本文件中。每个C程序中只允许有一个main函数。每个程序的主函数是程序执行的起点。函数内部不能再次定义函数。算法应包含输入和输出。break语句用于循环和switch结构中。逗号运算符的优先级最低,赋值操作的优先级...

我想学C语言所以买了本《C语言从入门到精通》然后翻开来看了第一章...
C语言确实是比较难的,初学时容易产生抗拒情绪是正常的。你买的这本书,看起来应该是比较枯燥的那种,肯定提不起你的兴趣。我觉得你现在需要提起兴趣,建议购买《Head first C》这本书来看,虽然厚,但是很有趣,看起来就像漫画一样,很适合初学者。再者,自学不行就报培训班,或者去大学听课吧。总之...

我是刚学习c语言,我想知道为什么正数的补码,原码,反码都是相同的,这...
原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。+7]原= 0 0000111 B [-7]原= ...

C语言知识总结
第一章、 概述1、 c语言的基本知识1.1、 c语言的执行步骤编辑-程序代码的录入,生成源程序*.c编译-语法分析查错,翻译生成目标程序*.obj(语法或逻辑错误,从第一个开始改,变量定义,语句格式,表达式格式等)链接-与其他目标程序或库链接装配,生成可执行程序*.exe执行1.2、 main函数的基本知识main()函数的位置c程序...

从零开始学单片机C语言目录
最后,第十章(第十章:单片机实用接口C语言编程技术)将涵盖常用接口如I\/O接口的C语言编程技巧,使你能够更灵活地控制单片机。对于编程中的常见问题,附录一(附录一:运算符的优先级和结合性)会提供解决运算符相关困惑的指南,而附录二(附录二:Keil Cx51编译器常见警告与错误信息的解决方法)则会...

计算机编程基础(C语言)图书目录
第一章:C语言第一步,从利用Win-TC运行C语言程序开始,读者将学习如何在特定平台上开发和运行C程序,为后续编程打下坚实基础。第二章:C语言数据类型及数据类型转换,深入探讨数据类型的概念与应用,以及不同数据类型之间的转换,为复杂编程任务做好准备。第三章:控制结构,详细讲解了结构化程序设计,...

相似回答
大家正在搜