《c语言第1讲.ppt》由会员分享,可在线阅读,更多相关《c语言第1讲.ppt(22页珍藏版)》请在人人文库网上搜索。
1、C语言程序设计,主要内容,1、C语言程序设计概述 2、基本数据类型与表达式 3、顺序程序设计 4、选择结构程序设计 5、循环结构程序设计 6、函数与编译预处理 7、数组 8、指针 9、结构体与共用体 10、文件 公共基础知识,1.1 C语言的发展及特点 1.2 C语言程序的基本结构 1.3 C语言字符集、标识符与关键字 1.4 C语言程序的开发环境,第 1 讲 C语言程序设计概述,二、C语言的特点 1、具有结构化语言的特点(结构化程序由顺序、分支、循环三种基本结构组成,提倡模块化的设计方法),用函数作为程序的组成单位,设计出的程序简洁、紧凑、结构清晰; 2、既有高级语言的特点(可移植性好),又。
2、有低级语言的许多功能(能对硬件操作); 3、提供了丰富的数据类型; 4、语法限制不太严格,程序设计自由度大; 5、生成的目标代码质量高,程序执行速度快。,1.1 C语言的发展及特点,一、C语言的发展概况 起源于1968年发表的CPL语言 ,目前在微型计算机上使用的有Microsoft C,Quick C,Turbo C等多种版本。,#include /*标准输入输出头文件*/ main() int a,b,c,s; /*定义四个整型变量*/ scanf(“%d%d%d”, void main() int num1,num2,max1; printf(input two numbers:n); 。
3、scanf(%d%d, ,二、两个函数的C语言程序示例, 在C语言中区分大小写,如Main、MAIN、main、maiN是不相同的。, 一个完整的C程序由若干个函数组成,每个函数完成相对独立的功能。 (2) 至少有且仅有一个main函数,main函数可以放在程序任意位置,但是程序执行总是从main函数开始执行。每个函数包括: 函数说明部分 变量定义 函数体 语句部分, 语句必须以分号(;)作结束标志;但预处理命令、函数头之后不能加分号, 用预处理命令#include可以包含有关文件的信息。,C语言程序的基本结构:, 程序书写格式自由,一个语句可以写在多行上,一行也可以写多条语句;由“/*”与“。
4、*/”之间的内容构成C语言程序的注释部分(不能有空格);,在函数后用一对花括号括起来的部分,一、语言字符集 1、英文字母:大小写各26个,共计52个; 2、阿拉伯数:09共10个数字; 3、下划线:_; 4、特殊符号:通常指由12个符号组成的运算符。 算术运算符: + - * / % + - 关系运算符: = 条件运算符: ?: 和赋值运算符 = 其他分隔符: ( ) . , ;,1.3 C语言字符集、标识符与关键字,二、标识符 就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。(类似于自然语言中各种事物的名字),C语言规定:标识符只能由字母、数字和下划线三种字符组成,且。
5、第一个字符必须为字母或下划线。 例如: 合法标识符:_22A,lea_1,avg3,day,ABCde43xyw8 不合法标识符:M.J.YORK,$_238,#xy,a*b,8Tea,注意:在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符,标识符的分类 C语言的标识符可以分为3类:,(1)关键字:C语言规定的专用标识符,它们有着固定的含义,且不能修改。 例如: 变量类型:int,long,char等等 (2)预定义标识符:和“关键字”一样也有特定含义。 有库函数的名字、预编译处理命令两种类型。 如:printf, sin,cos等函数名;#inclu。
6、de,#define等预编译命令。 用户可以修改预定义标识符的作用,但这将失去系统规定的原来意思,不建议修改。,标识符的分类 C语言的标识符可以分为3类:,(3)用户标识符:由用户根据需要定义的标识符。 命名应做到“见名知意”: 不能与“关键字”相同 例如: 学生姓名:stuname,性别:sex,年龄:age 成绩:score,求和:sum;求平均:aver, 与程序控制结构有关的: do while for if else switch case default goto continue break return,三、关键字 就是具有特定含义的标识符,用户不能用来作自定义标识符。,由AN。
7、SI标准推荐的关键字有32个,常用的有:, 与数据类型有关的: char int float double signed unsigned short long void struct union typedef enum sizeof, 与存储类别有关的: auto extern register static,1.4 C语言程序的开发环境,C程序的计算机执行过程:,C程序的上机过程:,注意:编译只能发现语法错误,不能发现算法错误。,2012-3,1、下列叙述中错误的是 A)一个C程序中可以包含多个不同名的函数 B) 一个C程序只能有一个主函数 C) C程序的主函数必须用main作为函数名 。
8、D)C程序在书写时,有严格的缩进要求,否则编译不能通过,2007-4,1、下列叙述中错误的是 A)计算机不能直接执行用C语言编写的源程序 B) C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件 C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行 2、下列叙述中错误的是 A)C语言是一种结构化程序设计语言 B)结构化程序由顺序、分支、循环三种基本结构组成 C)使用三种基本结构构成的程序只能解决简单问题 D)结构化程序设计提倡模块化的设计方法,2007-9,1. C语言源程序名的后缀是 A).exe。
9、 B).C C).obj D).cp 2. 可在C程序中用做用户标识符的一组标识符是 A)and B)Date C)Hi D)case _2007 y-m-d Dr.Tom Bigl 3. 以下叙述中正确的是 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以命名任意一个函数作为主函数,2008-4,1.以下叙述中正确的是 A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语。
10、句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 2.以下选项中不合法的标识符是 A)printB)FORC)float printF; printf(请输入2个数:); scanf(%d%f, 该程序在编译时产生错误,其出错原因是() A.定义语句出错,case是关键字,不能用作用户自定义标识符。 B.定义语句出错,printF不能用作用户自定义标识符 C.定义语句无错,scanf不能作为输入函数使用。 D.定义语句无错,printf不能输出case的值。,2010-3,1.以下叙述正确的是() A .C语言程序是由过程和函数组成的 B.C语言。
11、函数可以嵌套,例如fun(fun(x) C.C语言函数不可以单独编译 D.C语言除了main函数,其他函数不可作为单独文件形式存在 2.以下关于C语言的叙述正确的是( ) A .C语言中的注释不可以夹在变量名或关键字的中间 B.C语言中的变量可以再使用之前的任何位置进行定义 C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D.C语言的数值常量中夹带空格不影响常量值的正确表示 以下C语言用户标识符中,不合法的是() A._1 B.AaBb C.a_b D.a-b,2012-9,1.以下叙述正确的是() A 在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为.C的。
12、C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可以单独进行编译 D.每个后缀为.C的C语言源程序都应该包含一个main函数,作业,笔试模拟试卷: 第1套题:11、12、13、14、15 第2、3套题:11、12 第4、6套题:11、13 第7套题:12 第8套题:11,第一讲总结,C语言程序是由函数组成,每个程序文件中有且仅有一个主函数,程序的执行总是从main()函数开始,在main()函数结束。 C程序书写格式自由,一个语句可以写在多行上,也可以一行写多条语句,语句的结束以分号结束。程序中可以使用注释:/*/ C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件,.obj文件,经连接程序生成后缀为.exe的文件也是一个二进制文件 C语言是结构化程序,由顺序、分支、循环三种基本结构组成,三种结构的结合使用可以实现很复杂的算法。 标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列,标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。