语言专项精讲课程讲义_第1页
语言专项精讲课程讲义_第2页
语言专项精讲课程讲义_第3页
语言专项精讲课程讲义_第4页
语言专项精讲课程讲义_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

1、361友情提供,计算机专项精讲课程讲义,:C语言1Ø 第一章 基础知识一、数制及转换1、四种数制:二进制 十进制 八进制 十六进制(1)十进制定义0 1 2 3 9二种编码符号逢十进一例如:123434561 34875823e9a1 09111Ø 第一章基础知识一 数制及转换1 四种数制:二进制 十进制 八进制 十六进制2 四种数制互相转换二 习题练习1、ASCII码2、内存3、原码4、地址5、IP地址章节标题内容适用课程例题/习题第八章指针列指针行指针函数指针等数据结构链表 C语言第九章结构体sturct类型typedef构造-定义-使用数据结构 计算机组成C语言第十章

2、位运算/文件打开/关闭读写指针 /测试数据结构C语言章节标题内容适用课程例题/习题第五章循环结构程序设计3种结构双循环break continue数据结构操作系统 计算机组成C语言第六章数组一维数组二维数组字符串数据结构操作系统 计算机组成C语言第七章函数与预编译定义/调用/ 原型分析过程传值数据结构操作系统C语言章节标题内容适用课程例题/习题第一章基础知识数制及转换计算机字长内存与地址计算机组成计算机网络操作系统第二章C语言组成C数据组成、数据及数据类型数据结构 计算机组成操作系统C语言第三章顺序结构程序设计框架语句输入、输出C语言C语言第四章选择结构程序设计if-else switch()

3、数据结构C语言计算机专业基础班C语言赵海英361友情提供,计算机专项精讲课程讲义,:C语言2(3)二->八进制(11001)2=(?)8口诀:三位压成一位二八000 -> 0001 -> 1010 -> 2011 -> 3100 -> 4101 -> 5110 -> 6111 -> 7例题(101111)2=(?)8 (1111 1111)2=(?)8Ø 第一章 基础知识一、数制及转换2、四种数制转换:二进制 十进制 八进制 十六进制(2)二->十进制(11001)2=(?)10口诀:按位乘权相加例题(101111)2=(?

4、)10 (1111 1111)2=(?)10Ø 第一章 基础知识一、数制及转换2、四种数制转换:二进制 十进制 八进制 十六进制(1)十->二进制(25)10=(?)2 (25)10=(011001)2口诀:除2取余倒排例题(65)10=(?)2 (255)10=(?)2Ø 第一章 基础知识一、数制及转换1、四种数制:二进制 十进制 八进制 十六进制(4)十六进制定义0 19 A B C D E F 十六种编码符号逢十六进一例如:1abc10945dej5 9002fa178z823Ø 第一章 基础知识一、数制及转换1、四种数制:二进制 十进制 八进制 十六

5、进制(3)八进制定义0 1 7 八种编码符号进一例如:12345110678 20740 09341 07323Ø 第一章 基础知识一、数制及转换1、四种数制:二进制 十进制 八进制 十六进制(2)二进制定义0 1 二种编码符号逢二进一例如:100011001111 1000201111111171361友情提供,计算机专项精讲课程讲义,:C语言3地址2、内存100110021003100410057823内容值1、ASCII码AaB b ! 二进制?唯一的二进制编码结论:由美国A制定的标准S信息交换码C A-> 100001ó65B->66 a->97

6、b->98二、数制应用1、ASCII码2、内存3、码4、地址5、IP地址(6)十六->二进制(7aB1)16=(?)2口诀:一位展成四位十六二0 -> 00008 -> 10001 -> 00019 -> 10012 -> 0010A -> 10103 -> 0011B -> 10114 -> 0100C -> 11005 -> 0101D -> 11016 -> 0110E -> 11107 -> 0111F -> 1111 例题(3f9)16=(?)2 (a8f1)16=(?)2(5

7、)二->十六进制(1100111)2=(?)16口诀:四位压成一位二 十六二十六0000 -> 01000 -> 80001 -> 11001 -> 90010 -> 21010 -> A0011 -> 31011 -> B0100 -> 41100 -> C0101 -> 51101 -> D0110 -> 61110 -> E0111 -> 71111 -> F例题(101111)2=(?)16 (1111 1111)2=(?)16(4)八->二进制(721)8=(?)2口诀:一位展

