预计阅读本页时间:-
A.8 第8章
1.语句putchar(getchar())使程序读取下一个输入字符并打印它,getchar()的返回值作为putchar()的参数。getchar(putchar())则不是合法的,因为getchar()不需要参数而putchar()需要一个参数。
2.a.显示字符H。
b.如果系统使用ASCII字符编码,则发出一声警报。
c.把光标移动到下一行的开始。
d.退后一格。
3.count <essay >essayct or else count >essayct <essay
4.只有c是合法的命令。
5.它是由getchar()和scanf()返回的信号(一个特定的值),用来表明已经到达了文件的结尾。
6.a.输出如下:
If you qu
注意字符I与字符i是两个不同的字符。也要注意到不会打印出i,因为循环在检测到它之后就退出了。如果系统使用ASCII字符编码,则输出如下:
HJacrthjacrt
第一次ch的值为H。ch++使用(打印)了这个值然后把它加1(现在为I)。然后++ch先把值增加(到J)然后再使用(打印)。接着读入下一个字符(a),重复这个过程。重要的一点是要注意到两个增量运算只在ch被赋值之后影响它的值;它们不会使程序在输入队列中移动。
7.C的标准I/O库把不同的文件形式映射为统一的流,这样就可以按相同的方式对它们进行处理。
8.数字输入跳过空格和换行符,但是字符输入并不是这样。假设您编写了这样的代码:
假设您输入分数98,然后按下回车键来把分数发送给程序,您同时也发送了一个换行符,它会成为下一个输入字符被读取到grade中作为等级的值。如果在字符输入之前进行了数字输入,就应该添加代码以在获取字符输入之前剔除换行字符。