简单C程序课件_第1页
简单C程序课件_第2页
简单C程序课件_第3页
简单C程序课件_第4页
简单C程序课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计教师:计算机学院段小林关于这门课教材:谭浩强.《C程序设计》(第三版).清华大学出版社.2005参考教材:(美)琼斯,艾特肯.21天学通C语言(第6版).信达工作室译.人民邮电出版社.2003张基温等.《C语言程序设计案例教程》.清华大学出版社.2004BrianW.Kernighan,DennisRitchie.《C程序设计语言(英文影印版)》(第二版).清华大学出版社或机械工业出版社.课程计划:理论学时:32学时√实验学时:所需基础知识:《大学计算机基础》,尤其是数制转换、内存、程序设计等相关章节。(不熟悉的再复习一下)时间非常非常有限,主要靠大家课前预习和课后自学!关于我部门:计算机基础教学实验中心(信科3楼)办公地点:信科302E-mail:

dxl@(交作业和答疑)第1讲C语言概述

(教材第一章)内容:了解C语言的历史及特点。认识简单C程序,掌握C程序的基本组成,理解编译预处理命令、主函数、语句、格式化输出函数printf()、注释、简单表达式等语法。(重点)运行C程序的步骤与方法(重点)为什么要学习程序设计?程序设计语言老兄:帮我计算一下1+1=?自然语言机器语言人发出的指令要按一定的规则来书写再翻译或解释成计算机所能看懂的机器语言由编译软件自动实现这就是程序设计的主要内容或目的,也是我们课堂上要讲的主要内容:就是如何将我们的指令按照某一种程序设计语言的规则写成程序!C语言的发展简史原型ALGOL60语言1963年CPL(CombinedProgrammingLanguage)1967年BCPL语言1970年B语言1973年C语言1978年

《TheCProgrammingLanguage》1982-90年制定现行的C语言标准--ANSIC1983年C++C语言的设计者

DennisM.Ritchie和Unix的设计者KenThompson接受美国国家技术勋章1.1初识C语言程序-重点!!/*ex101.c-在屏幕上输出ThisisaCprogram.*/#include<stdio.h>

voidmain(){printf(“ThisisaCprogram.\n”);

}任何C程序都必须有且只能有一个主函数main(),它是程序的入口,也是程序的出口。其中,main是函数名,()内可以包含一些参数;{}的内容称为函数体,各种功能语句书写在函数体内;不同语句之间用分号分隔;main函数的格式可以是:intmain()voidmain(){{……或……return0;}}一般情况下,每个程序都由一至多个函数组成;

C语言的库函数,使用这种类型的函数之前要在前边加上类似#include<stdio.h>的预处理命令

该函数的功能是向显示器输出一段文字,具体内容括在双引号内;编译预处理命令总在最开始,每行以#开始将要包含的文件添加在<>内语法!编程需要严格遵守的规则,但还不是最重要的。设计思路才是至关重要的。注释写在/**/中间给程序员自己看的最好养成加注释的习惯库函数与文件包含命令includeC语言提供了很多库函数,可以直接调用。例如:函数printf就是系统提供的一个库函数,它的作用是输出“”中的内容。使用库函数之前,必须要include相对应的函数声明文件。为了用户方便,系统定义库函数时,把一类相关库函数的说明信息,分别写在一些文件中。本例中使用的printf的有关说明信息,写在文件stdio.h中。所以,要想用printf函数,就要在前面#include<stdio.h>课下自学!函数参数函数后面的圆括号用于放函数的参数。有的函数要有参数,有的函数也可以没有参数。如本例中使用的主函数就没有参数,而printf函数有一个参数。这里,printf函数的参数是括在双引号中的一串字符,称为字符串。\n代表换行。注意,main也是可以带参数的,会在后面章节讲到。课下自学!C语言程序的基本结构-重点!编译预处理命令1编译预处理命令2……函数1函数2……(其中必有一个函数叫main)一个复杂实例,也是我们的学习目标简单的C程序/*ex101.c-在屏幕上输出ThisisaCprogram.*/#include<stdio.h>

voidmain(){printf(“ThisisaCprogram.\n”);}有了这个程序,计算机就能工作了吗?万里长征只走了一半C语言在屏幕上输出ThisisaCprogram机器语言人发出的指令要按一定的规则来书写再翻译或解释成计算机所能看懂的机器语言???/*ex101.c-在屏幕上输出ThisisaCprogram.*/#include<stdio.h>

voidmain(){printf(“ThisisaCprogram.\n”);}另一半是:编译、连接和执行

(整个过程如下图)filename.c编辑(edit)编辑器filename.obj预处理编译(compile)编译器filename.exe库函数和其他目标模块链接(link)链接器出错出错执行(excute/run)结果出错出错调试debugC语言程序开发环境gcc(GUNCCompile,UNIX以及Linux平台上C/C++标准编译器)

TurboC2.0(DOS平台上的C编译器)VisualC++(Windows平台上的C/C++编译器)TurboCForWindows3.1Visualc/c++6.0信科三楼机房装有这个软件,也可到重邮软件中心下载visualstudio6.0安装第2步:编译编译就是把用C语言描述的程序翻译成计算机可以直接理解并执行的机器语言命令组成的程序。C语言的编译过程分为两个阶段:首先是编译预处理,系统要先扫描程序,处理所有预处理命令,如把文件包含命令要求的文件包含(嵌入)到程序中。然后才开始编译。编译后得到的文件称为目标文件。目标文件就是用机器语言描述的文件。C语言的目标文件的后缀为.obj。目标文件的主文件名,一般与源程序文件名相同。在编译过程中,还要对源程序中的语法和逻辑结构进行检查。编译任务是由称做编译器(compiler)的软件完成的。程序在编译过程中,也可能发现错误。这时要重新进入编辑器进行编辑。在VC中的操作顺序是:compile->compile第3步:链接链接是将与当前程序有关的、已经有的几个目标模块链接在一起,形成一个完整的程序代码文件。这些已经有的目标模块有:·库函数:如前面使用的printf;·对于大的程序,常常分成几个模块,分别编写、编辑和编译,形成不同的目标模块。经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀为.exe(有的系统为.out)。完成链接过程的软件称为链接器(linker)。程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行编辑。在VC中的操作顺序是:compile->build*.exe总结:简单C语言程序设计步骤分析问题,设计解决方案编写C语言程序代码上机操作(编辑、编译、链接、执行)理论课的主要内容实验课的主要内容上述每个步骤都可能出现很多错误,具体有三种错误:语法错误、逻辑错误、运行错误。总之,出现错误就要进行调试。调试(debug):去掉程序中的错误的过程课堂编程练习1.编写一个C语言程序,在屏幕上显示3行字符(自己选择)。课堂练习的成绩计入平时成绩。!!!练习题答案:/*example1.c-在屏幕上输出三行字符.*/#include<stdio.h>

voidmain(){printf(“LearningCprogrammingishardbutinteresting.\n”);printf(“IloveClanguage.\n”);printf(“Ilove

Cprogramming.\n”);}本课程学习方法课前按照授课计划上指明的进度预习上课认真听讲,课件可下载作为笔记课下参照教材理解课件上所讲的内容和相关知识点完成作业&上机调试

学习技巧1.快速建立直观印象(通过阅读完整独立的小程序);2.围绕程序,熟悉相关的语法和知识点;3.带着疑问主动学习;4.不要一开始就逐字逐句死板的阅读教材;5.重点培养“读的懂程序,写得出程序”的能力。6.怎样培养编程能力?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论