8、成三位八二0 -> 0001 -> 0012 ->0103 -> 0114 -> 1005 -> 1016 -> 1107 -> 111例题(363)8=(?)2 (3871)8=(?)2361友情提供,计算机专项精讲课程讲义,:C语言45、IP地址题1:某主机IP地址为180.80.77.55,子网掩码为255.255.252.0,问主机号部分多少位?提示:IPV4地址是32位,对应二进制1的是网络号,对应0的倍数是主机号倍数255->1111 1111 252->1111 1100255.255.252.0 ->111111

9、11.11111111.11111100.0000 0000题2:求IP分组到达时,经过多少个路由器?40H-31H=?40H-31H=0FH=15个5、IP地址题1:某主机IP地址为180.80.77.55,子网掩码为255.255.252.0,问主机号部分多少位?提示:IPV4地址是32位,对应二进制1的是网络号,对应0的倍数是主机号倍数题2:求IP分组到达时,经过多少个路由器? 提示:两个十六进制的差题3:4个2K,每个2K空间起始地址 地址是多少?10012K->11位 第一个2K: 十六进制000 0 -> 0000H1002111.1 -> 07FFH1003第二

10、个2K地址0800H -0FFFH1004第三个2K地址10051000H-17FFH第4个地始是1800H-1FFFH7823内容值题1:16位的逻辑地址,逻辑地址空间是多大? 地址物理内存32K,地址多少位?1001216=64K32K->15位题2:假设逻辑地址32位,页面大小4K,逻辑地址 1002分成多少个页面?10034K=212232/212=220,页面数220,页号是20位题3:4个2K,每个2K空间起始地址1004是多少?10052K->11位 第一个2K:十六进制000 0 -> 0000H111.1 -> 07FFH 第二个2K地址?7823内容

11、值4、地址地址100110021003100410057823内容值地址3、码10011002真值->码(3种)1003十进制-> 二进制100478=? 23=?10057823内容值361友情提供,计算机专项精讲课程讲义,:C语言5Ø 第二章C语言组成及数据一、C语言组成二、数据与数据类型int count 1; void fun1() int tmp1;tmp1=count; tmp1+; count=tmp1;void fun2() int tmp2; tmp2=count;tmp2=tmp2+2; count=tmp2;main()/*int count 1;*

12、/fun1();fun2();多少执行语句?main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2; 多少执行语句?main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;组成:若干文件组成结构文件:若干函数函数:函数头+函数尾函数头:四部分>函数名+() 函数体:+语句语句:三类语句类型1à

13、;/* */类型2à定义语句; 类型3à执行语句;Ø 第二章C语言组成及数据一、C语言组成Ø 第二章C语言组成及数据一、C语言组成二、数据与数据类型三、C语言上机运行环境题3:某主机IP地址为180.80.77.55,子网掩码为 地址255.255.252.0,问主机号部分多少位?255->1111 1111 252->1111 11001001255.255.252.0 ->100211111111.11111111.11111100.0000 00001003100410057823内容值361友情提供,计算机专项精讲课程讲义,:C

14、语言6常量实型常量2、实型常量:两种形式(小数、指数)第一形式 -> 小数形式:由数字和小数点组成。如:123.456123.456 0.456 都是合法的实型常量第二形式->指数形式:用“E”或“e”后紧跟一个整数表示以10为底幂数如:.23E-5注:()字母E或e之前之后必须都有数字,且后必是整数。()字母E或e的前后及各数字之间不能有空格。如:1.23e45.4e0.5.23e54E3E23.E2常量整型常量1、整型常量:三种形式(十进制、八进制、十六进制) 第一形式-> 十进制:是用一串连续的09数字如32767,32768,9,0,7第二形式-> 八进制:用数

15、字0开头的一串连续合法八进制如: 013,05,0777,089(出错)第三形式-> 十六进制:用0x或0X 开头的一串连续合法的十六进制如:0x12,0xfff若表示长整型常量则必须后加字母l或L,如0L、34l、0x123LØ 二 数据与数据类型数据四类:常量 变量 表达式 函数常量四类:整型常量 实型常量 字符型常量字符串常量Ø 标识符(三类)1、保留字(关键字):共32个,固定含义,不能再做为它用。如:int float char if else for2、预定义标识符:在语言中预先定义并具有特定含义的标识符。scanfprintf include3、用户自定

