




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线教务辅导网:教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:11/23/20221在线教务辅导网:http://www.shangfuwang21世纪高职高专新概念教材C语言程序设计教程(第二版)徐新华主编中国水利水电出版社11/23/2022221世纪高职高专新概念教材C语言程序设计教程(第二版)11/第1章C语言概述教学目的:掌握C语言的程序结构,函数结构,源程序书写规则,以及TC++3.0的基本操作。了解C语言的特点和语句。11/23/20223第1章C语言概述教学目的:11/22/20223教学内容:1.1发展简史和特点1.2*程序结构与函数结构1.3*源程序书写规则1.4C语言的语句1.5*TC++3.0基本操作本章要点11/23/20224教学内容:11/22/202241.1发展简史和特点
1.C语言的诞生与发展贝尔实验室于70年代初研制出来。80年代初,美国国家标准化协会(ANSI),制定了ANSIC标准(俗称标准C),1989年再次做了修订(称新标准C)。微机上广泛使用的C语言编译系统有MSC、TC、BC:基本部分相同,但存在一些差异。本课程以ANSIC新标准来介绍,上机环境选择TC++3.0。11/23/202251.1发展简史和特点1.C语言的诞生与发展11/222.C语言的特点C语言兼有汇编和高级语言的优点:(1)汇编语言:可以直接操纵硬件。(2)高级语言:可读性和可移植性良好。[返回]11/23/202262.C语言的特点11/22/202261.2*程序结构与函数结构1.2.1程序结构
1.最简单的程序:仅由一个main()函数(又称主函数)构成。[案例1.1]仅由main()函数构成的C语言程序。
#include“stdio.h”#include“conio.h”voidmain()
{printf(“ThisisaCprogram.\n”);getch();}程序运行结果:ThisisaCprogram.11/23/202271.2*程序结构与函数结构1.2.1程序结构11/2.一般化结构:由一个main()函数和若干个其它函数结合而成。[案例1.2]由main()函数和1个max()函数构成的C语言程序。#include“stdio.h”#include“conio.h”voidmain()
{intnum1,num2;printf(“Inputthefirstintegernumber:”);scanf(“%d”,&num1);printf(“Inputthesecondintegernumber:”);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));getch();
}
11/23/202282.一般化结构:由一个main()函数和若干个其它函数结合而intmax(intx,inty)
{return(x>y?x:y);
}程序运行情况:Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘max=911/23/20229intmax(intx,inty)11/22/20[案例1.3]交换[案例1.2]中main()函数和max()函数的位置。源程序略。程序运行情况:Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘max=9思考:[案例1.3]说明了什么?11/23/202210[案例1.3]交换[案例1.2]中main()函数和m3.说明:函数是C语言程序的基本构成单位。(1)main()函数:C语言程序总是从main()函数开始执行(不论其在程序中的位置),止于主函数结束。(2)其它函数:通过被main()函数直接或间接调用而执行。习惯:将主函数main()放在最前头。11/23/2022113.说明:函数是C语言程序的基本构成单位。11/22/202
1.2.2函数结构
任何函数(包括主函数main())都是由函数说明和函数体两部分组成:[函数类型]函数名([函数参数表])
{说明语句部分;执行语句部分;
}
函数说明函数体11/23/2022121.2.2函数结构函数说明函数体11/22/20221.语法符号约定[...]──可选(即可以指定,也可以缺省)……──前面的项可以重复|──多(含2)中选1
11/23/2022131.语法符号约定11/22/2022132.函数说明:由函数类型(可缺省)、函数名和函数参数表(可缺省)组成。[案例1.2]中函数max()的函数说明如下:intmax(intx,inty)函数参数表的一般格式为:数据类型形参[,数据类型形参2……]函数类型函数名函数参数表11/23/2022142.函数说明:由函数类型(可缺省)、函数名和函数参数表(可缺3.函数体:在函数说明的下面、最外层1对大括号(必须配对使用)括起来的部分。[案例1.2]中main()函数的函数体如下:voidmain()
{intnum1,num2;printf(“Inputthefirstintegernumber:”);scanf(“%d”,&num1);……printf(“max=%d\n”,max(num1,num2));
}
变量定义可执行语句11/23/2022153.函数体:在函数说明的下面、最外层1对大括号(必须配对使用一般由两部分构成:(1)数据说明部分:由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。(2)可执行语句部分:一般由若干条可执行语句构成。注意:函数体中的变量定义语句,必须在所有可执行语句之前。11/23/202216一般由两部分构成:11/22/202216下面程序中“intmax;”的位置非法:#include“stdio.h”#include“conio.h”voidmain()
{intx,y; /*变量定义语句*/x=3;y=6; /*可执行的赋值语句*/intmax;
max=x>y?x:y;printf(“max=%d\n”,max);getch();}思考:如何解决?[返回]变量定义语句出现在可执行的赋值语句之后11/23/202217下面程序中“intmax;”的位置非法:变量定义语句出现1.除字符串常量中的字符外,一律使用半角字符。例如,字母、数字、标点符号等。2.所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。3.允许1行内写几条短语句,也允许将1条很长的语句分写在几行上。1.3*源程序书写规则11/23/2022181.除字符串常量中的字符外,一律使用半角字符。1.3*源[案例1.2]中的主函数main(),也可写成如下格式:……voidmain(){intnum1,num2;
printf(“Inputthefirstintegernumber:”);
scanf(“%d”,&num1);
printf(“Inputthesecondintegernumber:”);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));}……11/23/202219[案例1.2]中的主函数main(),也可写成如下格式:1
4.允许使用注释:/*……*/(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。技巧:必须配对使用的符号(例如注释符号、函数体的花括号、圆括号等等),可连续输入这些起止标识符,通过插入来完成内容的编辑。11/23/2022204.允许使用注释:/*……*/11/22/2022(2)注释可以单占1行,也可跟在语句的后面。(3)如果1行写不下,可另起1行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。
[返回]11/23/202221(2)注释可以单占1行,也可跟在语句的后面。11/22/21.4C语言的语句按照语句功能(或构成)的不同,将C语言的语句分为五类。1.控制语句(9条,为三种)(1)选择结构控制语句:if(),switch()(2)循环结构控制语句:do~while(),for(),while(),break,continue(3)其它控制语句:goto,return11/23/2022221.4C语言的语句按照语句功能(或构成)的不同,将C语
2.函数调用语句——由一次函数调用加一个分号(语句结束标志)构成。例如,printf("ThisisaCfunctionstatement.");3.表达式语句——由表达式后加一个分号构成。最典型的是赋值语句:num=5; /*赋值语句*/4.空语句——仅由一个分号构成。例如:;11/23/2022232.函数调用语句——由一次函数调用加一个分号(语句结束标5.复合语句——由大括号括起来的若干条语句构成。main(){……
{……}
/*右括号后不需要分号!*/}复合语句的性质:
(1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。(2)允许嵌套,即复合语句中也可出现复合语句。11/23/2022245.复合语句——由大括号括起来的若干条语句构成。11/22C语言的控制语句9条:用于实现选择结构、循环结构和其它控制。输入输出(I/O)操作,均由标准库函数来实现。所以学习C语言,不仅要学习这9条控制语句,而且要学习并掌握常用标准库函数的使用。[返回]不是C语言的组成部分11/23/202225C语言的控制语句9条:用于实现选择结构、循环结构和其它控制。1.5*TC++3.0的基本操作1.运行一个C语言程序的一般过程2.TC++的启动、退出与命令菜单3.选择工作目录4.新建一个C语言源程序5.编译、连接、运行、查看结果、新建下一个[返回]11/23/2022261.5*TC++3.0的基本操作1.运行一个C语言程1.运行一个C语言程序的一般过程
TC++是一个集源程序编辑、编译、连接、运行与调试于一体、用菜单驱动的集成开发环境。(1)启动TC,进入TC集成开发环境。(2)选择工作目录——存放用户文件的目录。(3)新建(或编辑)源程序。(4)编译。成功,转下一步;失败,返回(3)。11/23/2022271.运行一个C语言程序的一般过程11/22/20222(5)连接。成功,转下一步;失败,根据系统的错误提示,进行相应修改,再重新连接。(6)运行。如果出现逻辑错误,则返回(3),重新修改源程序,再编译、连接和运行。(7)退出TC集成环境,结束本次程序运行。[返回]11/23/202228(5)连接。成功,转下一步;失败,根据系统的错误提示,进行相2.TC++的启动、退出与命令菜单
(1)启动TurboC++:●双击桌面图标●双击主程序文件名TC.EXE(在TC++3.0下的文件夹BIN中)。首次启动TC++的初始画面如图1-3所示:……11/23/2022292.TC++的启动、退出与命令菜单11/22/20222(2)命令菜单的使用鼠标/键盘:F10—激活,F10/Esc—关闭。(3)退出TurboC●菜单法:File|Quit●快捷键法:Alt+X(先按下Alt键并保持,再按字母键X,然后同时放开)[返回]11/23/202230(2)命令菜单的使用11/22/2022303.选择工作目录——存放用户文件的目录。选择并执行File|ChangeDir...项,系统弹出一个“ChangeDirectory”窗口,如图1-4所示:……在“DirectoryName”下的文本框中输入工作目录,或者在“DirectoryTree”下的目录树中选择工作目录(C:\TC30\CASE),然后单击“OK”按钮。[返回]11/23/2022313.选择工作目录——存放用户文件的目录。11/22/204.新建一个C语言源程序(File|New)选择并执行File|New项,系统给出一个空白编辑窗口,如图1-5所示:……11/23/2022324.新建一个C语言源程序(File|New)11/常用编辑操作:F2键(或File|Save)—将当前编辑的文件存盘,然后继续编辑。这是一个良好的习惯!F1键—激活活动窗口(或状态)的在线帮助,Esc—返回原窗口(或状态)。^F1——查询库函数的在线帮助信息:将光标移到需要查询函数名的首字符上,然后键入^F1即可。[返回]^—Ctrl11/23/202233常用编辑操作:^—Ctrl11/22/2022335.编译、连接、运行单个源程序文件:^F9/
Run|Run6.查看结果:Alt+F5/
Windows|UserScreen
7.新建下一个源程序:File|New。[返回]11/23/2022345.编译、连接、运行单个源程序文件:11/22/2022本章要点1、C语言有多种版本,本课程以ANSIC新标准为蓝本介绍。2、C语言的特点:兼有汇编和高级语言的优点。3、C语言程序的一般结构由一个main()函数和若干个其它函数结合而成。11/23/202235本章要点1、C语言有多种版本,本课程以ANSIC新标4、C语言函数的结构[函数类型]函数名(函数参数表)函数说明{说明语句部分;执行语句部分;函数体}11/23/2022364、C语言函数的结构11/22/2022365、源程序书写规则(1)除字符串常量中的字符外,一律使用半角字符。(2)所有语句必须以分号“;”结束;(3)注释:
/*……*/。11/23/2022375、源程序书写规则11/22/2022376、TC的基本操作(1)启动、退出与命令菜单(2)新建(或编辑)(3)编译、连接、运行(4)查看结果[返回]11/23/2022386、TC的基本操作11/22/202238在线教务辅导网:教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:11/23/202239在线教务辅导网:http://www.shangfuwang21世纪高职高专新概念教材C语言程序设计教程(第二版)徐新华主编中国水利水电出版社11/23/20224021世纪高职高专新概念教材C语言程序设计教程(第二版)11/第1章C语言概述教学目的:掌握C语言的程序结构,函数结构,源程序书写规则,以及TC++3.0的基本操作。了解C语言的特点和语句。11/23/202241第1章C语言概述教学目的:11/22/20223教学内容:1.1发展简史和特点1.2*程序结构与函数结构1.3*源程序书写规则1.4C语言的语句1.5*TC++3.0基本操作本章要点11/23/202242教学内容:11/22/202241.1发展简史和特点
1.C语言的诞生与发展贝尔实验室于70年代初研制出来。80年代初,美国国家标准化协会(ANSI),制定了ANSIC标准(俗称标准C),1989年再次做了修订(称新标准C)。微机上广泛使用的C语言编译系统有MSC、TC、BC:基本部分相同,但存在一些差异。本课程以ANSIC新标准来介绍,上机环境选择TC++3.0。11/23/2022431.1发展简史和特点1.C语言的诞生与发展11/222.C语言的特点C语言兼有汇编和高级语言的优点:(1)汇编语言:可以直接操纵硬件。(2)高级语言:可读性和可移植性良好。[返回]11/23/2022442.C语言的特点11/22/202261.2*程序结构与函数结构1.2.1程序结构
1.最简单的程序:仅由一个main()函数(又称主函数)构成。[案例1.1]仅由main()函数构成的C语言程序。
#include“stdio.h”#include“conio.h”voidmain()
{printf(“ThisisaCprogram.\n”);getch();}程序运行结果:ThisisaCprogram.11/23/2022451.2*程序结构与函数结构1.2.1程序结构11/2.一般化结构:由一个main()函数和若干个其它函数结合而成。[案例1.2]由main()函数和1个max()函数构成的C语言程序。#include“stdio.h”#include“conio.h”voidmain()
{intnum1,num2;printf(“Inputthefirstintegernumber:”);scanf(“%d”,&num1);printf(“Inputthesecondintegernumber:”);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));getch();
}
11/23/2022462.一般化结构:由一个main()函数和若干个其它函数结合而intmax(intx,inty)
{return(x>y?x:y);
}程序运行情况:Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘max=911/23/202247intmax(intx,inty)11/22/20[案例1.3]交换[案例1.2]中main()函数和max()函数的位置。源程序略。程序运行情况:Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘max=9思考:[案例1.3]说明了什么?11/23/202248[案例1.3]交换[案例1.2]中main()函数和m3.说明:函数是C语言程序的基本构成单位。(1)main()函数:C语言程序总是从main()函数开始执行(不论其在程序中的位置),止于主函数结束。(2)其它函数:通过被main()函数直接或间接调用而执行。习惯:将主函数main()放在最前头。11/23/2022493.说明:函数是C语言程序的基本构成单位。11/22/202
1.2.2函数结构
任何函数(包括主函数main())都是由函数说明和函数体两部分组成:[函数类型]函数名([函数参数表])
{说明语句部分;执行语句部分;
}
函数说明函数体11/23/2022501.2.2函数结构函数说明函数体11/22/20221.语法符号约定[...]──可选(即可以指定,也可以缺省)……──前面的项可以重复|──多(含2)中选1
11/23/2022511.语法符号约定11/22/2022132.函数说明:由函数类型(可缺省)、函数名和函数参数表(可缺省)组成。[案例1.2]中函数max()的函数说明如下:intmax(intx,inty)函数参数表的一般格式为:数据类型形参[,数据类型形参2……]函数类型函数名函数参数表11/23/2022522.函数说明:由函数类型(可缺省)、函数名和函数参数表(可缺3.函数体:在函数说明的下面、最外层1对大括号(必须配对使用)括起来的部分。[案例1.2]中main()函数的函数体如下:voidmain()
{intnum1,num2;printf(“Inputthefirstintegernumber:”);scanf(“%d”,&num1);……printf(“max=%d\n”,max(num1,num2));
}
变量定义可执行语句11/23/2022533.函数体:在函数说明的下面、最外层1对大括号(必须配对使用一般由两部分构成:(1)数据说明部分:由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。(2)可执行语句部分:一般由若干条可执行语句构成。注意:函数体中的变量定义语句,必须在所有可执行语句之前。11/23/202254一般由两部分构成:11/22/202216下面程序中“intmax;”的位置非法:#include“stdio.h”#include“conio.h”voidmain()
{intx,y; /*变量定义语句*/x=3;y=6; /*可执行的赋值语句*/intmax;
max=x>y?x:y;printf(“max=%d\n”,max);getch();}思考:如何解决?[返回]变量定义语句出现在可执行的赋值语句之后11/23/202255下面程序中“intmax;”的位置非法:变量定义语句出现1.除字符串常量中的字符外,一律使用半角字符。例如,字母、数字、标点符号等。2.所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。3.允许1行内写几条短语句,也允许将1条很长的语句分写在几行上。1.3*源程序书写规则11/23/2022561.除字符串常量中的字符外,一律使用半角字符。1.3*源[案例1.2]中的主函数main(),也可写成如下格式:……voidmain(){intnum1,num2;
printf(“Inputthefirstintegernumber:”);
scanf(“%d”,&num1);
printf(“Inputthesecondintegernumber:”);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));}……11/23/202257[案例1.2]中的主函数main(),也可写成如下格式:1
4.允许使用注释:/*……*/(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。技巧:必须配对使用的符号(例如注释符号、函数体的花括号、圆括号等等),可连续输入这些起止标识符,通过插入来完成内容的编辑。11/23/2022584.允许使用注释:/*……*/11/22/2022(2)注释可以单占1行,也可跟在语句的后面。(3)如果1行写不下,可另起1行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。
[返回]11/23/202259(2)注释可以单占1行,也可跟在语句的后面。11/22/21.4C语言的语句按照语句功能(或构成)的不同,将C语言的语句分为五类。1.控制语句(9条,为三种)(1)选择结构控制语句:if(),switch()(2)循环结构控制语句:do~while(),for(),while(),break,continue(3)其它控制语句:goto,return11/23/2022601.4C语言的语句按照语句功能(或构成)的不同,将C语
2.函数调用语句——由一次函数调用加一个分号(语句结束标志)构成。例如,printf("ThisisaCfunctionstatement.");3.表达式语句——由表达式后加一个分号构成。最典型的是赋值语句:num=5; /*赋值语句*/4.空语句——仅由一个分号构成。例如:;11/23/2022612.函数调用语句——由一次函数调用加一个分号(语句结束标5.复合语句——由大括号括起来的若干条语句构成。main(){……
{……}
/*右括号后不需要分号!*/}复合语句的性质:
(1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。(2)允许嵌套,即复合语句中也可出现复合语句。11/23/2022625.复合语句——由大括号括起来的若干条语句构成。11/22C语言的控制语句9条:用于实现选择结构、循环结构和其它控制。输入输出(I/O)操作,均由标准库函数来实现。所以学习C语言,不仅要学习这9条控制语句,而且要学习并掌握常用标准库函数的使用。[返回]不是C语言的组成部分11/23/202263C语言的控制语句9条:用于实现选择结构、循环结构和其它控制。1.5*TC++3.0的基本操作1.运行一个C语言程序的一般过程2.TC++的启动、退出与命令菜单3.选择工作目录4.新建一个C语言源程序5.编译、连接、运行、查看结果、新建下一个[返回]11/23/2022641.5*TC++3.0的基本操作1.运行一个C语言程1.运行一个C语言程序的一般过程
TC++是一个集源程序编辑、编译、连接、运行与调试于一体、用菜单驱动的集成开发环境。(1)启动TC,进入TC集成开发环境。(2)选择工作目录——存放用户文件的目录。(3)新建(或编辑)源程序。(4)编译。成功,转下一步;失败,返回(3)。11/23/2022651.运行一个C语言程序的一般过程11/22/20222(5)连接。成功,转下一步;失败,根据系统的错误提示,进行相应修改,再重新连接。(6)运行。如果出现逻辑错误,则返回(3),重新修改源程序,再编译、连接和运行。(7)退出TC集成环境,结束本次程序运行。[返回]11/23/202266(5)连接。成功,转下一步;失败,根据系统的错误提示,进行相2.TC++的启动、退出与命令菜单
(1)启动TurboC++:●双击桌面图标●双击主程序文件名TC.EXE(在TC++3.0下的文件夹BIN中)。首次启动TC++的初始画面如图1-3所示:……11/23/2022672.TC++的启动、退出与命令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市闵行区2024-2025学年九年级化学第一学期期末达标检测试题含解析
- 2025届黑龙江省哈尔滨阿城区六校联考物理九上期末经典试题含解析
- 江苏省南通市海安市八校联考2024-2025学年九上物理期末学业质量监测试题含解析
- 山东单县北城三中联考2024年九年级物理第一学期期末质量检测模拟试题含解析
- 四川省成都市青羊区部分学校2025届九上物理期末统考模拟试题含解析
- 北京市昌平区昌平区第二中学2024-2025学年九年级数学第一学期期末考试试题含解析
- 2025届江苏省苏州工业园区星港学校九年级物理第一学期期末调研模拟试题含解析
- 2026届河北省保定唐县联考中考物理考试模拟冲刺卷含解析
- 2026届安徽省舒城县联考中考物理最后一模试卷含解析
- 洄游鱼类生态学-洞察及研究
- 数据库发展研究报告(2025年)
- 图片格式教学课件
- 2025中国消防救援政府专职消防员招聘笔试备考试题及答案解析
- 电力工程安全生产操作规程
- 翻模安全操作规程
- 产品停产退市管理制度
- 2025-2030中国覆铜板(CCL)行业投资策略与可持续发展建议报告
- 商业数据分析的数字化工具与应用
- 项目转包协议书5篇
- 青州租房合同协议
- 生产经理考试试题及答案
评论
0/150
提交评论