ch2-1C语言基础语法.ppt_第1页
ch2-1C语言基础语法.ppt_第2页
ch2-1C语言基础语法.ppt_第3页
ch2-1C语言基础语法.ppt_第4页
ch2-1C语言基础语法.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

回顾上次课 重要知识点: n1、C语言的特点 n2、C语句结构特点 n3、C程序的上机步骤 本章复习题 1.一个C程序的执行是从( ) A.本程序的main函数开始,到main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 A 2.以下叙述正确的是() A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 c 3.以下叙述不正确的是( ) A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 D 4.C语言规定:在一个源程序中,main函数的位置( ) A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 C 5.一个C语言程序是由( ) A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 B 6.C源程序的基本单位是( ) 7.一个C源程序中至少应包括一个( ) 函数 主函数 编程题 n 编写一个C程序,输入a,b,c3个值,输出 其中最大者。 #include void main() int a,b,c,max; printf(“please input a,b,c:n“); scanf(“%d,%d,%d“, max=a; If(max 说明:符号常量 一般使用大写英 文字母表示,以 区别一般用于小 写字母表示的变 量。 符号常量定义举例 #define PI 3.1415926 #define STAR * p符号常量使用(例 2.1) #define MONEY 500 Void main() int year,month,total; year=4;month=9; total=year*month* MONEY ; printf(“total=%d“,total); 符号常量的使用能给程 序员带来哪些好处? 说明:说明: 程序中用#define命令行定义MONEY代表常 量30,此后凡在本文件中出现的MONEY都代表30,可 以和常量一样进行运算。 说明:说明:如再用赋值语句给MONEY赋值是错 的。MONEY =400;/* 错误,不能给符号常 量赋值*/ n注意: nC语言中常量习惯用大写字母! 在程序运行过程中,其值可以被改变的量称为变量。 变量 n变量定义的一般格式 数据类型 变量1,变量2,变量n; 决定分配字节数 和数的表示范围变量定义举例: int a,b,c; float data; 变量的3个要素: (1)变量名。每个变量都必须有一个名称。 (2)变量值。在程序运行过程中,变量值存储在内存 中。在程序中,通过变量名来引用变量的值。 (3)变量的类型 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 二进制数值 不同编译器所占 的位置不同 例如: int a=23; 变量的类型 int 变量名字:a 变量的值:23 在内存中存储单元占16位 变量命名 在 C 语言中,变量命名需要遵循一定的规则 n变量的命名规则: p变量名可以由字母、数字和 _(下划线)组合而成 p变量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗号、空格等 p变量名必须以字母或 _(下划线)开头 p变量名不能包含空白字符(换行符、空格和制表符称为 空白字符) pC 语言中的某些词(例如 int 和 float 等)称为保留字, 具有特殊意义,不能用作变量名 pC 语言区分大小写,因此变量 price 与变量 PRICE 是 两个不同的变量 变量命名 有效名称 principal cost_price marks_3 lastname city 无效名称 123rate currency$ discount% zip code n变量的命名规则: p变量名可以由字母、数字和 _(下划线)组合而成 p变量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗号、空格等 p变量名必须以字母或 _(下划线)开头 p变量名不能包含空白字符(换行符、空格和制表符称为 空白字符) pC 语言中的某些词(例如 int 和 float 等)称为保留字, 具有特殊意义,不能用作变量名 pC 语言区分大小写,因此变量 price 与变量 PRICE 是 两个不同的变量 专业提醒:标识符命名通常应选择能表示数据含义 的英文单词(或缩写)作变量名,或汉语拼音字头 作变量名。通过变量名就知道变量值的含义,做到“ 见名知意”。 例如: name 姓名 sex 性别 age 年龄 salary 工资 讨论:判断下列标识符号合法性 sumSumM.D.JohndayDate3days student_name #33lotus_1_2_3charab above $123 _toDay M.D.John3days #33char $123 ab p变量的使用: “先定义,后使用” 例1 int student; stadent=19; /Undefined symbol stadent in function main 例2 int a,b; /为a,b各分配两个字节,按整数方式存储数据例3 float a,b,c; c=a%b; /illegal use of floating point in function main (1)凡未被事先定义的,系统不把它认作变量名,这就能 保证程序中变量名使用得正确。 (2)每一个变量被指定为一个确定的类型,在编译时就能 为其分配相应的存储单元。 (3)指定每一个变量属于一种类型,这就便于在编译时据 此检查在程序中要求对该变量进行的运算是否合法。 例3.3 输出变量的数值。 void main() int x, y; x=5; y=3; printf(“ %d- %dn”, x, y); x=1; y=2; printf(“ %d- %dn”, x, y); x、y是整型变量 每个变量分配2个字 节存储单元 将数值5、3分别存放到x 、y变量的存储单元 x、y变量的值 重新赋值 运行结果: 5- 3 1- 2 思考下列代码的运行结果? 3.3.1整型常量的表示方法 整型常量即整数。在语言中,整常数可用3种形式表示, 并且各种数制均可有正(+)负(-)之分,正数的“+”可 省略: 形式表示方式举例 十进制整数由数字09表示123,-456,0 八进制整数由数字0开头,后跟数字07 表示 0123,011 十六进制整数由0x开头,后跟 09,af,AF表示 0x123,0Xff 2.3 整型数据 整型常量的输出实例 #include main() printf(“0x80 -%d n“, 0x80); printf(“0200 -%d n“,0200); printf(“128 - %d n“,128); printf(“128 - %o n“,128); 运行结果: 0x80 -128 0200 -128 128 - 128 128 - 200 27 真题再现 (2009年9月)以下选项中可作为C语言合法整数的是( ) A.10110B B.0386 C.0Xffa D.x2a2 C 28 整型变量的分类 名称全称类型说明符 缩写类型说明 符 位数 范围 整型intint16-32768 至 +32767 无符号整型unsigned intunsigned160 至 65,535 短整型short intshort16-32768 至 +32767 无符号短整型unsigned short intunsigned short160 至 65,535 长长整型long intlong32-2,147,483,648 至 2,147,483,647 无符号长长整型unsigned long intunsigned long320 至 4,294,967,295 29 整型变量的定义 q声明: int page_number; long int population; unsigned int age; q可按如下方式赋值: int page_number; page_number0; int max_marks = 100; 在同一语句中可以声明多个类型相同的变量: int page_number, copies, paper_width; 30 例例3.2 3.2 整型变量的定义与使用整型变量的定义与使用 #include void main() int a,b,c,d; unsigned u; a=12;b=-24;u=10;c=a+u;d=b+u; printf(“a+u=%d,b+u=%dn“,c,d); 运行结果:, 说明说明: :可以看到不同种类的整型数据可以进行 算术运算 31 思考下列代码的执行结果? #include void main() short int a,b; a=32767;b=a+1; printf(“%d,%dn“,a,b); 运行结果:32767,-32768 说明:说明:一个整型变量只能容纳-3276832767范 围内的数,无法表示大于32767或小于-32768 的数。遇此情况就发生“溢出”。 演示 32 真题再现 在C语言中表示整型变量时,表示无符号短整 型的是( )。 A.Unsigned long B. Unsigned short C. Unsigned int D. short B 33 n2.4.1浮点型常量的表示方法 十进制数形式实型常量 0.123, .123, 123.0, 0.0, 123. 指数形式实型常量 12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 , .e3 2.4 实型数据 表示形式 指数形式:E(e) (e或E之前必须有数字;指数为整数) 十进制小数形式:由数字和小数点组成 真题再现 (2004年4月)以下符合C语言语法的实型常 量是( ) A.1.2E0.5 B.3.14159E C.5E-3 D.E15 C (2)实型数据的分类 类类型比特数有效数字数值值范围围 float3267-10381038 double641516-1030810308 long double1281819-104932104932 单精度浮点型 float 在 C 语言中用于存储单精度浮点数 float 32 位-10+38 至 10+38 ,7位有效数字 n声明: float selling_price; n初始化: float selling_price = 11.3; selling_price = 65.90; 双精度浮点型 内存 float double 213.5671435568967 64位 取值范围:-10+308 至 10308 16 位有效数字 n声明: pdouble pressure_level; n初始化: ppressure_level = 213.5671435568967; pdouble dvalue = 35.4; #include void main() double a; float b; a=123456789.1; b=a+1; printf(“a=%fn“,a); printf(“b=%fn“,b); 说明:说明:一个浮点型变量只能保证的有效数字是7位有效数字 ,后面的数字是无意义的,并不准确地表示该数。应当 避免将一个很大的数和一个很小的数直接相加或相减, 否则就会“丢失”小的数 (3)实型数据的误差 演示 39 在线保险单在线保险单 年龄:_ 保险总额:_ 性别:_ 23 98340 M int/float char 2.5 字符型数据 转义字符:有些以“”开头的特殊字符称为转义字符。 void main() char c1,c2; c1=97; c2=98; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); q 运行结果: 97 98 46 思考:下列程序实现了什么功能? #include void main() char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(“c c,c1,c2); qq说明:说明:程序的作用是将两个小写字母a和b转换成大写字母 A和B。每一个小写字母比它相应的大写字母的ASCII码大32。 语言允许字符数据与整数直接进行算术运算。 q 运行结果: 47 真题再现 若有定义语句:char x=97;则( )。 A.x的值是97 B. 该定义是错误的 C. x的值是a D. 无法判断x的值 C 48 q 合法的字符串常量: “How do you do.”, “CHINA”, “a” , “$123.45” q 可以输出一个字符串,如 printf(“How do you do.”); 2.5.2 字符串常量 字符串常量是一对双撇号括起来的字符序列。 49 字符与字符串的区分 结论:不能把一个字符串常量赋给一个字符变量。C语言中 不存

温馨提示

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

评论

0/150

提交评论