c语言第1讲.ppt_第1页
c语言第1讲.ppt_第2页
c语言第1讲.ppt_第3页
c语言第1讲.ppt_第4页
c语言第1讲.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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的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程序书写格式自由,一个语句可以写在多行上,也可以一行写多条语句,语句的结束以分号结束。程序中可以使用注释:/*/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论