21-复习题
8.10 复习题
复习题的参考答案在附录A中。
1. putchar(getchar()) 是一个有效表达式,它实现什么功能? getchar(putchar()) 是否也是有效表达式?
2.下面的语句分别完成什么任务?
a. putchar('H');
b. putchar('\007');
c. putchar('\n');
d. putchar('\b');
3.假设有一个名为 count 的可执行程序,用于统计输入的字符数。设计一个使用 count 程序统计 essay 文件中字符数的命令行,并把统计结果保存在 essayct 文件中。
4.给定复习题3中的程序和文件,下面哪一条是有效的命令?
a. essayct <essay
b. count essay
c. essay >count
5.EOF是什么?
6.对于给定的输入(ch是int类型,而且是缓冲输入),下面各程序段的输出分别是什么?
a.输入如下:
If you quit, I will.[enter]
程序段如下:
while ((ch = getchar()) != 'i')
putchar(ch);
b.输入如下:
Harhar[enter]
程序段如下:
while ((ch = getchar()) != '\n')
{
putchar(ch++);
putchar(++ch);
}
7.C如何处理不同计算机系统中的不同文件和换行约定?
8.在使用缓冲输入的系统中,把数值和字符混合输入会遇到什么潜在的问题?