文档详情

谭浩强C语言程序设计入门课件

M****1
实名认证
店铺
PPT
1.42MB
约32页
文档ID:610517634
谭浩强C语言程序设计入门课件_第1页
1/32

单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,*,,第四级,,第五级,,,*,C语言程序设计,,,,,,,,,,,,,,,,1,,C,语言的功能?,,编写系统软件编写应用软件数据计算信息处理图形处理兴趣是最好的老师!,学好,C,语言,成为,C,高手,,,可以让你今后衣食无忧,,,能够无忧无虑地生活2,,,程序示例,演示程序,1,:数值计算(,π,值计算),,演示程序,2,:,图形处理(光芒四射的射线、随机圆圈、,bgidemo.c,、涂鸦之作、小游戏俄罗斯方块),,演示程序,3,:信息处理(成绩管理系统),,3,,参 考 书,,主要参考书,:,,C,程序设计,谭浩强编著 清华大学出版社,,C,语言大学实用教程 苏小红 电子工业出版社,,标准,C,语言基础教程,Gray,J.Bronson,,电子工业出版社,,网站:, C,语言的简单历史,,C,语言的历史,:,C,语言诞生于上个世纪的,70,年代,.,,1963,年英国剑桥大学推出了,CPL,(,Combined Programming Language),语言,.,,1967,年剑桥又推出,BCPL,语言Basic),,1970,年美国贝尔实验室的,Thompson(,汤姆森,),以,BCPL,为基础,推出,B,(取,BCPL,的第一个字母)语言。

