《C primer plus 第五版》

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

题目 题型
修改程序清单13.1中的程序,使之不采用命令行参数,而是请求用户输入文件名并读入用户的响应。 问答
编写一个文件复制程序。程序需要从命令行获得源文件名和目的文件名。尽可能使用标准I/O和二进制模式。 问答
编写一个文件复制程序,提示用户输入源文件名和输出文件名。在向输出文件写入时,程序应当使用ctype.h中定义的toupper()函数将所有的文本转换成大写。使用标准I/O和文本模式。 问答
编写一段程序,依次在屏幕上显示命令行中列出的全部文件。使用argc控制循环。 问答
修改程序清单13.6中的程序,使用命令行参数(而不是交互式界面)获得文件名。 问答
使用命令行参数的程序要求用户记住正确的使用方法。重写程序清单13.2中的程序,不使用命令行参数,而是提示用户键入所需的信息。 问答
编写一段程序,依次在屏幕上显示命令行中列出的全部文件。使用argc控制循环。 问答
修改程序清单13.6中的程序,使用命令行参数(而不是交互式界面)获得文件名。 问答
使用命令行参数的程序要求用户记住正确的使用方法。重写程序清单13.2中的程序,不使用命令行参数,而是提示用户键入所需的信息。 问答
创建一个包含20行,每行30个整数的文本文件。整数在O到9之间,用空格分开。该文件是一个图片的数字表示,从0到9的值代表逐渐增加的灰度。编写一个程序,将文件的内容读入到一个20*30的int数组中。一种将这种数字表示转化成图片的粗略方法就是让程序使用数 问答
数字图像,尤其是从宇宙飞船发回的数字图像可能会包含尖峰脉冲。为第12道编程练习题添加消除尖峰脉冲的函数。该函数应该将每一个值和它上下左右的相邻值比较,如果该值与它周围每个值的差都大于1,就用所有相邻值的平均值(取与其最接近的整数)取代这个值。注意到边界 问答
下面的程序有什么问题? int main (void) {      int * fp;      int k;      fp = fopen ("gelatin");      for 问答
下面程序的作用是什么?(Macintosh用户可以假设程序正确地使用了console.h和ccommand ( )函数。) #include <stdio.h> #include <stdlib.h> #inc 问答
假设在程序中有这样一些语句: #include <stdio.h> FILE * fp1, * fp2; char ch; fp1 = fopen ("terky", "r&qu 问答
编写一段程序。它不读取任何命令行参数或者读取一个命令行参数,如果有一个参数,程序将它作为一个输入文件名。如果没有参数,使用标准输入(stdin)作为输入。假设输入完全由浮点数组成。让程序计算并且报告输入数字的算数平均值。 问答
编写一段程序。它接受两个命令行参数,第一个是一个字符,第二个是文件名。要求程序只打印文件中包含给定字符的那些行。 说明:文件中的行通过行末的'\n'来识别。假设没有一行超过256个字符。您可能会想到使用fgets ( )。 问答
对于二进制流而言,二进制文件和文本文件有什么区别?对于文本流呢? 问答
下面两者之间的区别是什么? a. 通过使用fprintf()和使用fwrite()保存8238201。 b. 通过使用putc()和使用fwrite()保存字符S。 问答
下列语句的区别是什么? printf ("Hello, %s\n", name); fprintf (stdout, "Hello, %s, name); fprintf (stderr, "H 问答
以"a+"、"r+"和"w+"模式打开的文件都是可读可写的。哪种模式更适合用来改变文件中已有的内容? 问答