第一次作业
题目:
1、通过C语言的学习,请认为C语言具有哪些重要特点?什么时候使用函数的原型?使用函数原型的作用是什么?
2、什么是算法?算法的特性有哪些?描述算法的主要
有哪些?举一问题的算法给出其算法描述。
3、传统流程图有哪里缺点?为了提高算法质量,现在有哪三种基本结构?其共同特点有哪些?
4、C语言是一种结构化程序设计语言,在C语言中是如何体现结构化程序设计思想的?结构化程序设计方法有内容是什么?
5、请给出C语言的主要数据类型,请你至少给出4种以上的数据类型实例。
6、C语方为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?
7、什么是指针,什么是指针变量?指针所指向的变量?给一实例说明
8、什么是内部函数和外部函数?
9、在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?
10、一个C程序由哪些要素构成,请给出一个C语言程序进行说明。
11、什么是函数的原型?其作用是什么?在这些作用中如何使用?
答案
1、(1)C程序结构简捷、灵活、高效。
(2)提供了丰富的数据类型。
(3)是一种很好地体现了结构化思想的程序设计语言。
(4)由于提供了位操作,因此,具有高级语言和低级语言的特点。
(5)由于提供了预处理命令,为大型系统的开发提供良好的机制。
一般,当被调用的函数在调用函数之后的时候使用函数的原型。其作用是利用它在程序的编译阶段对调用函数的合法性进行全面检查。
2、(1)有穷性(2)确定性(3)有零个或多个输入(4)有一个或多个输出(5)有效性
3、传统流程图用流程线提出各框的执行顺序,对流程线的使用没有严格的限制,使用者随意性大,阅读者会花费很大的精力去追踪流程,理解逻辑。
现在用的有顺序结构、选择结构、循环结构。共同特点:只有一个入口,一个出口,结构内的每部分都有机会执行到,结构内存在"死循环”。
4、自顶向下;逐步细化;模块化设计;结构化编码。
5、C语言包括基本类型(整型、字符型、浮点型(单、双精度型)枚举类型)、构造类型(数组、结构体、共用体类型)、指针类型、空类型。
C语言的特点就是数据类型较多,如提供了一个构造体的数据结构,FORTRAN都不能提供这种数据结构。处理同一类问题,如果结构不同,就可以采用不同的算法,C语言为用户提供了方便。
6、(1)凡未被事先定义的,C语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。
(2)每一个变量被指定为一个确定类型,在编译时C语言就能为其分配相应的存储单元。
(3)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。7、指针:就是一个变量的地址
指针变量:有一个变量专门用来存放另一变量的地址(即指针)。
8、内部函数:一个函数只能被本文件中的其它函数调所用,在定义时使用static。
外部函数:一个函数不光是被本文件中其它函数调用,还可以被其它文件中的函数调用,定义时用extern。
9、步骤:
(1)编辑。
(2)编译。
(3)连接。
(4)运行程序。
常见的错误:
语法错误,有时少一个符号都搞的你查半天,初学者最容易犯这种错误。地址错误,比如数组下标超限,指针未赋值就开始使用都会导致此类错误。
解决方法:
可以定义局部变量i作为循环体的增量,而VC++不支持这一点,如果只做C程序的话推荐C-Free 或者Dev C++都支持ANSI C99
。
10、由:空白和注释、预处理指令、函数、语句构成。
程序:
/* 注释开始
** file name : pun.c
**
** (C) 2013 Rongbing Tang
**
** This program prints a statement
** "To C, or not to C: that's not a problem."
注释结束*/
11、函数原型:就是使用一个函数前,对一个函数的预先的一个声明,说明下面要用到这样一个函数。函数原型一般由函数名、参数
、返回值类型组成。
作用及使用:(1)抽象函数。如果能找到原型,可以知道问题的结果,我们从而朝着那个方向努力。比如f(ab)=f(a)+f(b)原型是对数函数。我们可以知道f(1)=0,还可以知道函数定义域肯定在(0,正无穷),如果题目要你证单调性,这不,有原型了,往原型函数性质上联想,题就好解了。(2)构造函数。比较大小啊之类的。(3)解决实际应用题。大概在高一必修一后面有一节讲函数应用。就需要了解函数原型。