1、2022-8-131国家国家“十一五十一五”高等院校计算机应用型规划教材高等院校计算机应用型规划教材 C语言程序设计基础与项目实训语言程序设计基础与项目实训 文东 主编 中国人民大学出版社2022-8-132第第1 1章章 语言概述语言概述教学目的教学目的:掌握掌握C语言的程序结构程序结构,函数结构函数结构,源程序书写规则书写规则,以及TC+3.0的基本操作基本操作。了解了解C语言的特点和语句。2022-8-133教学内容教学内容:1.1 算法、流程图以及程序的概念算法、流程图以及程序的概念1.2 发展简史和特点发展简史和特点1.3*程序结构与函数结构程序结构与函数结构1.4*源程序书写规则源
2、程序书写规则1.5 C语言的语句语言的语句1.6*TC+3.0基本操作基本操作本章要点本章要点2022-8-1341.1 1.1 算法、流程图以及程序的概念算法、流程图以及程序的概念1.什么是程序什么是程序 程序一词来自生活,通常指完成某些事务的一种既定方式和过程 在日常生活中,可以将程序看成对一系列动作的执行过程的描述 2022-8-135银行 带上存折去银行 3.将存折和取款单递给银行职员 2.填写取款单并到相应窗口排队4.银行职员办理取款事宜 2.日常生活中的程序日常生活中的程序5.拿到钱并离开银行 2022-8-136做口述笔记键入信函的内容发送传真 口述2.信函_3.3.传真指令被逐
3、条执行程序员老板秘书程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合要执行的一组指令3.计算机中的程序计算机中的程序2022-8-1374.算法算法 计算长方形的面积问题:1.接收用户输入的长方形长度和宽度两个值;2.判断长度和宽度的值是否大于零;3.如果大于零,将长度和宽度两个值相乘得到面积,否则显示输入错误;4.显示面积。算法算法:解决问题的具体方法和步骤2022-8-1385.流程图流程图2-1流程图是算法的一种图形化表示方式。流程图直观、清晰,更有利于人们设计与理解算法。它使用一组预定义的符号来说明如何执行特定任务。开始/结束处理输入/输出判断/分支连接符流程线
4、2022-8-1396.流程图流程图2-2开始接受 num1 和 num2Result=num1num2显示 Result结束num1和num2 0?显示“输入错误”否是2022-8-13101.2语言的诞生与发展语言的诞生与发展编程语言低级高级C 语言是贝尔实验室的 Dennis Ritchie 在1973 年设计的。C 最初用于开发系统级程序。在微机上,有许多性能良好的商品C 语言系统可用。包括Turbo C、Borland C/C+;Microsoft Visual C/C+等。结构化的程序设计语言:层次清晰,便于按模块化方式组织程序,易于调试和维护 语句简洁:学习时入门相对容易,C 语
5、言很好地总结了其他语言提出的程序库概念 功能强大:既可用于系统软件的开发,也适合于应用软件的开发。移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作系统。2022-8-13111.31.3*程序结构与函数结构程序结构与函数结构1.3.1 程序结构程序结构 1最简单的程序:仅由一个main()函数函数(又称主函数)构成。案例案例1.1 仅由main()函数构成的c语言程序。#include“stdio.h”#include“conio.h”void main()printf(“This is a C program.n”);getch();程序运行结果:This is a C p
6、rogram.2022-8-13122一般化结构:由一个main()函数函数和若干个其它其它函数函数结合而成。案例案例1.2 由main()函数和1个max()函数构成的语言程序。#include“stdio.h”#include“conio.h”void 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,num2
7、);getch();2022-8-1313int max(int x,int y)return(xy?x:y);程序运行情况:Input the first integer number:6 Input the second integer number:9 max=92022-8-1314案例案例1.3 交换案例1.2中main()函数和max()函数的位置。源程序略。程序运行情况:Input the first integer number:6 Input the second integer number:9 max=9思考思考:案例1.3说明了什么?2022-8-13153说明:函数函
8、数是语言程序的基本构成单位。(1)main()函数:C语言程序总是从main()函数开始执行(不论其在程序中的位置),止于主函数结束。(2)其它其它函数:通过被main()函数直接或间接调用而执行。习惯习惯:将主函数main()放在最前头。2022-8-1316 1.3.2 函数结构函数结构 任何函数(包括主函数main()都是由函数说明函数说明和函数体函数体两部分组成:函数类型 函数名(函数参数表)说明语句部分;执行语句部分;函数说明函数说明函数体函数体2022-8-13171语法符号约定语法符号约定.可选(即可以指定,也可以缺省)前面的项可以重复|多(含2)中选1 2022-8-13182
9、 2函数说明:函数说明:由函数类型函数类型(可缺省)、函数名函数名和函数函数参数表参数表(可缺省)组成。案例1.2中函数max()的函数说明如下:int max (int x,int y )函数参数表的一般格式为:数据类型数据类型 形参形参,数据类型数据类型 形参形参2 2 函数类型函数名函数参数表2022-8-13193 3函数体函数体:在函数说明的下面、最外层最外层1对大括号大括号(必须配对使用)括起来的部分。案例例1.2中中main()函数的函数体如下:void main()int num1,num2;printf(“Input the first integer number:”);s
10、canf(“%d”,&num1);printf(“max=%dn”,max(num1,num2);变量定义变量定义可执行语句可执行语句2022-8-1320一般由两部分构成:(1)数据说明数据说明部分:由变量定义变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。(2)可执行语句可执行语句部分:一般由若干条可执行语句构成。注意:注意:函数体中的变量定义语句变量定义语句,必须在所有可执行语句之前。2022-8-1321下面程序中“int max;”的位置非法:#include“stdio.h”#include“conio.h”void main()int x,y;/*变量定义语句*/x
11、=3;y=6;/*可执行的赋值语句*/int max;max=x y?x:y;printf(“max=%dn”,max);getch();思考思考:如何解决?返回返回变量定义语句出现在可执行的赋值语句之后2022-8-13221除字符串常量中的字符外,一律使用半角字符半角字符。例如,字母、数字、标点符号等。2所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。3允许1行行内写几条几条短语句,也允许将1条条很长的语句分写在几行几行上。1.41.4*源程序书写规则源程序书写规则2022-8-1323案例例1.2中的主函数main(),也可写成如下格式:void main()int num1
12、,num2;printf(“Input the first integer number:”);scanf(“%d”,&num1);printf(“Input the second integer number:”);scanf(“%d”,&num2);printf(“max=%dn”,max(num1,num2);2022-8-1324 4允许使用注释注释:/*/(1)“/*”和“*/”必须成对使用必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。技巧技巧:必须配对使用的符号(例如注释符号、函数体的花括号、圆括号等等),可连续输入这些起止标识符,通过插入来完成内容
13、的编辑。2022-8-1325(2)注释可以单占1行,也可跟在语句的后面。(3)如果1行写不下,可另起1行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。返回返回2022-8-13261.5 C1.5 C语言的语句语言的语句按照语句功能功能(或构成)的不同,将语言的语句分为五类。1.控制语句控制语句(条,为三种条,为三种)(1)选择选择结构控制语句:if(),switch()(2)循环循环结构控制语句:dowhile(),for(),while(),break,continue(3)其它其它控制语句:goto,return2022-8-1327 2.函
14、数调用语句函数调用语句由一次函数调用加一个分号分号(语句结束标志)构成。例如,printf(This is a C function statement.);3.表达式语句表达式语句由表达式后加一个分号分号构成。最典型的是赋值语句:num=5;/*赋值语句*/4.空语句空语句仅由一个分号分号构成。例如:;2022-8-13285.复合语句复合语句由大括号括起来的若干条语句构成。main()/*右括号后不需要分号!*/复合语句的性质复合语句的性质:(1)在语法上和单一语句单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。(2)允许嵌套,即复合语句中也可出现复合语句。2022-8-132
15、9C语言的控制语句控制语句9条:用于实现选择选择结构、循循环环结构和其它控制其它控制。输入输出输入输出(I/O)操作,均由标准库函数标准库函数来实现。所以学习C语言,不仅要学习这9条控制语句,而且要学习并掌握常用标准库函数的使用。返回返回不是C语言的组成部分2022-8-13301.6*TC+3.0的基本操作的基本操作1.运行一个语言程序的一般过程 2.TC+的启动、退出与命令菜单 3.选择工作目录4.新建一个语言源程序 5.编译、连接、运行、查看结果、新建下一个返回2022-8-13311.运行一个语言程序的一般过程运行一个语言程序的一般过程 TC+是一个集源程序编辑、编译、连接、运行与调试
16、于一体、用菜单驱动的集成开发环境。(1)启动启动TC,进入TC集成开发环境。(2)选择工作目录工作目录 存放用户文件的目录。(3)新建新建(或编辑编辑)源程序。(4)编译编译。成功,转下一步;失败,返回(3)。2022-8-1332(5)连接连接。成功,转下一步;失败,根据系统的错误提示,进行相应修改,再重新连接。(6)运行运行。如果出现逻辑错误,则返回(3),重新修改源程序,再编译、连接和运行。(7)退出退出TC集成环境,结束本次程序运行。返回2022-8-13332.TC+的启动、退出与命令菜单的启动、退出与命令菜单(1)启动Turbo C+:双击桌面图标图标 双击主程序文件名主程序文件名
17、TC.EXE(在TC+3.0下的文件夹BIN中)。2022-8-1334(2)命令菜单的使用鼠标/键盘:F10激活,F10Esc关闭。(3)退出Turbo C 菜单法:File|Quit 快捷键法:Alt+X(先按下Alt键并保持,再按字母键,然后同时放开)返回2022-8-13353 3选择工作目录选择工作目录 存放用户文件的目录。选择并执行File|Change Dir.项,系统弹出一个“Change Directory”窗口,如图1-4所示:在“Directory Name”下的文本框中输入工作目录,或者在“Directory Tree”下的目录树中选择工作目录(C:TC30CASE),
18、然后单击“OK”按钮。返回2022-8-13364.新建一个语言源程序新建一个语言源程序(File|New)选择并执行File|New项,系统给出一个空白编辑窗口,如图1-5所示:2022-8-1337常用编辑操作:常用编辑操作:F2键(或File|Save)将当前编辑的文件存盘,然后继续编辑。这是一个良好的习惯!F1键激活活动窗口活动窗口(或状态)的在线帮助在线帮助,Esc返回原窗口(或状态)。F1查询库函数库函数的在线帮助在线帮助信息:将光标移到需要查询函数名的首字符上,然后键入F1即可。返回 Ctrl2022-8-13385.编译、连接、运行单个源程序文件:F9/Run|Run6.查看结果:Alt+F5/Windows|User Screen 7.新建下一个源程序:File|New。返回2022-8-1339本本 章章 要要 点点兼有和的优点。一般结构由一个和若干个结合而成。2022-8-1340函数类型 函数名(函数参数表)说明语句部分;执行语句部分;2022-8-1341源程序书写规则(1)除字符串常量中的字符外,一律使用半角字半角字符符。(2)所有语句必须以结束;(3)注释:。2022-8-13426、TC的(1)启动、退出与命令菜单(2)新建(或编辑)(3)编译、连接、运行(4)查看结果返回返回