C语言教程,基本知识
学习目的:通过讲解引导学员进
入 C语言,认识 C语言的窗口,以
及 C语言程序。
基本知识内容介绍
1 C语言概述
2 C语言程序的基本结构
3 C语言的基本语法单位
4 C语言程序的上机步骤
C语言基本知识
一,C语言的特点
1、语言简洁、使用灵活。
2、运算符丰富。
3、数据结构丰富。
4、控制语句结构化。
5、程序设计自由度大。
6、可对硬件进行操作。
7、程序执行效率高。
8、程序可移植性好。
二、使用 TC创建、编辑、运行 C程序
T urbo C是一个集源程序编辑、编译、连接、运行与调试于一体,
用菜单驱动的集成软件环境。 TC中运行一个程序的一般过程
运行一个C语言程序的一般过程,
( 1)启动 TC,进入 TC集成环境。
( 2)编辑(或修改)源程序。
( 3)编译。如果编译成功,则可进行下一步操作;否则,返回
说明:编译之前首先进行预处理
( 2)修改源程序,再重新编译,直至编译成功。
( 4)连接。如果连接成功,则可进行下一步操作;否则,根据系统
的错误提示,进行相应修改,再重新连接,直至连接成功。
( 5)运行。通过观察程序运行结果,验证程序的正确性。如果出现
逻辑错误,则必须返回( 2)修改源程序,再重新编译、连接和运行,
直至程序正确。
( 6)退出 TC集成环境,结束本次程序运行。
使用 TC创建、编辑、运行 C程序
TC的使用( -1/2-)
TC的安装:直接拷贝 TC系统文件(例如 C:\TC)
TC的目录结构
INCLUDE\ 存放包含文件位置
LIB\ 库文件位置
TC.EXE 系统文件
启动 TC C:\TC\tc ←┘
TC运行环境配置
? 目录设置,Option->Directories
? 目录设置不正确导致的错误
? 保存设置
使用 TC
? 新建一个源文件 File->New或 ALT+F+N
使用 TC创建、编辑、运行 C程序
TC的使用( -2/2-)
编辑源文件
F10在菜单栏和编辑区之间切换光标
保存源文件 File->Save或 F2
编译运行 C程序 Ctrl+F9或 Run->Run
查看结果 Alt+F5或 Run->User screen
观察当前正在编辑运行的程序文件
从磁盘调入编辑一个 C源程序,F3+回车或 File->Load+回车
其他技巧
? F6在编辑窗口与信息窗口之间切换光标
? 上机考试时不要用 Ctrl+F9来运行程序,而是应该用 Run->Run或 ALT+R+R来运行
? 编译运行源程序之前最好先保存源文件(按 F2)
? 修改、运行完一个程序后不需要关闭 TC,可以按 F3重新调入另一个源程序进行修
改、运行
标识符、关键字
标识符
1、标识符是指程序中的常量、变量、数据类型和函数的名字。
2、组成规则,(1) 以字母开头,字母要区分大小写; (2),_”下划线
作字母看待; (3) 标识符是有长度的,为 31。
例:下面是合法的标识符。 x name _ab等。
例:下面是不合法的标识符。 3x na.me -ab等。
关键字
1、关键字是指由系统预先定义好的名字,用于表示 C语言的语句、
数据类型、存储类型或运算符。
2、标准 C语言定义有 32个关键字。
例,if int do for等。
三,C语言基本语法
C程序的结构:函数与语句
函数是基本单位,函数包含若干语句
一个 C程序由若干函数组成,至少有一个函数 main() ——主函数
函数定义不可以嵌套,定义的次序无关
程序的执行从 main()函数开始
函数的组成
函数首部,int max(int x,inty)
注意:括号()必不可少,即使没有参数
函数体,{声明部分;执行部分 }
? 声明语句部分
声明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说
明等组成。
? 执行语句部分
完成一定的功能的语句
C语言允许空函数,如 dump(){}
C语言基本语法
语句
大体可以分为结构定义语句和功能执行语句
分号(;)是语句的标志,是必不可少的
x++ 这是一个表达式
x++; 则是一条语句
语句的分类
? 控制语句
? if()~ else~,switch()~
? do~ while(),for()~,while()~,break,continue
? goto,return
C语言基本语法
语句的分类
函数调用语句
函数调用语句由一次函数调用加一个分号 ( 语句结束标志 )
构成 。 例如, printf("This is a C function statement.");
? 表达式语句
表达式语句由表达式后加一个分号构成 。 最典型的表达式语
句是, 在赋值表达式后加一个分号构成的赋值语句 。
例如,, num=5,是一个赋值表达式, 而, num=5;”却是一个
赋值语句 。
? 空语句
空语句仅由一个分号构成 。 显然, 空语句什么操作也不执行 。
如 ;
C语言基本语法
语句的分类
? 复合语句
复合语句是由大括号括起来的一组 ( 也可以是 1条 ) 语句构
成 。 例如,
main()
{ ……
{…… } /*复合语句 。 注意:右括号后不需要分号 。 */
……
}
复合语句的性质,
( 1) 在语法上和单一语句相同, 即单一语句可以出现的地
方, 也可以使用复合语句 。
( 2) 复合语句可以嵌套, 即复合语句中也可出现复合语句 。
( 3) 复合语句也由 声明语句部分 和 执行语句部分 组成
C语言基本语法
C语言是严格区分大小写(即大小写敏感的)
关键字是小写就不能写成大写,否则出错
拼写相同但大小写不同,是不同的标识符
如,PI和 pi
C是一种自由格式的语言
一行可以写多条语句
一条语句也可以分成多行书写
注意,
? 只能在单词与单词之间分行,不能在一个单词的字符间分行
? 将 字符串 也看成一个单词
? 单词与单词之间可以插入任意多个空格,TAB、换行符
C程序的排版格式不决定语句的执行顺序
C语言基本语法
C程序的注释
注释的形式:单行 /*……*/ 多行
注释的作用
? 说明语句或程序段的作用或功能
? 取消某一段程序的执行
注释的实质
? 编译程序对源程序进行编译时,将删除注释和空格
注意,
? /*……*/ 不允许嵌套
? /*的两个字符之间与 */的两个字符之间不允许有空格
C语言基本语法
C语言的标识符
什么是标识符
C程序的函数名、常量名、变量名、参数名可以由任意顺序的大小
写字母、数字、下划线组成(长度无统一规定,通常 8个),既
标识符。
合法的标识符 uname u_name _uName Int
不合法的标识符 int 98.8 (u name)
标识符不允许是关键字,最后是见名知意。 C语言的关键字
? 数据类型 12个 char,double,enum,float,int,long,short,signed,
struct,union,unsigned,void
? 控制语句 12个 break,case,continue,default,do,else,for,goto,if,
return,switch,while
? 存储类别 4个 auto,extern,register,static
? 其他 4个 const,sizeof,typedef,volatile
四、算法与结构化程序设计
算法的概念
为解决一个问题而采取的方法和步骤
算法的特点
有穷性
一个算法应该包含有限的操作步骤
确定性
算法中的每一个步骤都应当是确定的,而不应当是含糊的、摸棱两
可的,不应当产生歧义性。
有 0个或多个输入
有一个或多个输出
有效性
算法中的每一个步骤都应当能有效的执行,并得到确定的结果,如
A/0不能有效的执行
1、有穷性:一个算法包含有限个步骤,即算法经过有限步执行后必
须停止。
2、确定性:算法的每一步规定的动作不能有两种以上的理解,即算
法每一步的动作的唯一的。
3、有输入:一个算法有一个或多个输入,输入是执行算法时所需的
信息,包括被算法处理的对象和执行的控制信。
4、有输出:一个算法有一个或多个输出,输出是算法执行的结果。
5、有效性:算法的每一步所规定的动作都能有效地执行。例如一个
数被零除就不能有效地被执行。
算法与结构化程序设计
算法的表示方法
自然语言、传统流程图,N-S流程图、伪代码、计算
机语言
三种基本结构:顺序、选择、循环
结构化程序设计方法
自顶向下
逐步细化
模块化设计
结构化编码
基本知识 结束