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

下载本文档

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

文档简介

1、回想上次课重要知识点:重要知识点:1、C言语的特点言语的特点2、C语句构造特点语句构造特点3、C程序的上机步骤程序的上机步骤本章复习题1.一个一个C程序的执行是从程序的执行是从 A.本程序的本程序的main函数开场,到函数开场,到main函数终了函数终了 B.本程序文件的第一个函数开场,到本程序文件的最后一个函数终了本程序文件的第一个函数开场,到本程序文件的最后一个函数终了 C.本程序的本程序的main函数开场,到本程序文件的最后一个函数终了函数开场,到本程序文件的最后一个函数终了 D.本程序文件的第一个函数开场,到本程序本程序文件的第一个函数开场,到本程序main函数终了函数终了A 2.以下

2、表达正确的选项是以下表达正确的选项是 A.在在C程序中,程序中,main函数必需位于程序的最前面函数必需位于程序的最前面 B.C程序的每行中只能写一条语句程序的每行中只能写一条语句 C.C言语本身没有输入输出语句言语本身没有输入输出语句 D.在对一个在对一个C程序进展编译的过程中,可发现注释中的拼写错误程序进展编译的过程中,可发现注释中的拼写错误c3.以下表达不正确的选项是以下表达不正确的选项是 A.一个一个C源程序可由一个或多个函数组成源程序可由一个或多个函数组成 B.一个一个C源程序必需包含一个源程序必需包含一个main函数函数 C.C程序的根本组成单位是函数程序的根本组成单位是函数 D.

3、在在C程序中,注释阐明只能位于一条语句的后面程序中,注释阐明只能位于一条语句的后面D4.C言语规定:在一个源程序中,言语规定:在一个源程序中,main函数的位置函数的位置 A.必需在最开场必需在最开场 B.必需在系统调用的库函数的后面必需在系统调用的库函数的后面 C.可以恣意可以恣意 D.必需在最后必需在最后C5.一个一个C言语程序是由言语程序是由 A.一个主程序和假设干子程序组成一个主程序和假设干子程序组成 B.函数组成函数组成 C.假设干过程组成假设干过程组成 D.假设干子程序组成假设干子程序组成B6.C源程序的根本单位是源程序的根本单位是 7.一个一个C源程序中至少应包括一个源程序中至少

4、应包括一个 函数函数主函数主函数编程题n 编写一个编写一个C程序,输入程序,输入a,b,c3个值,输出个值,输出其中最大者。其中最大者。#includevoid main()int a,b,c,max;printf(please input a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;If(maxb) max=b;if(maxc) max=c;printf(the largest number is %d,max);参考代码:参考代码:第2章 数据类型和表达式2.1根本数据类型2.2常量与变量2.3整型数据2.4实型数据2.5字符型数

5、据2.6数据类型转换2.7算术运算符和算术表达式2.8赋值运算符和赋值表达式2.9逗号运算符和逗号表达式本章学习目的n了解变量和常量的含义n熟习根本数据类型:int、char、float和doublen运用算术运算符n了解类型转换n熟练掌握自增和自减运算n熟练掌握复合赋值表达式2.1 根本数据类型数据属于不同类别AfricaThe quick brown foxTRUE数据 非数值数值整型非整型9002.129999/12/20192.175123Jackie Chanchar数据类型非数值数值整型intshort intlong intdoublefloat非整型C C数数据据类类型型指针类

6、型指针类型空类型空类型void定义类型定义类型typedef构造类型构造类型枚举类型枚举类型enum数组数组构造体构造体struct共用体共用体union根本类型根本类型字符类型字符类型char整整 型型实型实型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数据类型决议:数据类型决议:1. 1. 数据占内存字节数数据占内存字节数2. 2. 数据取值范围数据取值范围3. 3. 其上可进展的操作其上可进展的操作n常量字符串常量:字符串常量:Hello、Good Morning!整型:整型: 12、0、-3实型:实型: 4.6、-1.2

7、3字符型:字符型:a、d在程序运转过程中,其值不能改动的量称为常量在程序运转过程中,其值不能改动的量称为常量不不同同的的数数据据类类型型2.2 常量与变量p符号常量:标识符代表常量p定义格式: #define 阐明:符号常量普通运用大写英文字母表示,以区别普通用于小写字母表示的变量。 符号常量定义举例符号常量定义举例#define PI 3.1415926#define PI 3.1415926#define STAR #define STAR * *p符号常量运用例2.1#define MONEY 500Void main() int year,month,total; year=4;mon

8、th=9; total=year*month* MONEY ; printf(total=%d,total);符号常量的运用能给程序员带来哪些益处?n留意:留意:nC言语中常量习惯用大写字母!言语中常量习惯用大写字母!在程序运转过程中,其值可以被改动的量称为变量。变量n变量定义的普通格式变量定义的普通格式n数据类型数据类型 变量变量1,变量,变量2,变量,变量n;决议分配字节数和数的表示范围变量定义举例: int a,b,c; float data;变量的变量的3个要素:个要素: 1变量名。每个变量都必需有一个称号。变量名。每个变量都必需有一个称号。 2变量值。在程序运转过程中,变量值存储在内

