当前位置:文档之家› 论文初稿

论文初稿

厦门海洋职业技术学院毕业设计(论文)题目: C语言的特点分析系别:信息技术系班级:******姓名: ***学号: ********指导教师: *****2016年 3 月 28 日摘要C语言是一种计算机程序设计语言。

它既有高级语言的特点,又具有汇编语言的特点。

它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

因此,它的应用范围广泛。

C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。

具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发。

学习C语言程序设计课程旨在使学生掌握C语言的基本语法、基本语句、基本控制结构以及自顶向下结构化程序设计的基本方法,使学生认识到算法、良好的程序设计风格以及实践在该课程学习中的重要性,培养学生熟练使用C语言编程分析和解决实际问题的能力。

对—个初学计算机语言的人来说,最重要的就是要有正确的程序流程概念,不仅要懂得而且要灵活应用。

由此可见,用结构化方法设计的结构是清晰的,有利于编写出结构良好的程序。

因此。

结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto 语句。

将程序设计针对的问题进行分解,直到分解到对应于一个个功能更简单,又独立的模块,每个模块再分解到上述3种基本程序结构。

实质上,结构化程序设计主要强调的是程序。

程序=算法+数据结构+程序设计方法+语言工具和环境,其中算法是灵魂。

关键词: C语言特点结构化程序设计 C语言的基本元素经典案例目录摘要..........................................................- 2 - 第一章、了解C语言................................ 错误!未定义书签。

1.1 C语言的结构特点 (4)1.2 什么是C语言程序设计......................... 错误!未定义书签。

1.3 为什么要学习C语言程序设计 (4)1. 4 个人的心得体会 (6)第二章、结构化程序设计 (8)2.1 结构化程序设计的概念 (8)2.2 结构化程序的思想............................. 错误!未定义书签。

第三章、C语言的基础组成. (10)3.1 C语言的基本元素 (10)3.2 C的数据类型 (10)3.3 常量与变量 (10)3.4 基本类型 (10)3.5 变量 (11)第四章、经典案例 (13)4.1 案例一 (13)4.2 案例二 (14)致谢 (15)参考文献......................................... 错误!未定义书签。

6 读书笔记.. (17)第一章、了解C语言1.1C程序结构特点1、C程序的基本构件——函数。

2、一个函数由函数首部和函数体两部分构成。

函数首部一般包括函数类型、函数名、函数参数等。

函数体一般包括声明部分和执行部分。

其中:在声明部分中定义所用到的变量;执行部分则由若干个语句组成。

3、C程序只有一个main函数,且总是从main函数开始执行。

4、C语言语句必须以“;”结束。

5、用/* */作为注释。

6、C编译器一般自顶向下顺序编译C源程序,如果被调函数定义在主调函数之后位置时,要在主调函数前,给出被调函数的原型说明。

以便编译器在编译被调函数的调用语句时,对调用语句进行参数检查。

如果不进行原型说明,则无法通过编译检查。

原型说明:类型说明函数名(参数类型,参数类型,)7、头文件——头文件包含了C语言的标准函数库的原型说明C语言通过使用#include <>预处理命令,将库函数的原型说明插入到源文件中。

1.2 什么是C语言程序设计?C语言是一种结构化设计语言,它兼顾有高级语言的特点和低级语言的功能。

其设计功能十分强大,既可用于编写应用软件,又可用于设计制作系统软件。

同时,C语言是一种较为通用的编程软件,在目前的软件行业中使用也是十分的广泛。

虽然C 语言是面向DOS编程的,但它是计算机的底层编程工具之一。

由C语言编写的程序,它的代码质量和运行速度仅次于汇编语言编写的程序,C语言具有简单易学和可移植性好等特点,同时又具有汇编语言的特点,具有较强的生命力和广泛的应用前景。

1.3 为什么要学习C语言程序设计?一、随着计算机技术的深入发展,特别是微机的普及,越来越多的人在学习计算机知识以满足社会发展和自身的需要。

二、 C语言不仅为计算机专业人员所使用和喜爱,近年来,许多计算机应用人员也开始喜爱和使用C语言。

实践证明,它是一种很好的程序设计语言。

三、在学习过程中所遇到的困难、及原因分析. (1)原因分析:①上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。

所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果没有深刻地理解C语言的语句的执行过程(或流程),是不会编写程序解决这些实际问题的。

②用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。

例如,如果不知道长方形的面积公式,即使C语言学得再好也编不出求长方形的面积的程序来。

③C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。

