C程序设计与训练课件第01章

上传人:人*** 文档编号:586709701 上传时间:2024-09-05 格式:PPT 页数:25 大小:393.50KB
返回 下载 相关 举报
C程序设计与训练课件第01章_第1页
第1页 / 共25页
C程序设计与训练课件第01章_第2页
第2页 / 共25页
C程序设计与训练课件第01章_第3页
第3页 / 共25页
C程序设计与训练课件第01章_第4页
第4页 / 共25页
C程序设计与训练课件第01章_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C程序设计与训练课件第01章》由会员分享,可在线阅读,更多相关《C程序设计与训练课件第01章(25页珍藏版)》请在金锄头文库上搜索。

1、第第1章章 语言概述语言概述本章主要介绍C语言程序的结构和书写规则,以及VC6.0 V2.0的基本操作。1.1 程序设计语言程序设计语言 1.2 算算法的概念法的概念1.3 语言概语言概述述1.3 C语言的语句和关键字语言的语句和关键字1.4 C程序的设计步骤与运行环境程序的设计步骤与运行环境 Return1.1 计算机算机语言和程序言和程序设计 1语言的诞生与发展语言的诞生与发展(1)在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编

2、语言和高级语言特性的新语言。(2)语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。本书以本书以ANSI C新标准来介绍。新标准来介绍。(3)目前,在微机上广泛使用的语言编译系统有visual studio C、Borland C等。虽然它们的基本部分都是相同的,但还是有一些差异, 所以请大家注意自己所使用的编译系统的特点和规定(参阅相应的手册)。本书选定的上机环境是本书选定的上机环境是VC6.0(windows操作系统)操作系统)

