在程序设计过程中,类似于解决其它复杂的智力问题,我们使用推测、直觉、技巧、灵感和经验在内的各种技巧和技术,最经常使用的工具是抽象技术。一般地,在开始阶段,因还未了解问题的全部细节和求解的方法,主要问题
07. 有2*n个盒子排成一行,其中有两个相邻的空盒,有n-1个盒子有符号'A',有n-1个盒子有符号'B'。例如,n=5,并有初始配置如下: A B B
03. 找一个最小的自然数,使它等于不同的两组三个自然数的三次幂之和,即找最小的x,使得: x=a*a*a+b*b*b+c*c*c+d*d*d+e*e*e+f*f*f 其中,a,b
04. 试从含有n个int型数的数组中删去若干个成分,使剩下的全部成分构成一个不减的子序列。设计算法和编写程序求出数组的不减子序列的长。 解: 从数组的第一个元素开始,顺序考察数组的每个元素,
06.设有大小不等的X,Y,Z三个无刻度的油桶,分别能够盛满油X,Y,Z(例如,X=80,Y=50,Z=30),并约定X>Y>Z。初始时,仅X油桶盛满油,Y和Z油桶为空。要求程序寻找一种最
04. 试从含有n个int型数的数组中删去若干个成分,使剩下的全部成分构成一个不减的子序列。设计算法和编写程序求出数组的不减子序列的长。 解: 从数组的第一个元素开始,顺序考察数组
概述 在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的
预处理 概述 在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们
在使用标识符时还必须注重以下几点: (1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,
C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了闻名的“THE C PROGR