C语言复习概念要点.ppt
《C语言复习概念要点.ppt》由会员分享,可在线阅读,更多相关《C语言复习概念要点.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、autoautobreakbreakcasecasecharcharconstconstcontinuecontinuedefaultdefaultdododoubledoubleelseelseenumenumexternexternfloatfloatforforgotogotoififintintlonglongregisterregisterreturnreturnshortshortsignedsignedstaticstaticsizeofsizeofstructstructswitchswitchtypedeftypedefunionunionunsignedunsigned v
2、oidvoidvolatilevolatilewhilewhile ANSICANSIC一共只有一共只有一共只有一共只有3737个关键字个关键字个关键字个关键字 C C语言提供的数据结语言提供的数据结构是以构是以数据类型数据类型的的形式出现的形式出现的整型整型整型整型 字符型字符型字符型字符型 实型实型实型实型(浮点型浮点型浮点型浮点型)枚举类型枚举类型枚举类型枚举类型单精度型单精度型单精度型单精度型 双精度型双精度型双精度型双精度型数组类型数组类型数组类型数组类型 结构体类型结构体类型结构体类型结构体类型 共用体类型共用体类型共用体类型共用体类型基本类型基本类型构造类型构造类型指针类型指针类
3、型空类型空类型(void)数据类型数据类型用指针、结构体还可构用指针、结构体还可构成链表、树、栈等复杂的数成链表、树、栈等复杂的数据结构据结构无符号整型无符号整型无符号整型无符号整型基本整型基本整型基本整型基本整型长整型长整型长整型长整型短整型短整型短整型短整型Data TypeData Type跟第四版书稍有不同基本数据类型基本数据类型vvintlongintlong整数,在目前绝大多数机器上占整数,在目前绝大多数机器上占4个字节。个字节。TC2中是中是2个字节个字节vvfloatfloat单精度浮点数,一般是单精度浮点数,一般是4个字节长个字节长vvdouble(long)double(l
4、ong)双精度浮点数,一般是双精度浮点数,一般是8个字节长个字节长vvcharchar字符,一般是字符,一般是1个字节长个字节长用来表示用来表示256个个ASCII字符,或者字符,或者0255的整数的整数字符常量字符常量l l转义字符转义字符转义字符转义字符特殊的字符常量特殊的字符常量特殊的字符常量特殊的字符常量一些特殊字符(无法从键盘输入或者另有它用)一些特殊字符(无法从键盘输入或者另有它用)用转义字符表示用转义字符表示charc1,c2;c1=a;可以可以c2=“a”;错误错误合法的字符常量合法的字符常量?变量类型变量类型 定义定义 字节数字节数 范围范围整型整型整型整型inta,b;2i
5、nta,b;2-32768327683276732767短整型短整型短整型短整型shortx,y;2shortx,y;2-32768327683276732767无符号无符号无符号无符号整型整型整型整型unsignedinta;20unsignedinta;206553565535无符号无符号无符号无符号短整型短整型短整型短整型 unsignedshortb;20unsignedshortb;206553565535长整型长整型长整型长整型longl;4longl;4-2147483648214748364821474836472147483647无符号无符号无符号无符号长整型长整型长整型长整
6、型 unsignedlongd;40unsignedlongd;4042949672954294967295单精度实型单精度实型单精度实型单精度实型floatf;43.4e383.4e38(7floatf;43.4e383.4e38(7位位位位)双精度实型双精度实型双精度实型双精度实型doubled;81.7e3081.7e308(15doubled;81.7e3081.7e308(15位位位位)长双精度实型长双精度实型长双精度实型长双精度实型 longdoubleld;163.4e49323.4e4932(19longdoubleld;163.4e49323.4e4932(19位位位位)字符
7、型字符型字符型字符型charc1,c2;10charc1,c2;10255255有符号有符号有符号有符号字符型字符型字符型字符型 signedcharc3;1signedcharc3;1-128128127127d 以带符号十进制整数输出以带符号十进制整数输出o 以八进制无符号整数输出(无前导以八进制无符号整数输出(无前导0)x 以十六进制无符号整数输出(无前导以十六进制无符号整数输出(无前导0 x)u 以十进制无符号整数输出以十进制无符号整数输出c 以字符形式输出单个字符以字符形式输出单个字符s 输出一个字符串输出一个字符串f 以小数形式输出浮点数(以小数形式输出浮点数(6位小数)位小数)e
8、 以标准指数形式输出(以标准指数形式输出(6位小数)位小数)g 选用选用%f,%e中输出宽度较小的一种格式中输出宽度较小的一种格式printfprintf格式字符格式字符格式字符格式字符d 以带符号十进制形式输入整型数据以带符号十进制形式输入整型数据o 以八进制无符号形式输入(无前导以八进制无符号形式输入(无前导0)x 以十六进制无符号形式输入(无前导以十六进制无符号形式输入(无前导0 x)c 以字符形式输入单个字符以字符形式输入单个字符s 输入字符串输入字符串,以非空字符开始以非空字符开始,遇第一个遇第一个 空白字符结束空白字符结束f 以小数形式输入浮点数以小数形式输入浮点数e 以标准指数形
9、式输入以标准指数形式输入scanfscanf格式字符格式字符格式字符格式字符字符输入输出函数字符输入输出函数v字符输字符输出出函数函数-putchar(ch)输出输出一个一个字符字符chchv字符输字符输入入函数函数-getchar()无参数无参数 函数值为从输入设备接收的字符函数值为从输入设备接收的字符字符串输入输出函数字符串输入输出函数v字符串输字符串输出出函数函数-puts(str)输出输出一个一个字符串字符串str str 数组数组数组数组 或或或或 指针指针指针指针v字符串输字符串输入入函数函数-gets(str)输入输入一个一个字符串字符串str str 数组数组数组数组 或或或或
10、 指针指针指针指针字符输字符输出出函数函数-fputc(ch,fp)字符输字符输入入函数函数-fgetc(fp)字符串输字符串输出出函数函数-fputs(str,fp)字符串输字符串输入入函数函数-fgets(fp)C C语言中的三大定律语言中的三大定律语言中的三大定律语言中的三大定律vv表达式定律表达式定律任何能产生数值结果的运算、操作都可以作为表达式任何能产生数值结果的运算、操作都可以作为表达式任何能产生数值结果的运算、操作都可以作为表达式任何能产生数值结果的运算、操作都可以作为表达式并可以放到任何需要数值结果的地方,只要数值类型能并可以放到任何需要数值结果的地方,只要数值类型能并可以放到
11、任何需要数值结果的地方,只要数值类型能并可以放到任何需要数值结果的地方,只要数值类型能够匹配够匹配够匹配够匹配常见的可以产生数值结果的运算和操作常见的可以产生数值结果的运算和操作常见的可以产生数值结果的运算和操作常见的可以产生数值结果的运算和操作vv算术、逻辑、位运算等算术、逻辑、位运算等算术、逻辑、位运算等算术、逻辑、位运算等vv?:?:、&、*等等等等vv有返回值的函数有返回值的函数有返回值的函数有返回值的函数vv赋值赋值赋值赋值常见的需要数值的地方有:常见的需要数值的地方有:常见的需要数值的地方有:常见的需要数值的地方有:vv赋值赋值赋值赋值vv条件判断条件判断条件判断条件判断vv函数调
12、用函数调用函数调用函数调用C C语言中的三大定律语言中的三大定律语言中的三大定律语言中的三大定律vv类型定律类型定律任何类型都可以在任何需要类型的地方使用任何类型都可以在任何需要类型的地方使用任何类型都可以在任何需要类型的地方使用任何类型都可以在任何需要类型的地方使用用任何类型定义的变量都要用任何类型定义的变量都要用任何类型定义的变量都要用任何类型定义的变量都要占用内存占用内存占用内存占用内存已知特例已知特例已知特例已知特例vv函数返回值函数返回值函数返回值函数返回值不能不能不能不能定义为数组类型定义为数组类型定义为数组类型定义为数组类型vv函数参数定义为数组类型,此时该参数不占用内存,函数参
13、数定义为数组类型,此时该参数不占用内存,函数参数定义为数组类型,此时该参数不占用内存,函数参数定义为数组类型,此时该参数不占用内存,而是共享函数调用者传入的数组空间而是共享函数调用者传入的数组空间而是共享函数调用者传入的数组空间而是共享函数调用者传入的数组空间常用类型常用类型常用类型常用类型vv基本数据类型、指针、数组、结构体基本数据类型、指针、数组、结构体基本数据类型、指针、数组、结构体基本数据类型、指针、数组、结构体常见的需要类型的地方常见的需要类型的地方常见的需要类型的地方常见的需要类型的地方vv定义变量定义变量定义变量定义变量vv定义指针、数组和结构体定义指针、数组和结构体定义指针、数
14、组和结构体定义指针、数组和结构体vv函数参数和返回值函数参数和返回值函数参数和返回值函数参数和返回值vvsizeofsizeofC C语言中的三大定律语言中的三大定律语言中的三大定律语言中的三大定律vv参数传递定律参数传递定律函数调用时的参数传递永远都是传值调用,把实函数调用时的参数传递永远都是传值调用,把实函数调用时的参数传递永远都是传值调用,把实函数调用时的参数传递永远都是传值调用,把实参的值拷贝给形参参的值拷贝给形参参的值拷贝给形参参的值拷贝给形参vv实参:实参:实参:实参:调用者提供的参数调用者提供的参数调用者提供的参数调用者提供的参数vv形参:形参:形参:形参:函数定义的参数函数定义
15、的参数函数定义的参数函数定义的参数vv基本数据类型基本数据类型基本数据类型基本数据类型vvStructStruct数据类型数据类型数据类型数据类型vv指针指针指针指针作为参数时,把指针变量的内容(即其指向作为参数时,把指针变量的内容(即其指向作为参数时,把指针变量的内容(即其指向作为参数时,把指针变量的内容(即其指向的内存地址)做了拷贝的内存地址)做了拷贝的内存地址)做了拷贝的内存地址)做了拷贝vv数组名数组名数组名数组名作为参数时,把它等同于指针看待了作为参数时,把它等同于指针看待了作为参数时,把它等同于指针看待了作为参数时,把它等同于指针看待了分析题一:分析题一:1.在在C语言程序中,语言
16、程序中,xyz与与Xyz是相同的变量,变量名的组成?是相同的变量,变量名的组成?2.变量的类型通常指变量的类型通常指_?_和和_?_。3.字符串的结束符为字符串的结束符为什么?什么?“n”还是还是“0”?。?。4.以下语句:以下语句:inta=6;a+=a;printf(“%d”,a);输出结果输出结果?5.C语言规定以语言规定以_字符作为字符串结束标志。字符作为字符串结束标志。6一个一个C语言程序是由若干个语言程序是由若干个组成的,每个文件是由若组成的,每个文件是由若干干组成组成的。的。C语言可以包括多个函数,且程序总是从语言可以包括多个函数,且程序总是从_开始执行。开始执行。函数只能有一个
17、。函数只能有一个。7.在在C语言中,二维数组元素在内存中的存放顺序是语言中,二维数组元素在内存中的存放顺序是_。8定义符号常量定义符号常量price为为36的宏定义命令是的宏定义命令是。9.字符串常量字符串常量“abcd”在内存中的字节数是在内存中的字节数是?。1.已知已知:intb=2;,下列各表达式的值不为下列各表达式的值不为5的是的是?b2?5:1+b+2b%2+(b=5)b+=32sizeof运算符作用于一个表达式上运算符作用于一个表达式上,则是则是-。不可能不可能求出该表达式的类型占内存的字节求出该表达式的类型占内存的字节求出该表达式的值求出该表达式的值强制该表达式的类型强制该表达式
18、的类型3.对于下面程序段,执行的结果是对于下面程序段,执行的结果是?。charstr=”btn0fun0”;printf(“%d”,strlen(c);15?7?4字符串中有非法字符,输出值不确定字符串中有非法字符,输出值不确定?4.已知已知:intx=1,y=2;,下列下列表达式表达式 中中哪些是哪些是合法合法?x=10.5%2;x+=y+2;(x+y);+(x);5.判断字符串判断字符串s1是否大于字符串是否大于字符串s2,写出相应的函数及表达式,写出相应的函数及表达式C C语语语语句句句句概概概概述述述述v语句是语句是算法实现的程序表示算法实现的程序表示,是算法实现的最小单位。,是算法实
19、现的最小单位。v语句说明了一种行为,它是用计算语言编写的控制计算机语句说明了一种行为,它是用计算语言编写的控制计算机完成确定操作的句子。完成确定操作的句子。空语句(空语句(;)复合语句(复合语句(一条或多条语句一条或多条语句)流程控制语句流程控制语句结构化语句结构化语句条件语句(条件语句(if语句,语句,switch语句语句)while语句语句dowhile语句语句for语句语句非结构化语句非结构化语句break语句语句continue语句语句return语句语句非限定转向语句非限定转向语句(goto)C语言数据语言数据操作语句操作语句循环语句循环语句简单语句简单语句函数调用语句(函数调用语句
20、(函数名(参数表);函数名(参数表);)表达式语句(表达式语句(表达式;表达式;)1)1)表达式语句表达式语句表达式语句表达式语句4)4)复合语句复合语句复合语句复合语句2)2)函数调用语句函数调用语句函数调用语句函数调用语句5)5)空语句空语句空语句空语句3)3)控制语句控制语句控制语句控制语句if()else条件语句条件语句for()循环语句循环语句while()循环语句循环语句dowhile()循环语句循环语句continue结束本次循环语句结束本次循环语句break中止中止switch或循环语句或循环语句switch多分支选择语句多分支选择语句goto转向语句转向语句return从函数
21、返回语句从函数返回语句()表示条件,表示内嵌的语句表示条件,表示内嵌的语句构成程序的三种基本结构构成程序的三种基本结构u顺序顺序结构结构u选择选择结构结构u循环循环结构结构u已经证明,任何程序均可只用这三种结构综已经证明,任何程序均可只用这三种结构综合描述合描述u只用这三种结构编制的程序,叫只用这三种结构编制的程序,叫结构化程序结构化程序u程序必须符合结构化规则程序必须符合结构化规则vv与基本控制结构相应的结构化的控制语句与基本控制结构相应的结构化的控制语句与基本控制结构相应的结构化的控制语句与基本控制结构相应的结构化的控制语句if-elseif-elseswitchswitchforforw
22、hilewhiledo-whiledo-whilebreakbreakcontinuecontinuevv常用算法,常用算法,如如如如累加、累乘、统计累加、累乘、统计累加、累乘、统计累加、累乘、统计、递推、迭、递推、迭、递推、迭、递推、迭代、穷举等代、穷举等代、穷举等代、穷举等选择、循环结构选择、循环结构vv求阶乘求阶乘:数据类型的定义数据类型的定义数据类型的定义数据类型的定义,float,float、longlong或或或或doubledoublevv求累加和求累加和:longvv统计统计:统计正数、平均分以上、统计正数、平均分以上、统计正数、平均分以上、统计正数、平均分以上、n n个成绩中
23、个成绩中个成绩中个成绩中1009010090、89808980、79707970、69606960、6060的人数;输入字符串的人数;输入字符串的人数;输入字符串的人数;输入字符串中字母中字母中字母中字母d d的个数的个数的个数的个数设置一个计数变量设置一个计数变量设置一个计数变量设置一个计数变量k k:初始化为:初始化为:初始化为:初始化为1 1,每遇到一次将其,每遇到一次将其,每遇到一次将其,每遇到一次将其加加加加1 1:k+;k+;编程计算编程计算:1+2+3+100=?1!+2!+3!+100!=?1+1/2+1/3+1/100=?2+22+222+2222v分别用如下语句编程分别用如
24、下语句编程whiledo-whileforvv累加的项较复杂时,得专门求累加的项较复杂时,得专门求累加的项较复杂时,得专门求累加的项较复杂时,得专门求,例:,例:前后项之间无关前后项之间无关前后项之间无关前后项之间无关11mm+3+3mm+5+5mm+7+7mm+.+./4=1-1/3+1/5-1/7+./4=1-1/3+1/5-1/7+.直到最后一项的绝对值小于直到最后一项的绝对值小于直到最后一项的绝对值小于直到最后一项的绝对值小于1010-6 6为止为止为止为止前后项之间有关前后项之间有关前后项之间有关前后项之间有关1!+2!+.+n!1!+2!+.+n!xx0 0+x+x1 1+x+x2
25、 2+x+x3 3+.+.1+1+2+3+5+8+13+21+.1+1+2+3+5+8+13+21+.2/1+3/2+5/3+8/5+13/8+21/13+.2/1+3/2+5/3+8/5+13/8+21/13+.a+aa+aaa+aaaa+aaaaa+.aa+aa+aaa+aaaa+aaaaa+.a是一个数字,例是一个数字,例是一个数字,例是一个数字,例a=2a=2,2+22+222+2222+.2+22+222+2222+.流程的转移控制流程的转移控制break 语句语句continue 语句语句goto 语句语句return 语句语句有返回值的函数体内应加条有返回值的函数体内应加条_语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 概念 要点
限制150内