3、 2C语言的特点语言的特点 C语言同时具有汇编语言和高级语言的优势。(1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。(3)生成的目标代码质量高,程序执行效率高。(4)可移植性好(较之汇编语言)。(5)可以直接操纵硬件。 3. 在C语言中,除实现顺顺序序、选选择择和循循环环三种基本结构等的9条控制语句外,输入输出操作均由标准库函数(不是C语言的组成部分)来实现。所以学学习习C语语言言,不不仅仅要要学学习习这这9条条控控制制语语句句和和各各种种运算符,而且要学习并掌握常用标准库函数的使用运算符,而且要学习并掌握常用标准库函数的使用。Return1.2 算法的概念与表示方法算法的概念与

4、表示方法 算法就是解决问题的方法(或思路)。对于同一个问题可以有不同的解题方法,也就是有不同的算法,一般应当选择方法简单、运算步骤少、运算快且占用内存小的算法。算法应具有以下几个特征:(1)可行性。指算法中的每一步都是计算机可以执行的,并能得到有效的结果。(2)确定性。指算法中的每一步必须有明确定义,不能有任何歧义。(3)有穷性。指算法必须在执行有限步后结束,而不能是无限的步骤,也不能陷入死循环。(4)可输入/输出信息。 常用算法的流程图表示 (1)起止框:表示算法的开始或结束。(2)输入输出框:表示算法请求输入需要的数据或算法将某些结果输出。(3)处理框:表示算法的某个处理步骤。(4)判断框

5、:对一个给定条件进行判断,根据判断结果决定如何执行其后的操作。判断框有一个入口,两个出口。(5)流程线:指出了算法的执行方向。(6)连接点:用于将画在不同地方的流程线连接起来。(7)注释框:对流程图中某些框的操作做必要的补充说明, 1.3 语言概述语言概述1.2.1 语言程序的总体结构语言程序的总体结构 一个完整的语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。案例案例1.1 仅由main()函数构成的语言程序。/*案例代码文件名:AL1_1.C*/*功能:仅由main()函数构成的语言程序示例*/main() printf(“Thi

6、s is a C program.n”); 程序运行结果: This is a C program. 程序演示案例案例1.2 由main()函数和1个其它函数max()构成的语言程序。/*案例代码文件名:AL1_2.C*/*功能:由main()函数和1个其它函数max()构成的语言程序示例*/int max(int x, int y) return( xy ? x : y ); main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the secon

7、d integer number: ”); scanf(“%d”, &num2); printf(“max=%dn”, max(num1, num2); 程序运行情况: Input the first integer number:6 Input the second integer number:9 max=9 程序演示案案例例1.3 改写案案例例1.2,交换main()函数和max()函数的前后位置。源程序略。程序运行情况: Input the first integer number:6 Input the second integer number:9 max=91.函数是语言程序的基

8、本单位。函数是语言程序的基本单位。main()函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。2.C语言程序总是从语言程序总是从main()函数开始执行。函数开始执行。一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。 1.2.2 函数的一般结构函数的一般结构 任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下: 函数类型 函数名(函数参数表) 函数说明部分 说明语句部分; 执行语句部分; 函数体部分 1. 使用的语法符号约定使用的语法符号约

9、定 .方括号表示可选(即可以指定,也可以缺省) 省略号表示前面的项可以重复 | 多(含2)中选1 2.函数说明函数说明 由函数类型(可缺省)、函数名和函数参数表三部分组成,其中函数参数表的格式为: 数据类型 形参, 数据类型 形参2例如,案例1.2中的函数max(),其函数说明各部分如图1-1所示。 函数类型 函数名 函数参数表 int max ( int x , int y ) 图1-1 函数说明部分结构图注意:注意:在旧标准中,函数可以缺省参数表。3.函数体函数体在函数说明部分的下面、大括号(必须配对使用)内的部分。函数体一般由说明语句和可执行语句两部分构成:(1)说明语句部分说明语句部分

10、由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。 (2)可执行语句)可执行语句 一般由若干条可执行语句构成。图1-2是案案例例1.2的main()函数体的示意图。/*主函数main()*/main() int num1,num2; 变量定义部分 printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); 可执行语句部分 函数体 scanf(“%d”, &num2); printf(“max=%dn”, max(num1,

11、num2); 图1-2 函数体结构示意图 4.说明说明(1)函数体中的变量定义语句,必须在所有可执行语句之前。 下面程序中变量定义语句“int max;”的位置是非法的:main() int x,y;/*变量定义语句:定义2个整型变量x、y*/ x=3; /*可执行的赋值语句:将3赋值给变量x*/ y=6;/*可执行的赋值语句:将6赋值给变量y*/ int max;/*变量定义语句:出现在可执行的 赋值语句“x=3;”和“ y=6;”之后,非法!*/ max=xy?x:y; printf(“max=%dn”,max); 解决办法很简单,请读者自己思考。(2)如果不需要,也可以缺省变量定义语句。

12、1.2.3 源程序书写格式源程序书写格式1.所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。例如,案例案例1.2的主函数main(),也可改写成如下所示的格式:main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%dn”, max(nu

13、m1, num2); 如果某条语句很长,一般需要将其分写在几行上。3.允许使用注释。C语言的注释格式为: /* */例如,在案例1.1和案例1.2中,以及本节其它部分给出的源程序中,凡是用“/*”和“*/”括起来的文字,都是注释。(1) “/*”和“*/” 必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。 技技巧巧:为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。 (2)注释的位置,可以单占1行,也可以

14、跟在语句的后面。 (3)如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。 Return1.4 C程序的设计步骤与运行环境程序的设计步骤与运行环境 1.运行一个语言程序的一般过程 2.VC的启动、退出与命令菜单 3.编辑并保存一个语言源程序 4.编译、连接单个源程序文件 5.运行与查看结果 6.编辑下一个新的源程序 Return1.运行一个语言程序的一般过程运行一个语言程序的一般过程 VC6.0是一个集源程序编辑、编译、连接、运行与调试于一体、 用菜单驱动的集成软件环境。 运行一个语言程序的一般过程: (1)启动VC,进入VC

15、集成环境。(2)编辑(或修改)源程序。(3)编译。如果编译成功,则可进行下一步操作;否则,返回(2)修改源程序,再重新编译,直至编译成功。 (4)连接。如果连接成功,则可进行下一步操作;否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。(5)运行。通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确。(6)退出VC集成环境,结束本次程序运行。Return2.VC的启动、退出与命令菜单的启动、退出与命令菜单 (1)启启动动VC6.0:启动VC6.0后,进入如下环境 (2)菜单栏的使用)菜单栏的使用2.建立新的源

16、程序文件建立新的源程序文件 从菜单栏中选择“文件”|“新建”命令,新建 C+ Source File3编辑源程序编辑源程序在下图所示窗口中输入源程序 4.编译源程序文件编译源程序文件 源程序编辑完成后,点击“组建”按钮 ,源程序经过编译、连接后产生可执行程序sample1.exe。程序正确编译后的窗口见下图。 5.运行与查看结果运行与查看结果 (1)运行当前正在编辑的源程序文件 选择并执行Run | Run项(快捷键:F9),程序运行结束后, 仍返回到编辑窗口。 当你认为自己的源程序不会有编译、连接错误时,也可直接运行(即跳过对源程序的编译、连接步骤)。这时,VC将一次完成从编译、连接到运行的全过程。(2)查看运行结果 选择并执行Run | User Screen项(快捷键:Alt+F5)。查看完毕后,按任一键返回编辑窗口。 如果发现逻辑错误,则可在返回编辑窗口后,进行修改;然后再重新编译、连接、运行,直至正确为止。Return 5运行程序运行程序编译连接正确后,单击图1-11编译工具栏中的“运行”按钮,运行可执行程序。通过键盘输入半径值2.5以及回车键后,出现如下运行结果:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号