16、义标识符:由用户根据需要定义的标识符。如:变量名、数组名、函数名等。注:(1)用户自定义标识符,标识符只能由字母、数字、下划线组成,而且第一个字符必须是字母或下划线(2)在C程序中大小写字母是严格区分的。如int INT sum SUM ,C语言程序中主要使用小写。标识符:a_12a123m do if IF aa.txt _12 c#bcDoØ 二、数据与数据类型数据类型四大类:基本类型、构造类型、指针类型、空类型1、基本类型:整型 int 、字符型 char 、浮点型(单精度型 float 、双精度型 double) 、枚举类型 enum2、构造类型:数组型、结构体类型 stru

17、ct 、共用体类型 union3、指针类型 4、空类型 voidØ 二 数据与数据类型数据四类:常量 变量 表达式 函数常量:值不发生变化的量变量 值随时随地改变的量表达式:用运算符将数据连接起来的合法式子函数:调用具有一定功能的函数作为运行量361友情提供,计算机专项精讲课程讲义,:C语言7表达式定义:表达式:用运算符将数据连接起来的合法式子运算符:三个属性:功能、优先级、结合性(运算方向) 如:3.5123.5(12)1+2+3(3.5*1)/2=1.751.0/2=?1/2=?7函数函数(标准函数 自定义函数) #include<math.h>可以参与运算: sqr

18、t(7)/9+abs(-5)变量变量使用规则:先定义后使用定义格式:数据类型名变量名列表 ; 比如: (1) int i; int j; int k;(2) int i,j,k;(3) int i=1,j=1,k=9; /*赋初值*/注:(1)变量必须先定义后使用。intlong float double char (与常量类型一致)(2) 变量名属于用户标识符,遵守用户标识符命名规则。(3) 在同一“函数体”中不能定义同名变量(4) 同时定义多变量,必用逗号分隔(5) 变量可赋初值(初始化),无初值是随机值常量字符串常量4、字符串常量:一种形式定义:用一对双引号(双撇号)括起来若干个字符如:

19、“abcdefgh”"1234567“"a1b2c3d4"注:()每一个字符串尾都有一个字符串结束符0,(2)C语言中没有字符串变量。一定要区分字符常量和字符串常量常量字符型常量3、字符型常量:四种形式(常规、转义、八进制、十六进制) 第一形式-> 一对单引号括一个字符。第二形式->转义字符常量:必须以一个反斜杠“”开头第三形式 -> ddd最多以有三位八进制数第四形式 -> xhh最多可以有两位十六进制数常量字符型常量3、字符型常量:四种形式(常规、转义、八进制、十六进制) 第一形式-> 一对单引号括一个字符。如:'a

