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

下载本文档

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

文档简介

1、ppt课件,1,第一章 C语言基础知识,第一节 C语言的基本格式,一、一个简单的C语言程序 例1:计算两个整数之和 第1行: include “stdio.h” 第2行: main() /*主函数*/ 第3行: 第4行: int a,b,sum; /*变量说明*/ 第5行: a=10; /*把整数10赋值给变量a*/ 第6行: b=20; /*把整数20赋值给变量b*/ 第7行: sum=a+b; /*把两数之和赋值给变量sum*/ 第8行: printf(“a=%d,b=%d,sum=%dn”,a,b,sum); /*把计算结果输出到用户屏幕上*/ 第9行 函数功能:求两数之和,2,ppt课

2、件,程序说明: 第1行是表示包含一个头文件。 第2行:main是函数名,表示是主函数,每个C程序都必须有一个主函数,也只能有一个主函数。 主函数具体写法为: main( ) /*此处写函数的具体执行语句*/ 第3行和第9行:一对大括号 之间的内容是函数的具体内容。 第4行:int是英语“整数(integer)”的简写。 a,b,sum是变量,3,ppt课件,第5行的意思是让变量a的值为10. 第6行的意思是让变量b的值为20 第7行表示把变量a加上变量b的和赋值给变量sum. 第8行是将计算的结果输出到屏幕上,4,ppt课件,其它说明: 1、程序中的注释: C语言程序用/*开头,用*/结尾表示

3、程序的注释 例2: main( ) int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值*/ printf(“a+b=%dn”,a+b); 输出结果,a+b=30,5,ppt课件,2、C语言函数可以分为两大部分:定义部分和执行部分,定义部分应在执行部分的前面,当然两个部分都不是必须的。 例3: main( ) int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值*/ printf(“a+b=%dn”,a+b);,定义部分,执行部分,6,ppt课件,例4: main( ) printf(“Hello,spels!”); 此例中只有执行部分,没有定义部分,执

4、行部分,7,ppt课件,3、C程序中变量必须先定义,后使用。 4、C程序中语句后必须有一个分号。 5、C程序书写格式自由。 一般一条语句写一行,采用缩进格式 main( ) int a=0,b=0; a=10; b=20; printf(“a+b=%dn”,a+b); 6、C程序的书写是区分大小写的。 如main和Main是不一样的,8,ppt课件,一、标识符 1、命名规则 (1)标识符只能由字母、数字、下划线组成。 (2)标识符的第一个字符必须是字母或下划线。 (3)标识符是区分大小写的。 如:Abc和abc是不同的 例5:判断下列标识符是否合法 a x sum 3s s3 spels ye

5、s? yes-no _to 123 _123 r,第二节 标识符、常量与变量,9,ppt课件,2、标识符的分类 (1)关键字:见书附录二。 如: int ,float , char , double (2)预定义标识符 主要有各种函数名称和编译预处理命令 如:printf sin scanf define include (3)用户自定义标识符:由用户根据需要定义的标识符,主要用于变量和自定义函数的命名。 要求:不能和关键字相同,也尽量不要和预定义标识符相同,10,ppt课件,例6: 以下不能定义为用户标识符的是( ) A) scanf B) Void C) _3com_ D) int 分析:

