The C Book - 第一章 C语言概述 (5) 记几件小事
May 27

第1.5节 术语

 

在C语言程序中有两种不同类型的东西,一类是用来存放数值的,另一类则是函数。与其编造一个着意于这两者区别的名字来做为这两类东西的统称,还不如把它们笼统地称为“对象”更好一些。我们以后会常常这样做,因为这两类东西差不多可以用同样的规则来处理。不过,要注意的是,在C语言标准中“对象”一词有不同的含义。在C语言标准中,“对象”仅仅指存放数值用的区域,而函数则是不同的东西。这样一来,C语言标准中就经常得说“函数与对象”如何如何。我们认为,使用笼统的“对象”来统称这两者一般不会导致歧义,而会使文字更容易理解。因此我们将继续使用“对象”一词来指代这两者。当确实需要区分这两者的时候,我们会使用“数据对象”和“函数”这样的术语,以明确表示两者的区别。

 

如果你要去读C语言标准的话,请注意这点区别。

 

第1.6节 小结

 

本章以不太严格的方式介绍了C语言的基本知识。在这里,函数是构成C语言的基本结构。在第四章中,我们会详细解说这些基本对象,不过你现在应该已经有了足够的知识来理解它们在中间章节里的用法。

 

尽管本章中介绍了库函数,我们还没来得及仔细解说这些库函数对于C语言应用程序员的重要之处。在第九章中将会讲到的标准函数库,是非常重要的。它既可以让一般程序更容易移植,也可以让程序员利用它里面提供的很有用的函数来提高效率。

 

我们即将详细讲解变量、表达式以及算术运算。如同本章所述,C语言在简单的层面上和其它现代编程语言没有太大区别。

 

我们已经非常简单的介绍了一下数组,不过对于结构数据类型的使用,我们将在后面讲解。

 

第1.7节 习题

 

题1.1、 在你的系统上输入并测试例1.1中的程序。

 

题1.2、 用例1.2为参考,编写一个程序来输出质数对。“质数对”指的是相差为2的两个质数,例如11和13、29和31。(如果你发现了质数对之间有什么规律,那么就要恭喜你了。你要么是天才,要么是做错了。)

题1.3、 编写一个函数。这个函数从getchar读入数字字符,并返回这个字符串所代表的整数值。比如,这个函数先读到一个1,再读入4,再读入6,那么它就应该返回数值146。你可以假设数字0-9在计算机里的表达方式是连续的(C语言标准里这样规定的),而且你的函数只需要处理有效的数字和回车符,而不需要进行错误检验。

题1.4、 用上题所写的函数读入一系列数值。通过不断地调用这个函数,将这些数值放入 main 函数中所声明的数组中。将这些数值按升序排序,并打印出结果。

 

题1.5、 同样,用题1.3中所编写的函数来编写一个程序。这个程序从输入中读入数字,然后以十进制、二进制以及十六进制的格式输出这些数字。除了本章所讲的内容以外,不可以使用 printf 函数的其它功能(特别是十六进制格式输出的功能)。你必需计算要输出的每一个字符,并保证这些字符以正确的顺序输出。这并不是很难,但也不是很容易。

 

“The C Book - 第一章 C语言概述 (6)”有一篇评论

  1. hoggggg Says:

    As far as my own history of learning computer language goes, it’s better to give some examples rather than only questions you listed below.

    If you have good examples, you could teach others extremely quick.



    @hoggggg This is a translation from a text book, which does have examples in addition to these exercise problems.

发表评论

CAPTCHA Image
*