本文由790028352贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
语言程序设计》 《C语言程序设计》课程组织 语言程序设计 学期:秋季学期 教师:于复兴 作业安排:六或七次作业(约占平时成绩的10%) 上机安排:12讲课,交上机的实验报告. 考试安排: 期末考试(占总成绩80% ) 80% 平时成绩:主要指考勤,上机和作业(占总成绩20%) 授课内容:教材1—10章,视教学情况增添部分章节.
第1章 章
C语言概述
本章主要介绍C语言程序的结构和书写规则, 以及Turbo C V2.0的基本操作.
1.1 C语言出现的历史背景 语言出现的历史背景 1.2 C语言的特点 1.3 C语言程序的结构与书写规则 语言程序的结构与书写规则 1.4 C语言的语句和关键字 语言的语句和关键字 1.5 TurboC V2.0的基本操作 的基本操作
1.1 C语言出现的历史背景 语言出现的历史背景
1.C语言的诞生与发展 .C语言的诞生与发展 .C (1)人们盼望有一种兼有汇编语言和高 级语言特性的新语言. (2)C语言是贝尔实验室于70年代初研 制出来的,后来又被多次改进,并出现了 多种版本.
(3)目前,在微机上广泛使用的C语言 编译系统有Microsoft C,Turbo C ,Borland C等. 本书选定的上机环境是TC V2.0(DOS操 本书选定的上机环境是 作系统). 作系统)
1.2 C语言的特点 语言的特点
C语言同时具有汇编语言和高级语言的优势. (1)语言简洁,紧凑,使用方便,灵活. (2)运算符极其丰富. (3)数据结构丰富. (4)具有结构化的控制语句. (5)语法限制不太严格,程序设计自由度大. 5 (6)C语言能实现汇编语言的大部分功能,可以直接对硬件进 行操作. (7)生成的目标代码质量高,程序执行效率高. (8)可移植性好(较之汇编语言).
学习C语言,不仅要学习9条控制语句和各种运算符,而且 语言, 条控制语句和各种运算符, 要学习并掌握常用标准库函数的使用.
1.3 C语言程序的结构与书写规则 1.3.1 C语言程序的总体结构 一个完整的C语言程序,是由一个main()函 数(又称主函数)和若干个其它函数结合而成的, 或仅由一个main()函数构成.
[案例 案例1.1] 仅由main()函数构成的C语言程序. 案例 /*案例代码文件名:AL1_1.C*/ /* AL1_1.C*/ /*功
能:仅由main()函数构成的C语言程序示例*/ main() { printf("This is a C program.\n"); } 程序运行结果: This is a C program.
[案例 案例1.2] 由main()函数和1个其它函数max()构成的C语言程序. 案例 /*案例代码文件名:AL1_2.C*/ /*功能:由main()函数和1个其它函数max()构成的C语言程序示例*/ int max(int x, int y) { int z; if (x>y) z=x; else z=y; return( z); } main() { int num1,num2,num3; printf("Input the first integer number: "); scanf("%d", &num1); printf("Input the second inte
ger number: "); scanf("%d", &num2); num3=max(num1,num2); printf("max=%d\n",num3); }
程序运行情况: 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=9 1.函数是C语言程序的基本单位. 函数是C语言程序的基本单位. 函数是 2.C语言程序总是从 语言程序总是从main()函数开始执行. 函数开始执行. 语言程序总是从 函数开始执行
1.3.2 函数的一般结构
任何函数(包括主函数main())都是由函数说明和函数体两部 分组成.其一般结构如下: [函数类型] 函数名
(函数参数表) 函数说明部分 { 说明语句部分; 执行语句部分; 函数体部分 } 1. 使用的语法符号约定 [……]——方括号表示可选(即可以指定,也可以缺省) ……——省略号表示前面的项可以重复 | ——多(含2)中选1 2.函数说明 函数说明 由函数类型(可缺省),函数名和函数参数表三部分组成,其 中函数参数表的格式为: 数据类型 形参[, 数据类型 形参2……]
例如,[案例1.2]中的函数max(),其函数说明各部分如图1-1所示. 函数类型 函数名 函数参数表 ↓ ↓ ↓ int max ( int x , int y ) 图1-1 函数说明部分结构图
注意:在旧标准中,函数可以缺省参数表. 注意:
3.函数体 函数体 在函数说明部分的下面,大括号(必须配对使用)内的部分. 函数体一般由说明语句和可执行语句两部分构成: (1)说明语句部分 说明语句部分由变量定义,自定义类型定义,自定义函数说明, 外部变量说明等组成.
(2)可执行语句 ) 一般由若干条可执行语句构成.图1-2是[案例 案例1.2]的main()函数体的示意 案例 图. /*主函数main()*/ main() { int num1,num2 ,num3; 变量定义部分 printf("Input the first integer number: "); scanf("%d", &num1); printf("Input the second integer number: "); 可执行语句部分 函数体 scanf("%d", &num2); num3=max(num1,num2); printf("max=%d\n",num3); } 图1-2 函数体结构示意图 4.说明 说明 (1)函数体中的变量定义语句,必须在所有可执行语句之前. 下面程序中变量定义语句"int max;"的位置
是非法的:
main() { int x,y; x=3; y=6; int max;
/*变量定义语句:定义2个整型变量x,y*/ /*可执行的赋值语句:将3赋值给变量x*/ /*可执行的赋值语句:将6赋值给变量y*/ /*变量定义语句:出现在可执行的 赋值语句"x=3;"和" y=6;"之后,非法!*/
max=x>y?x:y; printf("max=%d\n",max); } (2)如果不需要变量,也可以缺省变量定义语句.
1.3.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=%d\n", max(num1, num2)); } 3.允许使用注释. C语言的注释格式为: /* …… */ (1) "/*"和"*/" 必须成对使用,且"/"和"*",以及"*"和 "/"之间不能有空格,否则都出错.
(2)注释的位置,可以单占1行,也 可以跟在语句的后面. (3)如果1行写不下,可另起1行继续 写. (4)注释中允许使用汉字.
1.4 C语言的语句和关键字 语言的语句和关键字
1.4.1 C语言的语句 语言的语句
1.控制语句 控制语句 控制语句完成一定的控制功能.C语言只有 9条控制语句,又可细分为三种: ( 1)选择结构控制语句 if()~else~, switch()~ (2)循环结构控制语句 do ~while(), for() ~, while() ~, break, continue
(3)其它控制语句 goto, return 2. 函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构成. 例如,printf("This is a C function statement."); 3. 表达式语句 表达式语句由表达式后加一个分号构成.最典型的表达式语句是, 在赋值表达式后加一个分号构成的赋值语句. 例如,"num=5 "是一个赋值表达式,而"num=5;"却是一个赋值 语句. 4. 空语句 空语句仅由一个分号构成.显然,空语句什么操作也不执行.
例如,下面就是一个空语句: ; 5. 复合语句 复合语句是由大括号括起来的一组(也可以是1条)语 句构成.例如:
main() { …… {……} /*复合语句.注意:右括号后不需要分号.*/ /* */ …… }
复合语句的性质:
(1)在语法上和单一语句相同,即单一语句可以出现 的地方,也可以使用复合语句. (2)复合语句可以嵌套,即复合语句中也可出现复合 语句.
1.4.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.5 Turbo C V2.0的基本操作 的基本操作 1.运行一个C语言程序的一般过程 2.TC的启动,退出与命令菜单 3.编辑并保存一个C语言源程序 4.编译,连接——单个源程序文件 5.运行与查看结果 6.编辑下一个新的源程序
1.运行一个C语言程序的一般过程 运行一个C 运行一个 Turbo C是一个集源程序编辑,编译,连接, 运行与调试于一体, 用菜单驱动的集成
软件环 境. 运行一个C语言程序的一般过程: (1)启动TC,进入TC集成环境. (2)编辑(或修改)源程序. (3)编译. (4)连接. (5)运行. (6)退出TC集成环境,结束本次程序运行.基础c语言代码
2.TC的启动,退出与命令菜单 的启动, 的启动 (1)启动 )启动Turbo C: tc ←┘ 主菜单的下面,是Edit(编辑)窗口和Message(消息)窗口. 两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口. 编辑窗口的顶端为状态行,其中: .Line 1 Col 1:显示光标所在的行号和列号,即光标位置. .Insert:表示编辑状态处于"插入".当处于"改写"状态时, 此处为空白. . d: NONAME.C : 显 示 当 前 正 在 编 辑 的 文 件 名 . 显 示 为 "NONAME.C"时,表示用户尚未给文件命名. 屏幕底端是7个功能键的说明,以及Num Lock键的状态(显示 "NUM"时,表示处于"数字键"状态;空白,表示"控制键"状 态).
(2)命令菜单的使用 ) 1)按下功能键F10,激活主菜单. 2)用左,右方向键移动光带,定位于需要的主项上, 然后再按回车键,打开其子菜单(纵向排列). 3)用上,下方向键移动光带,定位于需要的子项上, 回车即可. (3)退出 )退出Turbo C 退出TC有两种方法: 1)菜单法:File | Quit(先选择File主项,再选择并执 行Quit子项) 2)快捷键法:Alt+"X"(先按下Alt键并保持,再按 字母键X,然后同时放开)
3.编辑并保存一个C语言源程序 编辑并保存一个C 编辑并保存一个 (1)激活主菜单,选择并执行File | Load 项(快捷键键:F3). (2)在"Load File Name"窗口,输入源 程序文件名. 文件名的输入有两种方法:直接输入和 选择输入. 1)直接输入 2)选择文件(仅适用于已经存在的源程 序文件)
(3)常用编辑操作 ) 在编辑源程序过程中,随时都可以按F2键(或File | Save),将当前编辑的文件存盘,然后继续编辑.这是 一个良好的习惯! 在任何窗口(或状态)下,按F1键激活活动窗口 (或状态)的在线帮助: .下一页——PageDown,返回上一页——PageUp .关闭在线帮助,返回原窗口(或状态)——Esc .返回前一个在线帮助屏——Alt+F1 .返回在线帮助索引——F1 .查询库函数的在线帮助信息——^F1
4.编译,连接——单个源程序文件 编译,连接 单个源程序文件 编译 选择并执行Compile | Make EXE File项 (快捷键:F9),则TC将自动完成对当前 正在编辑的源程序文件的编译,连接,并 生成可执行文件. 注意:当用上,下键移动消息窗口中的 注意 光带时,编辑窗口中的光带也随之移动, 始终跟踪源代码中的错误位置!
5.运行与查看结果 运行与查看结果 (1)运行当前正在编辑的源程序文件 选 择 并 执 行 Run | Run 项 ( 快 捷 键 : ^F9),程序运行结束后, 仍返回到编辑 窗口. (2)查看运行结果 选择并执行Run | User Screen项(快捷 键:Alt+F5).查看完毕后,按任一键返 回编辑窗口.
6.编辑下一个新的源
程序 编辑下一个新的源程序 选择并执行File | New项即可. (1)系统提示换名: <d:>
\NONAME.C (2)系统给出一个空白的编辑窗口,可 以开始编辑下一个新的源程序.
1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。