第一章A4二级C课件Word文档格式.docx

上传人:b****5 文档编号:21709063 上传时间:2023-01-31 格式:DOCX 页数:12 大小:23.05KB
下载 相关 举报
第一章A4二级C课件Word文档格式.docx_第1页
第1页 / 共12页
第一章A4二级C课件Word文档格式.docx_第2页
第2页 / 共12页
第一章A4二级C课件Word文档格式.docx_第3页
第3页 / 共12页
第一章A4二级C课件Word文档格式.docx_第4页
第4页 / 共12页
第一章A4二级C课件Word文档格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

第一章A4二级C课件Word文档格式.docx

《第一章A4二级C课件Word文档格式.docx》由会员分享,可在线阅读,更多相关《第一章A4二级C课件Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。

第一章A4二级C课件Word文档格式.docx

FUNCTIONf()INTEGER定义f为返回整型值的函数

int*p;

VARP:

:

↑INTEGER定义P为指向整型变量的指针变量

i+=2;

i=i+2赋值语句,使i+2→i

i++,++ii=i+1i自增值1,i+1→i

2.运算符丰富

共有34种运算符(见附录III)。

C把括号、赋值、强制类型转换等都作为运算符处理

3.数据结构丰富

数据类型有:

整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。

能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。

尤其是指针类型数据,使用起来更为灵活、多样。

4.具有结构化的控制语句

如if...else语句、whi1e语句、do…whi1e语句、for语句

5.语法限制不太严格,程序设计自由度大

6.C语言允许直接对硬件进行操作

能进行位(bit)操作,直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作,因此C既具有高级语言的功能,又具有低级语言的许多功能。

7.生成目标代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10~20%。

8.程序的可移植性好

C语言基本不用做修改就能用于各种型号的计算机和各种操作系统。

在C语言中,除实现顺序、选择和循环三种基本结构等的9条控制语句外,输入输出操作均由标准库函数(不是C语言的组成部分)来实现。

所以学习C语言,不仅要学习这9条控制语句和各种运算符,而且要学习并掌握常用标准库函数的使用。

1.3简单的C程序介绍

一、C语言程序的总体结构

C语言本身语句很少,许多功能是通过函数来完成的,这样可使C语言的核心部分规模较小。

一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。

[例1.1]仅由main()函数构成的C语言程序。

/*例题代码文件名:

LT1_1.C*/

/*功能:

仅由main()函数构成的C语言程序示例*/

main()/*主函数*/

{

printf(“ThisisaCprogram.\n”);

函数体

}

程序运行结果:

ThisisaCprogram.

[例1.2]由main()函数和1个其它函数max()构成的C语言程序。

LT1_2.C*/

由main()函数和1个其它函数max()构成的C语言程序示例*/

intmax(intx,inty)