20、9;'A''''9'第二形式->转义字符常量:必须以一个反斜杠“”开头 常用的转义字符有:n 表示换行符n 表示换行符t表示制表符b表示退格符r表示回车符问题合法?361友情提供,计算机专项精讲课程讲义,:C语言8表达式复合赋值运算符: 、*、/、%、>>、<< 注:复合赋值运算符的两个运算符中间不能有空格。如: a+=3a=a+3例1.若有inta=5,b=8;则下列表达式的值是多少?用完表达式后变量a 和 b的值分别为多少?a+=b/=a表达式的值:A的值:B 的值:例2.若有int a=5,b=9;float

21、c;则表达式c=b/a+1.2的值多少?表达式注:()赋值运算符左边只能是一个变量如:a+b=34=3表达式a=6a+(b=3) 合法的表达式()赋值运算符右边可以合法表达式如: a=b=20a=(b=10)/(c=2)()赋值表达式的值就是赋值运算符左边变量值。()实型数据赋给整型变量时,实型小数舍去;整型数据 赋给实型变量时系统自动将整型数据转成实型数据表达式2、赋值运算符及赋值表达赋值运算符:格式: 变量名表达式赋值运算符的功能:将表达式的值赋给“”左边的变量 例如:A=5+8隐式转换doublefloatlong unsignedintchar表达式求余():(2)求值方法:先忽略负号

22、不计求出余数,再将所得余数的符 号定成与被除数相同的符号即可。如:17%3结果为:217%3结果为:217%3结果为:217%3 结果为:2注:()单独的常量、变量或函数调用都是C语言合法表达式()凡是表达式都有一个确定的值表达式1、算术运算符及算术表达式:*/%求余():(1) 两边运算对象必须是整型如:7.0%3 、 4%3.不合法的表达式361友情提供,计算机专项精讲课程讲义,:C语言9int count 1; void fun1() int tmp1;tmp1=count; tmp1+; count=tmp1;void fun2() int tmp2; tmp2=count;tmp2=

23、tmp2+2; count=tmp2;执行过程:主子调用main()/*int count 1;*/fun1();fun2();执行过程:结构main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;C语言的组成运算的标志+=形式的标志:() “ ” 0L#0x;0作业题3:(58)10 ()2(153)8 ()2(5da6)16 ()2(213)10 ()16作业题1. int a=3; 求 a+*a题2. 若有定义int a=20,b=20,c=2

24、0,d=20;则下列表达式的值分别为多少?A、a+*10=>200B、10*b+=>200C、+c/7=>3D、(60+d+)%9=>8表达式注:()只能用于变量不能用于常量或表达式。如3+ 、(a+b)+ 不合法的表达式如int a=3; 则表达式的值 变量的值a) a+34b) +a44c) a-32d) -a22表达式3、自增、自减运算符自增运算符:+i+、 i自减运算符:i-、-i如:i+; +i; 等价于:i=i+1; i-; -i; 等价于:i=i-1;361友情提供,计算机专项精讲课程讲义,:C语言10Ø 第二章 C语言组成及数据一、C语言组成二

25、、数据与数据类型三、C语言上机运行环境Ø 第一章 基础知识:数制及转换1、四种数制?2、互相转换的方法?3、C语言支持三种数制,下列哪个数制不支持? A)十进制 B)八进制 C)二进制 D)十六进制章节标题内容适用课程例题/习题第八章指针列指针行指针函数指针等数据结构链表 C语言第九章结构体sturct类型typedef构造-定义-使用数据结构 计算机组成C语言第十章位运算/文件打开/关闭读写指针 /测试数据结构C语言章节标题内容适用课程例题/习题第五章循环结构程序设计3种结构双循环break continue数据结构操作系统 计算机组成C语言第六章数组一维数组二维数组字符串数据结构

26、操作系统 计算机组成C语言第七章函数与预编译定义/调用/ 原型分析过程传值数据结构操作系统C语言章节标题内容适用课程例题/习题第一章基础知识数制及转换计算机字长内存与地址计算机组成计算机网络操作系统第二章C语言组成C数据组成、数据及数据类型数据结构 计算机组成操作系统C语言第三章顺序结构程序设计框架语句输入、输出C语言C语言第四章选择结构程序设计if-else switch()数据结构C语言361友情提供,计算机专项精讲课程讲义,:C语言11Ø 标识符(三类)标识符:a_12a123mdoifIFaa.txt_12c#bcDoprintf1、标识符(三类) 保留字(关键字)预定义标识

27、符用户自定义标识符Ø 第二章 C语言组成及数据一、C语言组成二、标识符、数据类型与数据C语言的组成结构组成:若干文件文件:若干函数函数:函数头+函数体函数头:四部分>函数名+() 函 体: +语句语句:三类语句类型1à/* */类型2à定义语句; 类型3à执行语句;main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;C语言的组成结构_认识一下int count 1; void fun1() int t

28、mp1;tmp1=count; tmp1+; count=tmp1;void fun2() int tmp2; tmp2=count;tmp2=tmp2+2; count=tmp2;main()/*int count 1;*/fun1();fun2();main()int tmp1,tmp2,count;count 1;tmp1=count; tmp1+; count=tmp1; tmp2=count; tmp2=tmp2+2; count=tmp2;Ø 第二章 C语言组成及数据一、C语言组成361友情提供,计算机专项精讲课程讲义,:C语言12表达式1、算术运算符及算术表达式:*/%

29、求余():(1) 两边运算对象必须是整型如:7.0%3 、 4%3.不合法的表达式表达式计算隐式转换doublefloatlong unsignedintchar常量字符型常量3、字符型常量:四种形式(常规、转义、八进制、十六进制) 第一形式-> 一对单引号括一个字符。第二形式->转义字符常量:必须以一个反斜杠“”开头 第三形式 -> ddd最多以有三位八进制数第四形式 -> xhh最多可以有两位十六进制数Ø 二、数据与数据类型数据四类:常量 变量 表达式 函数Ø 2、数据常量变量表达式函数Ø 2、数据类型基本类型构造类型指针类型空类型36

30、1友情提供,计算机专项精讲课程讲义,:C语言13表达式4 逗号运算符及其表达式(顺序求值”表达式)如:int a,b;则表达式a=3,b=1的值为? 运算结束后a为?,b 为?表达式4 逗号运算符及其表达式(顺序求值”表达式) 格式:表达式1,表达式2,表达式3,,表达式n功能:逗号表达式的值就是表达式n(最后一个表达式) 的值,求值顺序是从左到右依次求解。表达式4 逗号运算符及其表达式(顺序求值”表达式) 格式:表达式1,表达式2,表达式3,,表达式n如:x+,x+y,z=x+10,a%=10表达式3 自增 自减运算符自增运算符:+i+i自减运算符:ii如:i+; +i; 等价于:i=i+1

31、; i-; -i; 等价于:i=i-1;表达式复合赋值运算符: 、*、/、%、>>、<<注:复合赋值运算符的两个运算符中间不能有空格。如: a+ =3a+=3óa=a+3表达式2、赋值运算符及赋值表达赋值运算符:格式: 变量名表达式赋值运算符的功能:将表达式的值赋给“”左边的变量 例如:A=5+8361友情提供,计算机专项精讲课程讲义,:C语言14Ø 输出如何实现?“标准输入输出函数”是以一些库函数来实现的。printf();注意:标准函数/库函数使用前必须:include<头文件名>在包含的程序文件中。学习方法:头文件名+函数的使用格式

32、Ø 第三章 顺序结构例如:某同学3门功能的平均分? 是顺序结构? 3、顺序结构的程序设计框架#include<>main()输入 76 89 92计算输出Ø 第三章 顺序结构例如:某同学3门功能的平均分? 是顺序结构?Ø 第三章 顺序结构1 定义:从main()开始,由上往下一条一条地执行2 三大类语句à执行语句:类语句(条)函数调用语句; 表达式语句: 空语句;复合语句表达式5 强制类型转换(显式转换)进行强制类型转换,得到的是一个中间值,而原来表达 式或变量的类型未发生改变。如:若变量x为int 型 ,则表达式(float)x的结果是一个

33、单精度型,但是x 还是int型。表达式5 强制类型转换(显式转换) 格式:(类型名) 表达式或 (类型名)(表达式)利用强制类型转换运算符可将一个表达式的值转换成指定 的类型。如:float x=123.456,y;(1) int(x)(2) (int)x(int )(x)(3) (int)x+y(int )(x+y)361友情提供,计算机专项精讲课程讲义,:C语言152 scanf( )五考点考点1:”普通/占位符”,输入时普通字符必须原样输入。int a,b;scanf(“%d ,%d”,&a,&b);输入:,scanf(“a=%d,c=%d”,&a,&b)

34、;scanf("%d",&a);2、scanf( )格式:scanf(“普通/占位符”,地址列表) 如:int x;scanf("%d",&x);Ø 第三章 顺序结构3 某同学3门功能的平均分? #include<>main()输入à不知道? 计算输出1 printf():“占位符”以开始的,被替换。占位符字符:(1) d带符号十进制整数(2) u无符号十进制整数(3) o无符号的进制整数(4) X或x无符号十六进制整数(5) c输出一个字符,不输出单引号。(6) s输出一个字符串。输出时不输出双引号。(7

35、)f输出一个实型数。隐含输出位小数。(8)E或e输出指数形式的实型数1、printf()格式2:printf(“普通/占位符”,输出列表的值) 功能:按格式将值输出。注意:“占位符”以开始的,被替换。“普通字符”将原样输出注意2:输出值,先计算后输出如:printf(“a=%d, b=%d”,3,4+7);1、printf()格式1:printf(“格式”)功能:按格式指定的格式输出数据。如: #include<stdio.h> printf(“a=7, b=10”);361友情提供,计算机专项精讲课程讲义,:C语言16Ø 第三章 顺序结构4 字符数据的输入输出putch

36、ar() getchar()学习方法:头文件名+函数的使用格式Ø 第三章 顺序结构某同学3门功能的平均分?2 scanf( )五考点考点5:地址列表,输入时&。int x,y,z; scanf(“%d%d%d”,y,x,z);2 scanf( )五考点考点4:” 占位符”,输入时1种输入。char ch1,ch2; int x;scanf(“%c%d%c”,&ch1,&x,&ch2);输入:2 scanf( )五考点考点3:” 占位符”,输入时1种输入。char ch1,ch2; scanf(“%c%c”,&ch1,&ch2); 输入:

37、2 scanf( )五考点考点2:” 占位符”,输入时4种输入。int a,b;scanf(“%d%d” &a &b ;输入:361友情提供,计算机专项精讲课程讲义,:C语言17章节标题内容适用课程例题/习题第五章循环结构程序设计3种结构双循环break continue数据结构操作系统 计算机组成C语言第六章数组一维数组二维数组字符串数据结构操作系统 计算机组成C语言第七章函数与预编译定义/调用/ 原型分析过程传值数据结构操作系统C语言章节标题内容适用课程例题/习题第一章基础知识数制及转换计算机字长内存与地址计算机组成计算机网络操作系统第二章C语言组成C数据组成、数据及数据类

38、型数据结构 计算机组成操作系统C语言第三章顺序结构程序设计框架语句输入、输出C语言C语言第四章选择结构程序设计if-else switch()数据结构C语言习题:已经两个两位数a和b,要求按照如下规则合并成一个四位数,其中a的个位和十位分别作四位数的千位和个位,而b的个位和十位分别作四位数的百位和十位,求这个四位数?4 字符数据的输入输出格式:getchar()功能:接收一个从键盘输入的字符。注:getchar()没有任何参数,函数的返回值就是输入的字符如: char a, b; a=getchar(); b=getchar();若输入为:<回车>则变量a 的值为字符1,变量b 的

39、值为回车符。4 字符数据的输入输出) putchar( )格式:putchar(字符常量或字符变量) 功能:输出一个字符但不输出单引号。如:putchar(a);putchar(n); putchar(100); putchar(100);361友情提供,计算机专项精讲课程讲义,:C语言181、两类表达式(2)逻辑运算符与逻辑表达式!(单目)(1)在语言中逻辑表达式的值只有或两 种值。其中,表示真”,表示“假”(1)关系运算符及关系表达式<<=>>= =!=例题:4>55!=45= =54>=37=75>4>31<2<3Ø

40、第四章 选择结构顺序结构、选择结构、循环结构1、两类表达式(1)关系运算符及关系表达式<<=>>= =!=三要素:Ø 第四章 选择结构1、两类表达式 2、if()else 3、switch() 4、例题分析Ø 第四章 选择结构1、定义:从main()开始,由上往下有些语句执行有些不执行2、两类语句à执行语句:语句章节标题内容适用课程例题/习题第八章指针列指针行指针函数指针等数据结构链表 C语言第九章结构体sturct类型typedef构造-定义-使用数据结构 计算机组成C语言第十章位运算/文件打开/关闭读写指针 /测试数据结构C语言361友

41、情提供,计算机专项精讲课程讲义,:C语言19格式:if(表达式)语句序列1;else语句序列2;Ø 例题分析:Ø 2、if语句(三种格式) 格式:if(表达式)语句序列1;=>if子句后继语句例题:a+>5+a>55|54<3&&90&&75>4>3&&3“非”运算表a!a0110(1)在语言中逻辑表达式的值只有或两种值。其中,表示真”,表示“假“逻辑”与”和“或”运算表aba&&ba|b0000100101011111361友情提供,计算机专项精讲课程讲义,:C语言20)s

42、witch后必须用小括号将表达式括起。)case后常量整型或字符型,不能有变量和逗号运算符。)各case后常量不能出现相同的值。)Case和default 只是一个标号,不起中断作用。它们的顺序可以任意颠倒)执行过程是:程序执行到switch时计算小括号内表达式的值,若该值与某个case后的值相同时,则程序直接跳到该case 所在的地方往后执行;若没有一个case 后的值与switch后的值相同,当有default时程序直接跳到default所在的地方往后执行,当没有default时程序直接跳出switch 只要执行了switch 中的某条子句,则程序会一直往后执行直到switch中的所有语句

43、执行结束,即使遇到新的case或default程序也会接着往后执行新的case和default 的语句,只有遇到break语句才会提前中断switch的执行。) case 和default必须出现在switch语句中。Ø 例题分析:3 switch 语句格式:switch (表达式)case 常量表达式:子句1 case 常量表达式2:子句2case 常量表达式n:子句n default:子句n+1Ø 例题分析:格式3:if语句的嵌套if(表达式)if (表达式2 )语句序列11;else语句序列12;else语句序列2;Ø 例题分析:361友情提供,计算机专项精

44、讲课程讲义,:C语言21Ø 循环语句(类):方式1:While( )循环体语句序列;方式2:Do循环体语句序列; while();Ø 第四章 选择结构1、定义:从main()开始,从上向下,使得某些语句重复执行2、循环结构的程序:在顺序结构中加入循环语句。章节标题内容适用课程例题/习题第八章指针列指针行指针函数指针等数据结构链表 C语言第九章结构体sturct类型typedef构造-定义-使用数据结构 计算机组成C语言第十章位运算/文件打开/关闭读写指针 /测试数据结构C语言章节标题内容适用课程例题/习题第五章循环结构程序设计3种结构双循环break continue数据结

45、构操作系统 计算机组成C语言第六章数组一维数组二维数组字符串数据结构操作系统 计算机组成C语言第七章函数与预编译定义/调用/ 原型分析过程传值数据结构操作系统C语言章节标题内容适用课程例题/习题第一章基础知识数制及转换计算机字长内存与地址计算机组成计算机网络操作系统第二章C语言组成C数据组成、数据及数据类型数据结构 计算机组成操作系统C语言第三章顺序结构程序设计框架语句输入、输出C语言C语言第四章选择结构程序设计if-else switch()数据结构C语言361友情提供,计算机专项精讲课程讲义,:C语言22格式3for语句for( exp1 ;exp2 ;exp3 )循环体语句;后继语句;&

46、#216; 例题分析:格式 2Do while语句(直到型循环) do循环体语句序列;while(表达式 );后继语句;Ø 例题分析:格式1while语句(当型循环)while(表达式)循环体语句序列;后继语句;Ø 循环语句(类):方式3:for(;)循环体语句序列;方式4:If ( ) else 与 goto配合使用。361友情提供,计算机专项精讲课程讲义,:C语言23方法4:方法3:方法2:方法1:例题:1+2+3+4+100分析:(1)累加器(2)重复加法Ø 例题分析:361友情提供,计算机专项精讲课程讲义,:C语言24Ø 第四章 选择结构1、定义

47、:从main()开始,由上往下有些语句执行有些不执行2、两类语句à执行语句:语句Ø 第三章 顺序结构1 定义:从main()开始,由上往下一条一条地执行2 三大类语句à执行语句:类语句(条)函数调用语句; 表达式语句: 空语句;复合语句章节标题内容适用课程例题/习题第八章指针列指针行指针函数指针等数据结构链表 C语言第九章结构体sturct类型typedef构造-定义-使用数据结构 计算机组成C语言第十章位运算/文件打开/关闭读写指针 /测试数据结构C语言章节标题内容适用课程例题/习题第五章循环结构程序设计3种结构双循环break continue数据结构操作系统 计算机组成C语言第六章数组一维数组二维数组字符串数据结构操作系统 计算机组成C语言第七章函数与预编译定义/调用/ 原型分析过程传值数据结构操作系统C语言章节标题内容适用课程例题/习题第一章基础知识数制及转换计算机字长内存与地址计算机组成计算机网络操作系统第二章C语言组成C数据组成、数据及数据类型数据结构 计算机组成操作系统C语言第三章顺序结构程序设计框架语句输入、输出C语言C

温馨提示

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

评论

0/150

提交评论