例如,大家都看过精彩自行车杂技表演,假如,我们从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路恐怕都不行。

(2)实践调试能力原因分析:调试程序是一种实践性很强的事。

即使再优秀的程序员编写程序时也会犯错误的,可能是最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者在面对错误提示时,是不知道发生了什么错误,如何改正,这就是差别。

我个人认为可以试着按如下方法去做:第一步、验证性练习:在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。

在这一基本掌握C语言编程软件的使用方法。

第二步、照葫芦画瓢:在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发了什么变化,分析结果变化的原因,加深所学知识点的理解。

事实上这和第一步是同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。

记忆和理解是相辅相成的,相互促进。

还可以将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。

这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。

注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,弄清发生错误的真正原因。

其次,上机调试程序时可以带一个笔记本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免再编程时犯同样的错误。

第三步、自己试做类似问题。

在这一步要求不看教材,即使程序不能运行,看自己能否将其改正过来,使其能正确运行。

目的是对前两步的记忆、理解进一步强化。

对比前两步,设计一些相同的问题,试着自己编程,然后调试,再逐渐扩大,增加程序行,添加一些辅助功能等等。

(3)综合能力可以先做小程序,然后综合各个小程序,试着做一个稍大的程序,提高自己的综合运用能力。

比如进行课程设计实训就是一种不错的选择,会对实际运用能力有较大提高,并且还会对所学知识进行加深、巩固理解。

在实践的同时多思考问题,多看别人优秀的解题思路与方法,多看别人优秀的代码,尝试自己去实现或者模仿着去实现,让别人对你的代码多提意见,探究别人的思维过程,增强自己的思维能力,拓展视野,经常看看自己以前写的东西,有空拿出来改良改良,我想每隔一段时间,都会有意想不到的收获。

1.4 个人的心得体会1、这段代码是手工输入两个整数数字并计算两个数字之间从最小的数字开始到最大的数结束其中所有奇数相加的和:void main()首先INT是表示整数形数据的定义,那么接下来有两个未知的整数和一个已知的整数0;这里出现的3个整数数字用C语言程序里的变量来替代它们,这时第一个数字就用取名为NUM1的变量,第二个数字就用取名为NUM2的变量,第三个数字就用取名为X的变量并且用赋值符号来为它赋予0这个值。

2、数组的学习数组的学习给我带来了不少烦恼。

但是说起数组来,它贯穿于我们整个C语言程序之中,我们经常要用它来存储数据。

编写图形要用它来储存坐标数据,编写音乐要用它来储存音符乐谱,即使学生的成绩也要用到它来储存……但是,如果我们在利用它的时候,不好好注意,将被弄得眼花缭乱!我们在利用它来处理数据的时候,涉及到的排序,找最大,最小值这些问题。

特别是排序,方法挺多,但如果不把握住几种常用的方法,使用数组就变得非常不便。

常用的方法中,有冒泡排序,选择排序,希尔排序,快速排序等方法:选择法排序,与冒泡法排序都是利用for循环语句,前者是先寻找出最大最小值的下标,然后再交换,后者则是利用相邻间元素的比较大小,不符合要求顺序的就交换,这样一级一级地向上交换,把最大的或者最小的放到最上面去;对于后两种办法排序,都利用到循环次数不确定的while和do-while语句,前者还利用到for语句,希尔排序利用一一对应比较的办法,后者利用数组中其它元素与中间数进行比较大小,然后实行交换。

3、数据类型、运算符与表达式。

C语言程序中有比较丰富的数据类型:整型、字符型、枚举型和浮点型,而整型又分为有符号和无符号,短整型,长整型和一般的整型。

而且你还可以构造自己的数据类型(如数组,结构体,共用体)。

标准C语言程序中共有32个关键字(也叫保留字):int char long short unsigned signed union struct volatile const sizeof enum float double if else for while do switch case default void return break continue goto auto static extern register typedefC语言程序的表达式就是由上面的运算符组合形成的,写出表达式还不能算是完整,C语言程序中规定用分号结束表达式的,用/**/来表示注释(//是C++的)。

所以在表达式的结尾加上分号就成了语句了,这样算结束。

第二章、结构化程序设计2.1 结构化程序设计的概念结构化程序设计(STRUCTURED PROGRAMING,简称SP)的概念是由荷兰学者E•W.DUKSTRA等人在20世纪60年代后期提出的,是以模块化设计为中心,将原来较为复杂的问题化简为一系列简单模块的设计,也就是将—个大的计算任务划分为一个个比较小的任务,这些小任务均由函数来完成。

相关主题