1972,到,1973,年贝尔实验室的,Ritchie (,里奇,),,在,B,语言的基础上设计出了,C,语言(取,BCPL,的第二个字母)6,,C,语言的设计者,,Dennis M. Ritchie,(丹尼斯,.,里奇),,,7,,里奇接受美国国家技术勋章,(,右为当时的美国总统克林顿,),,8,,Ritchie,和,Thompson,用,C,语言在开发,UNIX,操作系统,,9,,《 C,程序设计,》,(Visual C++ 6.0,环境),2. C,程序实例,(2),3. C,程序实例,(3),1. C,程序实例,(1),1.2 C,程序实例,1.2.1,三个实例:,,10,,C,程序实例(,1,),《 C,程序设计,》,(Visual C++ 6.0,环境),1.C,程序实例,1,,,,,,,,【,例,1.1】,输出一行信息:,This is a C program.,,程序名为,l1_1.cpp,include ",stdio.h," /*,文件包含*,/,,void main() /*,主函数*,/,,{,,,printf("This,is a C program.\n"); /*,输出信息*,/,,},,,程序输出结果,:,,This is a C program.,程序演示,,11,,[,例,1.1,],程序演示,单击运行,输入源程序,弹出运行结果窗口,运行结果,返回例题,返回本节目录,,12,,Stop here!,,,,13,,C,程序实例(,2,),《 C,程序设计,》,(Visual C++ 6.0,环境),2.C,程序实例,2,,,,,,,,【,例,1.2】,输入两个整数,输出它们的和。

程序名为,l1_2.cpp,include ",stdio.h," /*,文件包含*,/,,void main() /*,主函数*,/,,{,,,int,a,b,c; /*,声明定义变量,a,b,和,c*/,,,scanf("%d%d",&a,&b,); /*,输入变量,a,和,b,的值*,/,,c=,a+b,; /*,计算,c,等于,a,与,b,的和值*,/,,,printf("c,=%d\n",c); /*,输出变量,c,的值*,/,,},,,运行程序输入:,,90,,,7,,,程序结果:,,C=97,返回本节目录,程序演示,,14,,[,例,1.2,],程序演示,单击运行,输入源程序,弹出运行结果窗口,运行结果,输入,90,和,7,,并以回车作分隔符和输入结束符返回例题,返回本节目录,,15,,C,程序实例(,3,),《 C,程序设计,》,(Visual C++ 6.0,环境),3.C,程序实例,3,,,,,,,,【,例,1.3】,输入两个整数,通过调用函数计算它们的和,然后输出和值程序名为,l1_3.cpp,include ",stdio.h," /*,文件包含*,/,,int,,sum(int,,x,int,y) /*,定义,sum,函数*,/,,{,,,int,z; /*,声明定义变量,z*/,,z=x+y; /*,计算,z,等于,x,与,y,的和值*,/,,return (z); /*,将,z,的值返回,通过,sum,带回调用处*,/,,},,void main() /*,主函数*,/,,{,,,int,a,b,c; /*,声明定义变量,a,b,和,c*/,,,scanf("%d%d",&a,&b,); /*,输入变量,a,和,b,的值*,/,,c=sum(a,b); /*,调用,sum,函数,将得到的值赋给,c*/,,,printf("c,=%d\n",c); /*,输出变量,c,的值*,/,,},,运行程序输入:,,90 7,,程序结果:,,C=97,返回本节目录,程序演示,,16,,[,例,1.3,],程序演示,单击运行,输入源程序,弹出运行结果窗口,返回例题,运行结果,输入,90,和,7,,并以空格作间隔符,以回车作输入结束符。

返回本节目录,,17,,1.2.2 C,程序的开发过程,《 C,程序设计,》,(Visual C++ 6.0,环境),返回本节目录,1.,编辑:,Edit,,,,,,,2.,编译:,,Compile,(,1,)编辑指编辑创建源程序是将编写好的,C,语言源程序代码录入到计算机中,形成源程序文件,(.c,或,.,cpp,的文件)2,)用,Visual C++ 6.0,环境提供的全屏幕编辑器3,)在,VC 6.0,环境中的源程序文件,默认的扩展名为,.,cpp,,,而在,Turbo C 2.0,环境中的源程序文件的扩展名为,.c,1,)编译源程序就是由,C,系统提供的编译器将源程序文件的源代码转换成目标代码的过程,(.,obj,,的文件)2,)编译过程主要进行词法分析和语法分析,在分析过程中如果发现错误,将错误信息显示在屏幕上通知用户经过编译后的目标文件的扩展名为,.,obj,18,,1.2.2 C,程序的开发过程,《 C,程序设计,》,(Visual C++ 6.0,环境),3.,连接:,Link,,,,,,4.,运行,:,Run,(,1,)连接过程是将编译过程中生成的目标代码进行连接处理,生成可执行程序文件的过程。

2,)在连接过程中,时常还要加入一些系统提供的库文件代码经过连接后生成的可执行文件的扩展名为,.exe,运行可执行文件的方法很多,可在,C,系统下执行“运行”命令也可以在操作系统下直接执行可执行文件可执行的程序文件运行后,将在屏幕上显示程序执行的结果19,,Visual C++ 6.0,,Turbo C++3.0,,WINtc,,Turbo C 2.0,集成开发环境,,C,语言程序设计,,,第一章,C,语言,概述,常用的集成开发环境,,20,,1.2.3 Visual C++ 6.0,集成环境,《 C,程序设计,》,(Visual C++ 6.0,环境),1.,启动,Visual C++ 6.0,环境,2.,编辑源程序文件,3.,编译和连接,4.,执行,利用,Visual C++ 6.0,集成环境开发,C,程序的过程如下:,,21,,1.2.3 Visual C++ 6.0,集成环境,《 C,程序设计,》,(Visual C++ 6.0,环境),1.,启动,Visual C++ 6.0,环境,:,方法:单击 “开始”,->“,程序”,->“Microsoft Visual studio 6.0”->“Microsoft Visual C++ 6.0”,命令,启动,Visual C++,,,VC6,主窗口如下:,,菜单栏,项目工作区,标题栏,输出区,工具栏,状态栏,文件编辑区,,22,,1.2.3 Visual C++ 6.0,集成环境,《 C,程序设计,》,(Visual C++ 6.0,环境),2.,编辑源程序文件,:,(,1,)建立新工程项目,,①,单击,“,文件,”,-,“,新建,”,,弹出,,“,新建,”,对话框。

②,单击“工程”选项卡;单击,,“,Win32 Console Application,”,,选项;“工程”文件框中输入项,,目名,如,“,gc1,”,和“位置”框输入,,或选择新项目所在位置,单击,,“确定”按钮弹出,“,Win32,,Console Application Step,,1of 1,”,对话框③,单击,“,An empty project,”,按钮和,“,完,,成”按钮系统显示,“,新建工程信息,”,对,,话框单击,“,确定,”,按钮单击“工程”,单击“,Win32 Console Application,”,输入项目名,选择新项目位置,单击“确定”,单击该选项,单击“完成”,单击“确定”,,23,,1.2.3 Visual C++ 6.0,集成环境,《 C,程序设计,》,(Visual C++ 6.0,环境),2.,编辑源程序文件,(,2,)建立新项目中的文件,,①,单击,“,文件,”,-,“,新建,”,,弹,,出,“,新建,”,对话框②,,选择,“,文件,”,选项卡单击,,“,C++ Source File,”,选项,在,,“,文件,”,文件框中输入文件名,,,单击,“,确定,”,按钮。

系统自动,,返回,VC6,主窗口③,显示文件编辑区窗口,在文件编辑,,区窗口输入源程序文件单击“文件”,输入文件名,单击“,C++ Source file”,单击“确定,”,选择“添加工程”,输入源程序,,24,,1.2.3 Visual C++ 6.0,集成环境,《 C,程序设计,》,(Visual C++ 6.0,环境),3.,编译和连接,方法一:选择主窗口菜单栏中“组建”菜单中的编译,方法二:单击主窗口编译工具栏上的,“,Build,”,按钮进行编译和连接单击“编译”,(,1,)系统对程序文件进行编译和连接,生成以项目名称命名的可执行目标代码文件,.exe,2,),编译连接过程中,系统如发现程序有语法错误,则在输出区窗口中显示错误信息,给出错误的性质、出现位置和错误的原因等如果双击某条错误,编辑区窗口右侧出现一个箭头,指示再现错误的程序行用户据此对源程序进行相应的修改,并重新编译和连接,直到通过为止单击“,Build”,,25,,1.2.3 Visual C++ 6.0,集成环境,《 C,程序设计,》,(Visual C++ 6.0,环境),4.,执行,方法一:单击“组建”菜单中“执行”命令。

方法二:单击主窗口编译工具栏上的,,“,Build Execute,”,按钮来执行编译连接后的程序运行成功,屏幕上输出执行结果,并提示信息:,“,Press any key to continue,”,此时按任意键系统都将返回,VC6,主窗口在执行程序过程中出现运行错误用户要修改源程序文件并且重新编译、连接和执行单击“编译”,单击“,Build Execute”,,26,,《 C,程序设计,》,(Visual C++ 6.0,环境),1.3.2 C,程序的书写格式,1.3.1 C,程序的结构特点,1.3 C,程序的基本结构,,27,,1.3.1 C,程序的结构特点,《 C,程序设计,》,(Visual C++ 6.0,环境),,C,是由函数构成的,,任何函数,(,包括主函数,main()),都是由函数首部和函数体两部分组成其一般结构如下:,[,函数类型,],函数名,(,函数参数表,),/*,首部:函数说明部分*,/,,{,,,语句说明部分;,,语句执行部分;,,,},/*,函数体部分*,/,,28,,1.3.1 C,程序的结构特点,1. C,程序是由函数构成的2.,函数由函数首部(说明)和函数体组成。

3. C,程序总是从,main,函数开始执行4.C,程序语句和数据定义必须以分号,“,;,”,结束5.C,语言严格区分大小写6.C,语言数据输入和输出是由库函数实现的7.C,语言用,/*,注释内容*,/,形式进行程序注释一个,C,源程序可由一个,main,函数和若干个其他函数组成,其中必须有一个且只能有一个,main,函数函数说明部分包括函数返回值类型、函数名、形式参数类型、函数的形式参数(形参)名函数体即函数说明部分就是下面的用一对大括号括起来的部分,{,……,},C,程序总是从主函数第一条语句开始执行,,直到主函数,{},里最后一条语句C,语言中,分号是程序语句的结束标志,也是,C,语句必要组成部分如变量,a,和变量,A,系统认定为两个不同的变量C,语言本身没有输入输出语句输入和输入操作是由库函数,scanf,和,printf,等函数来实现的在,“,/*,”,和,“,*,/,”,之间的所有字符都为注释符,,C,系统不对注释符进行编译,29,,1.3.2 C,程序的书写格式,《 C,程序设计,》,(Visual C++ 6.0,环境),1. C,程序书写格式自由2.C,程序书写采用缩进格式。

3.,程序中适当使用注释信息根据语句的从属关系,程序书写时采用缩进格式,使程序语句的层次结构清晰,提高程序的可读性同一层次语句要左对齐,不同层次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解在书写程序时,适当地加入注释同样可增加程序的可读性可以是成对的:,/*,注释内容 *,/,多行注释符,,也可以是:,//,单行注释符,对于短语句可以多条语句书写在同一行,也可以将长语句分写在多行但需要注意,多条语句写在一行上,用,“,;,”,作为分隔符,一条语句写在多行上,用,“,\,”,作为连接符我们提倡一行一条语句的风格30,,C,语言特点,,语言简洁、紧凑、灵活,,运算符和数据类型丰富,,程序设计结构化、模块化,,生成目标代码质量高,,可移植性好,熟练的程序员都能用,c,语言编程,,既有高级语言的特点,又有低级语言的特点,,编写系统软件(如,Foxpro,,unix,Windows,),,效率高,可移植性比较好,中级语言,1.4,C,语言的特点,,31,,习题一,,1.3, 1.5, 1.6,,,32,,。

下载提示
相似文档
正为您匹配相似的精品文档