复习题
第八章 字符输入/输出和输入验证¶
-
putchar(getchar())
是一个有效的表达式,它实现什么功能?getchar(putchar())
是否也是有效表达式?1)
putchar(getchar())
功能:将程序读取的下一个字符并打印,getchar()的返回值是putchar() 的参数。2)
getchar(putchar())
无效表达式,原因:getchar()无需参数,而putchar则需要一个参数。 -
下面的语句分别完成什么任务?
-
假设有一个名为count的可执行程序,用于统计输入的字符数。设计一个使用count程序统计essay文件字符数的命令行,并把统计结果保存在essayct文件中。
-
给定复习题3中的程序和文件,下面哪一条是有效的命令?
-
EOF是什么?✅
一个返回信号(一个特殊值,一般是-1),表明监测到文件结尾处。主要是getchar() 和scanf() 函数来使用。
-
对于给定的输入(ch是int类型,而且是缓冲输入),下面各个程序的输出分别是什么?
-
C如何处理不同计算机系统中的不同文件和换行约定?
将文件的不同属性和种类统一映射为流来处理。
-
在使用缓冲输入的系统汇总,把数值和字符串混合输入会遇到什么潜在的问题?
a. 读取到数值类型时:会直接跳过空格和换行符
b. 读取到字符串类型时:字符串则不会。
所以如果存在混合情况,则需要在处理字符输入之前就把换行符直接优先处理掉。