9、存变量值。在程序运转过程中,变量值存储在内存中。在程序中,经过变量名来援用变量的值。中。在程序中,经过变量名来援用变量的值。 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变量的命名规那么:变量的命名规那么:n变量名可以由字母、数字和变量名可以由字母、数字和 _下划线组合

10、而成下划线组合而成n变量名不能包含除变量名不能包含除 _ 以外的任何特殊字符,如:以外的任何特殊字符,如:%、# 、逗号、空格、逗号、空格等等n变量名必需以字母或变量名必需以字母或 _下划线开头下划线开头n变量名不能包含空白字符换行符、空格和制表符称为空白字符变量名不能包含空白字符换行符、空格和制表符称为空白字符nC 言语中的某些词例如言语中的某些词例如 int 和和 float 等称为保管字,具有特殊意等称为保管字,具有特殊意义,不能用作变量名义,不能用作变量名nC 言语区分大小写,因此变量言语区分大小写,因此变量 price 与变量与变量 PRICE 是两个不同的变是两个不同的变量量变量命

11、名变量命名有效称号有效称号principalcost_pricemarks_3lastnamecity无效称号无效称号123ratecurrency$discount%zip coden变量的命名规那么:变量的命名规那么:n变量名可以由字母、数字和变量名可以由字母、数字和 _下划线组合而成下划线组合而成n变量名不能包含除变量名不能包含除 _ 以外的任何特殊字符,如:以外的任何特殊字符,如:%、# 、逗号、空格、逗号、空格等等n变量名必需以字母或变量名必需以字母或 _下划线开头下划线开头n变量名不能包含空白字符换行符、空格和制表符称为空白字符变量名不能包含空白字符换行符、空格和制表符称为空白字符

12、nC 言语中的某些词例如言语中的某些词例如 int 和和 float 等称为保管字,具有特殊意等称为保管字,具有特殊意义,不能用作变量名义,不能用作变量名nC 言语区分大小写,因此变量言语区分大小写,因此变量 price 与变量与变量 PRICE 是两个不同的变是两个不同的变量量专业提示:标识符命名通常应选择能表示数据含义的英文单词或缩写作变量名,或汉语拼音字头作变量名。经过变量名就知道变量值的含义,做到“见名知意。 例如: name 姓名 sex 性别 age 年龄 salary 工资 讨论:判别以下标识符号合法性sumSumM.D.JohndayDate3days student_name

13、#33lotus_1_2_3 charababove $123 _toDayM.D.John3days#33char$123abp变量的运用:变量的运用: “先定义,后运用先定义,后运用例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 1凡未被事先定义的,系统不把它认作变量名,这就能凡未被事先

14、定义的,系统不把它认作变量名,这就能保证程序中变量名运用得正确。保证程序中变量名运用得正确。2每一个变量被指定为一个确定的类型,在编译时就能每一个变量被指定为一个确定的类型,在编译时就能为其分配相应的存储单元。为其分配相应的存储单元。3指定每一个变量属于一种类型,这就便于在编译时据指定每一个变量属于一种类型,这就便于在编译时据此检查在程序中要求对该变量进展的运算能否合法。此检查在程序中要求对该变量进展的运算能否合法。例例3.3 3.3 输出变量的数值。输出变量的数值。 void main() void main() int x, y; int x, y; x=5; y=3; x=5; y=3;

15、 printf(“ %d- printf(“ %d- %dn%dn, x, y);, x, y); x=1; y=2; x=1; y=2; printf(“ %d- printf(“ %d- %dn%dn, x, y);, x, y); x、y是整型变量每个变量分配2个字节存储单元将数值将数值5、3分别存放到分别存放到x、y变量的存储单元变量的存储单元x、y变量的值重新赋值运转结果:运转结果: 5- 3 1- 2思索以下代码的运转结果?思索以下代码的运转结果?3.3.1整型常量的表示方法整型常量的表示方法 整型常量即整数。在言语中,整常数可用整型常量即整数。在言语中,整常数可用3种方式表示种方

16、式表示,并且各种数制均可有正并且各种数制均可有正+负负-之分,正数的之分,正数的“+可可省略:省略:形式表示方式举例十进制整数由数字09表示123,-456,0123,-456,0八进制整数由数字0开头,后跟数字07表示0123,0110123,011十六进制整数由0 x开头,后跟09,af,AF表示0 x123,0Xff0 x123,0Xff2.3 整型数据整型常量的输出实例整型常量的输出实例#includemain() printf(“0 x80 -%d n, 0 x80); printf(“0200 -%d n,0200); printf(128 - %d n,128); printf(

