《C primer plus 第五版》

作者:Stephen Prata  出版社:人民邮电出版社

题目 题型
设计一个程序,统计从输入到文件结尾为止的字符数。 问答
编写一个程序,把输入作为字符流读取,直到遇到EOF。令该程序打印每个输入字符及其ASCII编码的十进制值。注意在ASCII序列中空格字符前面的字符是非打印字符,要特殊处理这些字符。如果非打印字符是换行符或制表符,则分期打印\n或\t。否则,使用控制字符 问答
编写一个程序,把输入作为字符流读取,直至遇到EOF。令其报告输入中的大写字母个数和小写字母个数。假设小写字母的数值是连续的,大写字母也是如此。或者你可以使用ctypc,h库中的合适的函数来区分大小写。 问答
编写一个程序,把输入作为字符流读取,直至遇到EOF。令其报告每个单词的平均字母数。不要将空白字符记为单词中的字母。实际上,标点符号也不应该计算,但现在不必考虑这一点(如果您想做得好一些,可以考虑使用ctype.h系列中的ispunct()函数)。 问答
编写一个程序,把输入作为字符流读取,直至遇到EOF。令其报告每个单词的平均字母数。不要将空白字符记为单词中的字母。实际上,标点符号也不应该计算,但现在不必考虑这一点(如果您想做得好一些,可以考虑使用ctype.h系列中的ispunct()函数)。 问答
修改程序清单8,4中的猜测程序,使其使用更智能的猜测策略。例如,程序最初猜50,让其询问用户该猜测值是大、小还是正确。如果该猜测值小,则令下一次猜测值为50和100的中值,也就是75。如果75大,则下一次猜测值为75和50的中值,等等。使用这种二分搜索 问答
修改程序清单8.8中的get_first()函数,使其返回所遇到的第一个非空白字符。在一个简单的程序中测试该函数。 问答
修改第7章的练习8,使菜单选项由字符代替数字进行标记。 第7章的练习8: 用switch选择工资等级。程序运行的开头应该像这样: Enter the number corresponding to the desired pa 问答
编写一个程序,显示一个菜单,为您提供加法、减法、乘法或除法的选项。获得您的选择后,该程序请求两个数,然后执行您选择的操作。该程序应该只接受它所提供的菜单选项。它应该使用float类型的数,并且如果用户未能输入数字应允许其重新输入。在除法的情况中,如果用 问答
putchar (getchar ( ) )是一个有效的表达式,它实现什么功能?getchar (putchar ( ) )也有效吗? 问答
下面的每个语句实现什么功能? a. putchar ('H'); b. putchar ('\007'); c. putchar ('\n'); d. putchar ('\b'); 问答
假设您有一个程序count,该程序对输入的字符进行计数。用count程序设计一个命令行命令,对文件essay中的字符进行计数并将结果保存在名为essayct的文件中。 问答
给定问题3中的程序和文件,下面哪个命令是正确的? 问题3:假设您有一个程序count,该程序对输入的字符进行计数。用count程序设计一个命令行命令,对文件essay中的字符进行计数并将结果保存在名为essayct的文件中。其中,命令行命令为:c 问答
EOF是什么? 问答
对给出的输出,下面每个程序段的输出是什么(假定ch是int类型的,并且输入是缓冲的)? a. 输入如下所示: If you quit, I will.[enter] 程序段如下所示: while ((ch = getchar ( 问答
C如何处理具有不同文件和换行约定的不同计算机系统? 问答
在缓冲系统中把数值输入与字符输入相混合时,您所面临的潜在问题是什么? 问答