{return(x>

y?

x:

y);

main()

{intnum1,num2;

printf(“Inputthefirstintegernumber:

”);

scanf(“%d”,&

num1);

printf(“Inputthesecondintegernumber:

num2);

printf(“max=%d\n”,max(num1,num2));

程序运行情况:

Inputthefirstintegernumber:

6←┘

Inputthesecondintegernumber:

9←┘

max=9

[例1.3]改写[例1.2],交换main()函数和max()函数的前后位置。

源程序略。

几点说明:

1.函数是C语言程序的基本单位。

main()函数的作用,相当于其它高级语言中的主程序;

其它函数的作用,相当于子程序。

2.C语言程序总是从main()函数开始执行。

一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。

当主函数执行完毕时,即程序执行完毕。

习惯上,将主函数main()放在最前头。

3.main()函数后面一对圆括号内是写函数参数的,没有参数可不写,但圆括号不可省略。

4.Main()后面的一对{}中称为函数体部分,函数体中每一行语句以;

结束。

二、函数的一般结构

任何函数(包括主函数main())都是由函数说明和函数体两部分组成。

其一般结构如下:

[函数类型]函数名(函数参数表)/*函数说明部分*/

{

说明语句部分;

执行语句部分;

/*函数体部分*/

}

1.使用的语法符号约定

[...]──方括号表示可选(即可以指定,也可以缺省)

……──省略号表示前面的项可以重复

|──多(含2)中选1

2.函数说明

由函数类型(可缺省)、函数名和函数参数表三部分组成,其中函数参数表的格式为:

数据类型形参[,数据类型形参2……]

例如,[例1.2]中的函数max(),其函数说明各部分如图1-1所示。

函数类型函数名函数参数表

↓↓↓

intmax(intx,inty)

图1-1函数说明部分结构图

3.函数体

在函数说明部分的下面、大括号(必须配对使用)内的部分。

函数体一般由说明语句和可执行语句两部分构成:

(1)说明语句部分

说明语句部分由变量定义、自定义类型定义、自定义函数说明、

外部变量说明等组成。

(2)可执行语句

一般由若干条可执行语句构成。

图1-2是[例1.2]的main()函数体的示意图。

/*主函数main()*/

main()

/*变量定义部分*/

printf(“Inputthefirstintegernumber:

scanf(“%d”,&

printf(“Inputthesecondintegernumber:

/*可执行语句部分*/

printf(“max=%d\n”,max(num1,num2));

图1-2函数体结构示意图

4.说明

(1)函数体中的变量定义语句,必须在所有可执行语句之前。

下面程序中变量定义语句“intmax;

”的位置是非法的:

{intx,y;

/*变量定义语句:

定义2个整型变量x、y*/

x=3;

/*可执行的赋值语句:

将3赋值给变量x*/

y=6;

/*可执行的赋值语句:

将6赋值给变量y*/

intmax;

出现在可执行的

赋值语句“x=3;

”和“y=6;

”之后,非法!

*/

max=x>

y?

x:

y;

printf(“max=%d\n”,max);

解决办法很简单,请同学们自己思考。

(2)如果不需要,也可以缺省变量定义语句。

三、源程序书写格式

1.所有语句都必须以分号“;

”结束,函数的最后一个语句也不例外。

2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。

例如,[例1.2]的主函数main(),也可改写成如下所示的格式:

……

3.允许使用注释。

C语言的注释格式为:

/*……*/

例如,在[例1.1]和[例1.2]中,以及本节其它部分给出的源程序中,凡是用“/*”和“*/”括起来的文字,都是注释。

(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。

技巧:

为避免遗漏必须配对使用的符号,例如注释符号、函数体的

起止标识符(花括号)、圆括号等等,在输入时,可连续输

入这些起止标识符,然后再在其中进行插入来完成内容的编

辑。

在起止标识符嵌套时,以及相距较远时,这样做更有必

要。

(2)注释的位置,可以单占1行,也可以跟在语句的后面。

(3)如果1行写不下,可另起1行继续写。

(4)注释中允许使用汉字。

在非中文操作系统下,看到的是一串乱码,但不影响程序运行。

四、C语言的语句

与其它高级语言一样,C语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。

按照语句功能或构成的不同,可将C语言的语句分为五类。

1.控制语句

控制语句完成一定的控制功能。

C语言只有9条控制语句,又可细分为三种:

(1)选择结构控制语句

if()~else~,switch()~

(2)循环结构控制语句

do~while(),for()~,while()~,break,continue

(3)其它控制语句

goto,return

2.函数调用语句

函数调用语句由一次函数调用加一个分号(语句结束标志)构成。

例如,printf("

ThisisaCfunctionstatement."

);

3.表达式语句

表达式语句由表达式后加一个分号构成。

最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。

例如,“num=5”是一个赋值表达式,而“num=5;

”却是一个赋值语句。

4.空语句

空语句仅由一个分号构成。

显然,空语句什么操作也不执行。

例如,下面就是一个空语句:

5.复合语句

复合语句是由大括号括起来的一组(也可以是1条)语句构成。

例如:

{……

{……}/*复合语句。

注意:

右括号后不需要分号。

……

复合语句的性质:

(1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。

(2)复合语句可以嵌套,即复合语句中也可出现复合语句。

五、关键字

C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。

(1)数据类型关键字(12个):

char,double,enum,float,int,long,short,signed,struct,union,unsigned,void

(2)控制语句关键字(12个):

break,case,continue,default,do,else,for,goto,if,return,switch,while

(3)存储类型关键字(4个):

auto,extern,register,static

(4)其它关键字(4个):

const,sizeof,typedef,volatile

1.4C程序的上机步骤

1.运行一个C语言程序的一般过程

2.TC的启动、退出与命令菜单

3.编辑并保存一个C语言源程序

4.编译、连接──单个源程序文件

5.运行与查看结果

6.编辑下一个新的源程序

1.运行一个C语言程序的一般过程

TurboC是一个集源程序编辑、编译、连接、运行与调试于一体、用菜单驱动的集成软件环境。

运行一个C语言程序的一般过程:

(1)启动TC,进入TC集成环境。

(2)编辑(或修改)源程序。

(3)编译。

如果编译成功,则可进行下一步操作;

否则,返回

(2)修改源程序,再重新编译,直至编译成功。

(4)连接。

如果连接成功,则可进行下一步操作;

否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。

(5)运行。

通过观察程序运行结果,验证程序的正确性。

如果出现逻辑错误,则必须返回

(2)修改源程序,再重新编译、连接和运行,直至程序正确。

(6)退出TC集成环境,结束本次程序运行。

C语言源程序的编辑、编译、连接与执行

源程序:

用高级语言编写的源代码,以ASCII码的形式输入和存储的,不能被直接执行。

目标程序:

将源程序翻译成计算机能识别的二进制代码程序。

<

一>

编辑

1。

将源程序逐个字符输入到计算机的内存;

2。

修改源程序;

3。

将修改好的源程序保存到磁盘文件中

二>

编译

将源程序翻译成二进制的目标代码,形成.obj文件

三>

连接

将目标程序与系统函数库及其他目标程序连接起来,形成.exe文件

四>

执行

具体过程:

键盘输入源程序f.c磁盘文件f.objf.exe结果

编辑编译连接执行

2.TC的启动、退出与命令菜单

(1)启动TurboC:

tc←┘

启动TurboC后,其主菜单条横向排列在屏幕顶端,并被激活,其中File主项成为当前项。

主菜单的下面,是Edit(编辑)窗口和Message(消息)窗口。

两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口。

编辑窗口的顶端为状态行,其中:

.Line1Col1:

显示光标所在的行号和列号,即光标位置。

.Insert:

表示编辑状态处于“插入”。

当处于“改写”状态时,此处为空白。

.d:

NONAME.C:

显示当前正在编辑的文件名。

显示为“NONAME.C”时,表示用户尚未给文件命名。

屏幕底端是7个功能键的说明,以及NumLock键的状态(显示“NUM”时,表示处于“数字键”状态;

空白,表示“控制键”状态)。

(2)命令菜单的使用

1)按下功能键F10,激活主菜单。

如果主菜单已经被激活,则直接转下一步。

2)用左、右方向键移动光带,定位于需要的主项上,然后再按回车键,打开其子菜单(纵向排列)。

3)用上、下方向键移动光带,定位于需要的子项上,回车即可。

执行完选定的功能后,系统自动关闭菜单。

菜单激活后,又不使用,可再按F10/Esc键关闭,返回原来状态。

(3)退出TurboC

退出TC有两种方法:

1)菜单法:

File|Quit(先选择File主项,再选择并执行Quit子项)

2)快捷键法:

Alt+“X”(先按下Alt键并保持,再按字母键X,然后同时放开)

3.编辑并保存一个C语言源程序

(1)激活主菜单,选择并执行File|Load项(快捷键键:

F3)。

(2)在“LoadFileName”窗口,输入源程序文件名。

文件名的输入有两种方法:

直接输入和选择输入。

1)直接输入

按照文件名的组成字符串,逐个字符输入即可。

如果是已经存在的文件,系统就在编辑窗口显示该文件的内容,可供编辑、修改。

如果是新文件,则给出一个空白编辑窗口,可供输入新的源程序。

如果该文件不在当前目录下,则需要冠以路径名和(或)盘符。

2)选择文件(仅适用于已经存在的源程序文件)

①空回车,打开当前目录下、后缀为.C的所有文件的文件名窗口。

②用上、下、左、右方向键,将光带定位于所需的文件名上。

③按回车键。

(3)常用编辑操作

在编辑源程序过程中,随时都可以按F2键(或File|Save),将当前编辑的文件存盘,然后继续编辑。

这是一个良好的习惯!

关于在线帮助:

在任何窗口(或状态)下,按F1键激活活动窗口(或状态)的在线帮助:

.下一页──PageDown,返回上一页──PageUp

.关闭在线帮助、返回原窗口(或状态)──Esc

.返回前一个在线帮助屏──Alt+F1(无论在线帮助是否被激活)

.返回在线帮助索引──F1:

激活在线帮助后,再按F1,则返回在线帮助索引,以便查询其它类别在线帮助信息。

.查询库函数的在线帮助信息──^F1:

将光标移到需要查询函数名的首字符上,然后键入^F1,即可获得该库函数的在线帮助信息。

注:

为简化描述,用“^”代表“Ctrl”键。

^Fn就是Ctrl+Fn,下同。

4.编译、连接──单个源程序文件

选择并执行Compile|MakeEXEFile项(快捷键:

F9),则TC将自动完成对当前正在编辑的源程序文件的编译、连接,并生成可执行文件。

如果源程序有语法错误,系统将在屏幕中央的“Compiling”(编译)窗口底端提示“Error:

Pressanykey”(错误:

按任意键)。

此时,按空格键,屏幕下端的“Message”(消息)窗口被激活,显示出错(或警告)信息,光带停在第一条消息上。

这时“Edit”(编辑)窗口中也有一条光带,它总是停在编译错误在源代码中的相应位置。

注意:

当用上、下键移动消息窗口中的光带时,编辑窗口中的光带也随之移动,始终跟踪源代码中的错误位置!

5.运行与查看结果

(1)运行当前正在编辑的源程序文件

选择并执行Run|Run项(快捷键:

^F9),程序运行结束后,仍返回到编辑窗口。

当你认为自己的源程序不会有编译、连接错误时,也可直接运行(即跳过对源程序的编译、连接步骤)。

这时,TC将一次完成从编译、连接到运行的全过程。

(2)查看运行结果

选择并执行Run|UserScreen项(快捷键:

Alt+F5)。

查看完毕后,按任一键返回编辑窗口。

如果发现逻辑错误,则可在返回编辑窗口后,进行修改;

然后再重新编译、连接、运行,直至正确为止。

6.编辑下一个新的源程序

选择并执行File|New项即可。

如果屏幕提示如下确认信息:

NONAME.Cnotsaved.Save?

(Y/N)

如果需要保存当前正在编辑的源程序,则键入“Y”,进入下一步操作;

否则,键入“N”(不保存),跳转到

(2)。

(1)系统提示换名:

<

d:

>

path>

\NONAME.C

直接输入你给源程序文件起的名字即可。

(2)系统给出一个空白的编辑窗口,可以开始编辑下一个新的源程序。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 其它语言学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1