6、int是关键字,scanf是系统关键字 例7: 以下不合法的用户标符是( ) A)j2_KEY B) Double C)4d D) _8_ 分析:标识符不能以数字开头,A,D,C,11,ppt课件,二、常量 常量:是指在程序执行过程中其值保持不变的量 1、普通常量 整型常量如:3 23 100 实型常量如: 12.3 2.71828 字符常量如: a ? (特征:单引号) 字符串常量如: “abcd” (特征:双引号,12,ppt课件,2、符号常量 例8:计算圆面积的C语言程序 #include #define PI 3.14159 main( ) float r,area; r=12.5;

7、area=PI*r*r; /*等价于:area=3.14159*r*r; */ printf(“area=%fn”,area); 注:习惯上符号常量一般用大写字母书写,以区别于变量名(变量名一般用小写字母书写,13,ppt课件,三、变量 变量:就是在程序运行过程中其值可以改变的量。 例9:变量的应用 #include “stdio.h” main( ) int a=10,b=20,c; a=30; b=40; c=a+b; printf(“c=%dn”,c);,14,ppt课件,例10:下列定义变量的语句中错误的是_ A) int _int; B) double int_; C)char FO

8、R; D) float US$; 分析:选项D中变量名不符标识符的定义要求,D,15,ppt课件,第三节 整型数据,一、数制转换 数制说明 十进制:数码有0,1,2,9,运算规则为加法逢十进一,减法借一当十 二进制:数码有0,1,运算规则为加法逢二进一,减法借一当二 八进制:数码有0,1,27,运算规则为加法逢八进一,减法借一当八 十六进制:数码有0,1,29,A,B,C,D,E,F, 运算规则为加法逢十六进一,减法借一当十六,16,ppt课件,例:二、八、十、十六进制数大小对照表,17,ppt课件,二、整型常量 1、十进制常量,如: 0,129,-23 2、八进制常量以数字0开头,如:012

9、7,034 3、十六进制常量以0 x或0X开头,如:0 x23,0 xAF 注:C语言中不能直接表示二进制数常量 例10:以下选项中可作为C语言合法整数的是_ A)10110B B) 0386 C)0Xffa D)x2a2 例11:不合法的十六进制整数是_ A) 0 x16 B) 0Xabc C)0 x15 D)oXF123,C,D,18,ppt课件,例12:以下程序运行后的输出结果是( ) main( ) int x=0210; printf(“%Xn”,x); 说明:%X表示按十六进制数的形式输出结果 输出结果,88,19,ppt课件,三、整型变量 整型变量分为,20,ppt课件,不同类型

10、的整型数在内存中所占用的字节数和数值范围,21,ppt课件,四、整数在内存中的存储形式 1.有符号正整数 有符号正整数的存储形式称为”原码” 例:正整数10,在内存中的二进制为:(短整数,符号位:0表示正,1表示负,最小正整数(十进制数是1) 00000000000000000000000000000001 最大正整数是:(十进制是231-1= 214783647) 01111111111111111 111111111111111,22,ppt课件,2.负整数 C语言中,负整数以”补码”形式存放. 例:求-6的在内存中的存储形式 (1)求正整数6在内存中存放的原码为”000000000000

11、0110” (2)求原码的反码:即将原码中的”0”变”1”,”1”变”0”,由此可得反码:1111111111111001 (3)将反码加1,就可得-6的补码为:1111111111111010 练习:求-10的补码 -10的补码是1111111111110110,23,ppt课件,3.无符号整数,数值位,最大 的无符号整数是 1111111111111111 1111111111111111 (十进制数是232-1=4292967295) 和-1的补码在内存中的存放形式一致,24,ppt课件,例:有以下程序 main( ) unsigned int a; int b=-1; a=b; pri

12、ntf(“%u”,a); /* %u表示按无符号数格式输出*/ 程序运行结果是_ A) -1 B) 4292967295 C)32767 D) -32768,B,25,ppt课件,第四节 实型数据,一、实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式。 (1)小数形式 如:3.14159 0.158 12. 0.0 .36 -18.0 (2)指数形式 1e5 (表示数值1105) 1.25E4 (表示数值1.25104) 2.0E-3 (表示数值2.010-3) 注意:指数形式实型常量要求E的前面要有数,E的后面是整数 如:e5 1.25E 2.0E1.3 都是不正确的,26,

13、ppt课件,例:以下选项中合法的实型常数是_ A)5E2.0 B) E-3 C) .2E0 D) 1.3E 例:以下选项中,不能作为合法常量的是_ A)1.234e04 B)1.234e0.4 C)1.234e+4 D) 1.234e0,C,B,27,ppt课件,二、实型变量 C语言中,实型变量分为单精度(float)和双精度(double)两种。 定义形式如下: float x,y,z; double a,b,c,28,ppt课件,第五节 算术运算符及表达式,一、算术运算符和算术表达式 1、算术运算符与优先级次序,29,ppt课件,说明: (1)算术运算符两边的运算对象类型必须一致才能运算,