17、128 - %o n,128);运转结果:运转结果: 0 x80 -128 0200 -128 128 - 128128 - 200真题再现(2021年年9月月)以下选项中可作为以下选项中可作为C言语合法整数的是言语合法整数的是 A.10110B B.0386C.0XffaD.x2a2C整型变量的分类整型变量的分类名称全称类型说明符缩写类型说明符位数 范围整型整型intint16-32768 至 +32767无符号整型无符号整型unsigned intunsigned160 至 65,535短整型短整型short intshort16-32768 至 +32767无符号短整型无符号短整型uns

18、igned short intunsigned short160 至 65,535长整型长整型long intlong32-2,147,483,648 至 2,147,483,647无符号长整型无符号长整型unsigned long intunsigned long320 至 4,294,967,295整型变量的定义整型变量的定义q声明:声明:qint page_number;qlong int population;qunsigned int age;q可按如下方式赋值:可按如下方式赋值:qint page_number; page_number0;qint max_marks = 100;

19、在同一语句中可以声明多个类型一样的变量:int page_number, copies, paper_width;#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); 运转结果:,运转结果:, 思索以下代码的执行结果?思索以下代码的执行结果?#include void main()short int a,b;a=32767;b=a+1;printf(%d,%dn,a,b);运转结果:运转结果:32767,-3276832767,-32768演示

20、演示真题再现 在在C言语中表示整型变量时,表示无符号短整言语中表示整型变量时,表示无符号短整型的是型的是 。A.Unsigned longB. Unsigned shortC. Unsigned int D. shortBn2.4.1浮点型常量的表示方法浮点型常量的表示方法十进制数方式实型常量0.123, .123, 123.0, 0.0, 123.指数方式实型常量12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 , .e32.4 2.4 实型数据实型数据 表示方式表示方式指数方式:指数方式: EEe e e e或或E E之前必需有数字;指数为整数之前必需有数字;指

21、数为整数十进制小数方式:由数字和小数点组成十进制小数方式:由数字和小数点组成真题再现2019年年4月以下符合月以下符合C言语语法的实型常言语语法的实型常量是量是 A.1.2E0.5B.3.14159EC.5E-3D.E15C(2)(2)实型数据的分类实型数据的分类 类型类型比特数比特数有效数字有效数字数值范围数值范围float3267-10381038double641516-1030810308long double1281819-104932104932单精度浮点型 float 在在 C 言语中用于存储单精度浮点数言语中用于存储单精度浮点数float32 位位-10+38 至至 10+38

22、 ,7位有效数字位有效数字n声明:nfloat selling_price;n初始化:nfloat selling_price = 11.3;nselling_price = 65.90;双精度浮点型内存内存floatdouble213.5671435568967 64位位取值范围:-10+308 至 1030816 位有效数字n声明:ndouble pressure_level; n初始化:npressure_level = 213.5671435568967; ndouble dvalue = 35.4; #include void main() double a; float b;a=1

23、23456789.1;b=a+1;printf(a=%fn,a);printf(b=%fn,b); (3)(3)实型数据的误差实型数据的误差 演示演示2398340 M int/floatchar2.5 字符型数据本义字符:有些以本义字符:有些以“开头的特殊字符称为本义字符。开头的特殊字符称为本义字符。本义字符及其含义:本义字符含义nvradddtbf“xhh本义字符含义换行垂直制表回车响铃单引号3位位8进制数代表的字符进制数代表的字符程度制表退格换页换页反斜线反斜线双引号双引号2位位16进制数代表的字符进制数代表的字符如 101 -A 012 -n 376 - x61 -a 60 -0 48

24、3 -()例 本义字符举例main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C);运转结果:(屏幕显示)A B CIsay:How are you?C ProgramTurbo Ca,A,1a,A,1,?,$?,$abcabc、“a an2.5.1 字符常量字符常量用单引号包含的一个字符是字符型常量用单引号包含的一个字符是字符型常量,只能包含一个字符只能包含一个字符.真题再现以下字符中不是以下字符中不是C言语本义字符的是言语本义字符的是 A. n B. t C. 06

25、5 D.089Dn在以下字符常量中,表示回车的是在以下字符常量中,表示回车的是 nA. t B.b C.n D.rDq字符变量的定义方式如下:char c1,c2q在程序中可以用2种方法给字符变量赋值,1是直接将字符赋给变量,2是将字符的ASCII码赋给变量:q char c1a;q char c197;q一个字符变量在内存中占1个字节。 q字符变量用来存放字符常量,留意只能放1个字符。n2.5.3 字符变量字符变量所以: 根据需求,一个字符数据既可以以字符方式输出,也可以以整数方式输出。q2.5.3 字符数据在内存的存储方式字符数据在内存的存储方式 一个字符常量存放到一个字符变量中,实践上并不是一个字符常量存放到一个字符变量中,实践上并不是把该字符放到内存中去,而是将该字符的把该字符放到内存中去,而是将该字符的ASCII码放到存储码放到存储单元中。单元中。例2.6 向字符变量赋以整数。 #include void main() char c1,c2; c1=97; c2=98; printf(“%c %

温馨提示

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

评论

0/150

提交评论