14、运算结果的类型与运算对象类型一致。 如:5/2, 1/2 , 2*4 (2)如果算术运算符两边的运算对象类型不一致,则低类型向高类型转换。 类型从高到低(double,float ,long,int ,short,char) 如:5.0/2, 2.5*2 (3)%两边的运算对象必须是整数 如:5%2, 100%3, 3%6 , 而 5.4%2 是错误的。 如果运算对象为负时,运算结果的符号与被除数相同 如:-5%2, 5%-2,30,ppt课件,2、算术表达式就是用算术运算符和圆括号连接起来的式子 例:表达式3.6-5/2+1.2+5%2的值是_ A) 4.3 B)4.8 C) 3.3 D)3

15、.8 二、强制类型转换 格式:(类型名)表达式 如: (int)2.36 结果为2 (float)5/2 结果为2.5,D,31,ppt课件,练习:请计算下列表达式的值 已知:int a=5,b=25,x=5; (1). a+b%4*(int)(2.5/0.7) (2).(float)(a+2)/2+a%b (3).(b-a)%6+a/b,8,8.5,2,32,ppt课件,第六节 赋值表达式,一、赋值运算符和赋值表达式 赋值运算符: 使用格式:变量名表达式 常见情况说明: x+1=3 x=y x=y=25 i=i+1 int x; x=1.2; 6. float y; y=3,注:=的左边只能

16、是变量,33,ppt课件,例:有以下定义语句: double a,b;int w ;long c; 若各变量已正确赋值, 则下列选项中正确的表达式是_ A) a=a+b=b+ B) w%(int)a+b) C) (c+w)%(int)a D)w=a%b,C,34,ppt课件,二、复合赋值运算 复合赋值运算符:+=,-=, *= ,/= ,%= 含义: 变量+=表达式 等价于:变量=变量+(表达式) n+=1 等价于表达式:n=n+(1) n-=2+y等价于表达式:n=n-(2+y) n*=m+1等价于表达式:n=n*(m+1) n/=10-m*2等价于表达式:n=n/(10-m*2,35,pp

17、t课件,例:已知变量n的初始值为8, 计算表达式n+=n*=n-2 注:计算方向从右向左(右结合性) 练习: 已知int a=3,b=4; 请计算: a+=a-=b a*=b+1 a*=a/=b-2,36,ppt课件,三、自加与自减运算符 运算符:+,- 如:i+,+i,x-,-y i+,+i相当于i=i+1 i- ,-i相当于i=i-1 说明: 1.增量运算的运算对象只能为变量,不能是常量或是表达式 2.自加、自减运算符的结合方向是“从右到左”,如-i+. 3.前缀算运符(如+i,-x),先进行自增或自减,再参与其它运算,后缀算运符(i+,x- )先参与其它运算再自增或自减,37,ppt课件

18、,如:设 int i=3,j; 试计算i,j的值: 1、j=i+; 结果:i的值是4,j的值是3 分析:相当于:j=i,i=i+1 2、j=+i; 结果:i的值是4,j的值是4 分析:相当于:i=i+1,j=i,38,ppt课件,例:有以下程序 main( ) int m=12,n=34; printf(“%d%d”,m+,+n); printf(“%d%dn”,n+,+m); 程序的运行结果是_ A)12353514 B)12343513 C)12343514 D)12343513,A,39,ppt课件,四、逗号运算符和逗号表达式 运算符:,(逗号) 如:x=5,y=6,z=7 运算规则: (1)从左向右依次运算 (2)最后一个表达式的值是整个逗号表达式的值 例:x=(y=1,+y,y,40,ppt课件,

温馨提示

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

评论

0/150

提交评论