还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《程序设计》知识点C都懂了,一定过!第章语言概述1C语言属高级语言,辨别字母的大小写,以函数为基本单位采用模块化程序设计,
1.
1.c可直接访问内存,进而对硬件进行操作用语言编写和程序称作源程序,简称程序,程序可由若干个文本文献构
1.
2.C C C C成,文献扩展名为(使用编译器时默认扩展名为)源程序经编译、C C++CPP C连接后得到扩展名为的可执行文献(目的程序)EXE预处理编译、连接执行若干个程序文献.--程序……一目的程序文献.一C c・程序从主函数开始执行,每个程序有且仅有一种主函数,因此,每个C C C程序文献中至多有一种主函数语句以分号结尾,用{}括起来的一组语句称作复合语句,复合语句可省略花括C号之后的分号容许一行内写多种语句,也容许一种语句占用多行,但保留字和标识符不可拆行15CC在集成环境中,新建工程、保留目前途序文献、编译目前途C VC++
6.
01.
6.序、执行目前途序的快捷键依次为、、、Ctrl+N Ctrl+S F7Ctrl+F5o
6.
1.while语句的格式和功能如下:第章循环构造程序设计6格式(体现式)循环体while功能当体现式的值为真时,反复执行其后循环体阐明循环体是循环语句的内嵌语句,可以是空或复合语句(下同)
6.
2.语句的格式和功能如下do-while格式循环体(体现式)do while功能反复执行循环体,直到体现式的值为假阐明do・while循环至少执行一次循环体语句的格式和功能如下63for格式(体现式体现式体现式)循环体for1;2;3功能()计算体现式11;()当体现式的值为真时,反复执行循环体和计算体现式
2236.
4.continue语句的格式和功能如下:格式:continue;阐明体现式、体现式、体现式均可缺省,但保留分号123功能跳过循环体中其后程序段(结束本次循环)阐明语句只能用于循环continue掌握如下算法累加、阶乘、判断素数、分解整数数字、递推数列、打印字符图形65同一类型数据的序列称作数组,数组中数据用对应下标变量访问,因此,数组亦可视为由下标变量构成的序列O定义数组语句的一般格式和功能为
7.
2.格式数据类型名数组名[第维长度]…[第维长度]1n功能为数组分派持续内存单元,用于存储数组中的下标变量(低维优先),并将起始地址(又称基址)赋给数组名阐明数组长度只能为整型常量或整型常量体现式数组的要素有数据类型、数组名、维数及各维的长度各维的长度必须是常量,可
7.
3.
7.
4.下标变量的格式为:用常量体现式表达,其值的整数位有效一一截断取整数组名[第维下标]…[第维下标]1n下标从开始,可用体现式表达,其值的整数位有效下标最大值比长度小0lo
7.
7.定义数组的同步可对数组中的下标变量赋初值下标变量的使用与一般变量相似
7.
6.格式数据类型名数组名[第维长度]…[第维长度]={数据表}功能定义1n数组的同步将数据表中数据依次赋给数组中下标变量,未赋值下标变量的初值为对应数据类型的Oo假如省略,其长度由数据表和其他维长度确定存储所需的最小长度阐明数据表中的数据必须是常量,可用体现式表达第维长度可省略,1以字符为数据元素的数组称作字符数组,它由一组字符型下标变量构成除赋值外,
7.
8.字符数组名的使用与字符串变量相似字符数组也可用字符串初始化原则函数库提供许多用于处理字符串的函数
7.
9.表
7.1常用字符串处理函数格式功能头文献puts(串)依次输出串中字符,碰到,\0,终止,然后换行stdio.h(串)读入一行字符,依次存入所分派的内存空间,并追加gets(串串)将串复制、连接到串的第一种处strcat1,2210,string.h(串串)将串复制到串strcpy1,22lo(串串)比较串和串的大小strcmp1,212(串)strlen求字符串的长度(串)将串中大写字母均转换为对应小写字母strlwr(串)将串中小写字母均转换为对应大写字母strupr注意输出字符串及处理字符串的函数,均忽视字符串中第一种及其后的字符0,掌握冒泡排序
7.
10.第章函数8自定义函数的格式为:
8.
1.函数值类型函数名(带类型申明的形参表列){函数体}函数值的默认数据类型为
8.
2.int假如函数有返回值,则用语句返回,其格式为
8.
3.return体现式;或(体现式);return return假如函数无返回值,即函数值类型为亦可用格式:
8.
4.void,return;结束本函数并返回调用者函数一般调用格式为:85函数名(实参表列)其中,实参表列为一组逗号分隔的体现式实参按从右至左的次序计算并传递给对应形参假如函数调用在其定义之前,调用前应作对应申明,申明格式为:86函数值类型名函数名(形参及其类型申明表列);其中,形参可省略函数不可嵌套定义,但容许嵌套调用,亦可直接或间接调用自身(称作递归函数)
8.
7.88递归函数的函数体的一般格式为(B班同学不作规定)if(递归条件)语句/*递归时,怎样递归*/1/*非递归时,怎样处理*/语句else2或(递归条件)语句/*非递归时,怎样处理*/if!语句1else2/*递归时,怎样递归*/
8.
9.形参及函数内定义的变量称作局部变量,它从定义处生效,且只在该函数内有效因此,不一样函数中的局部变量可以同名,但同名不一样义在所有函数之外定义的变量称作全局变量,它从定义处生效
8.
10.假如局部变量与全局变量同名,则同名全局变量被屏
8.
11.I局部变量的存储方式分为自动(默认)、静态()、寄存器
8.
12.auto,staticregister存储方式和数据类型是变量的两个重要属性,必须在定义变量时一并申明,关键字的
8.
13.排列次序没有限制变量的默认数据类型为默认存储方式为但关键字int,auto,auto和不可同步缺省int型局部变量占用动态数据区,当函数调用结束时释放所占内存占用
8.
14.aut register中的寄存器,但寄存器不够用时,占用动态数据区CPU全局变量和型局部变量占用静态数据区,默认初值为对应数据类型的
8.
15.staticOo型局部变量的申明和初始化只执行一次
8.
16.static假如全局变量被申明为型,则其他程序文献不能使用该全局变量否贝!其他
8.
17.static I,程序文献也可使用该全局变量,但使用前应作申明extern被申明为型的函数,只在本程序文献中有效,不能被其他程序文献调用否则,
8.
18.static其他程序文献也可调用此函数,但调用前应作申明extern常用数学函数在头文献中掌握基本初等函数
8.
19.math.h第章预处理命令9预处理命令在程序编译前执行,其重要功能是“文本置换”
9.
1.格式:#define宏名文本不带参数宏定义的格式和功能如下
9.
2.功能在预处理时,将程序中宏名用对应的文本置换带参数宏定义的格式和功能如下
9.
3.格式宏名(形参表列)文本功能在预处理时,将程序中带参数的宏用对#define应的文本置换,且文本中的形参被对应的实参所置换
9.
4.终止宏定义的格式如下注意形参不必且做类型申明宏定义可以引用已经有的宏,亦可重新定义所代表的文本
9.
5.预处理命令不必以分号结尾,否则分号也参与置换
9.
6.命令的格式和功能如下
9.
7.#inchide格式一”文献名”#indude格式二文献名》#indude v功能在预处理时,用指定文献置换本命令一一加载文献置换后,被包括文献成为本文献的一部分,其函数、全局变量等均可在本文献中直接使用,不必作申extern明前一种格式先在目前目录中找指定文献,假如未找到,方到寄存头文献的目C录中查找后一种格式直接到寄存头文献的目录中查找指定文献C条件编译命令的格式和功能如下
9.
8.格式一宏名程序段程序段#ifdef1#else2#endif功能在预处理时,假如指定的宏名已定义,则用程序段置换本命令,否则用程序1段置换本命令当程序段为空时,可省略(下同)22#else格式二宏名程序段程序段#ifndef1#else2#endif功能在预处理时,假如指定的宏名未定义,则用程序段置换本命令,否则用程序1段置换本命令2格式三常量体现式程序段程序段#if1#else2#endif功能在预处理时,假如指定常量体现式的值为真(非)则用程序段置换本命0,1令,否则用程序段置换本命令2注释命令在预处理时被删除,不影响源程序和目的程序注释命令的格式如
9.
9.T/*注释内容刃第章指针10内存的基本单位是字节,每个字节均有对应的编号,称作地址或指针借助于指针,
10.
1.语言可以直接访问内存,从而对硬件进行操作C变量所占用内存的大小由其数据类型决定,变量所占用内存的第个字节的1021地址称作该变量的地址或指针,表为:变量名指针所指向数据的类型称作该指针的基类型,它所指向数据用
10.
3.*指针访问,可作为一般变量使用指针自身也是一种数据类型,占用字节内存,可作为无符号整数输出和参与关系运
10.
4.2算、逻辑运算,但指针的其他运算不一样于整数运算指针运算可简朴地分为如下五类
10.
5.单目运算有六个!、、*、++、■■、1sizeofo双目运算有四种、关系运算、逻辑运算、赋值运算2・指针与整数间的运算有三个+、、3・[]o强制类型转换运算4构造体组员运算,5其中,+、-、++、-、+=、-=均以基类型数据为基本单位・一维数组的数组名可作为指针调用,它指向数组中的第一种元素,以数组中元素的类106型为基类型数组名的值不可修改,且数组名的值为整个数组所占内存的字sizeof节数对于一维数组来说,
10.
7.基址和基址+i[i]均指向数组中的第i+1个元素i=0;*基址和基址均表达数组中的第个元素+i[i]i+1i=0维数组可看作是以维数组为元素的一维数组,数组名可看作是指向数组中的第
10.
8.n n-1一种维数组的指针n-1下标变量可作为实参,但不可作为形参,实际上,它被误认为指针
10.
9.源程序经编译后,系统为源程序中的每个函数均分派一种入口地址,
10.
10.X C称作函数指针在源程序中,函数指针用函数名表达,其值不可修改以函数指C针为值的变量称作函数指针变量,其定义格式为函数类型名(*函数指针变量名)();可用下述格式替代函数名(*函数指针)函数返回值可以是指针,定义函数的一般格式为:
10.
11.基类型*函数名(形参列表){函数体}不容许将非数直接赋给指针变量,须做强制转换当指针变量的值为时,称之
10.
12.00为空指针以指针为元素的数组称作指针数组
10.
13.X以指针为基类型的指针称作指向指针的指针,以指向指针的指针为值的
10.
14.X变量称作指向指针的指针变量,其定义格式为:存储方式关键字基类型名**指向指针的指针变量名
10.
15.X C源程序经编译、连接所得目的程序(exe文献)可作为DOS外部命令使用,命令行的一般式为:途径目的程序文献名参数参数…参数12n主函数可带两个形参,前者为型,用于接受命令行中字符串个数,
10.
16.X Cmain int后者为字符串指针数组,用于接受命令行中各字符串带参主函数的格式为(形参形参){函数体}void mainint l,char*2[]其中,形参参数个数1=+1形参途径目的程序文献名”2
[0]=形参2[i尸参数i,i=l,2,・,・,n1标注※表达此部分为非考试内容第章构造体与共用体11申明构造体语句的一般格式为:
11.
1.标识符{组员表列};struct其中,组员表列为一组申明变量的语句,这些变量称作该构造体的组员,又称数据项、分量、域、字段等语句结尾处的分号不可缺省,标识符可以省略,假如不省略标识符,则新增一种数据类型名:标识符struct定义构造体变量的一般格式为:
11.
2.标识符变量表列;struct也可在申明构造体的同步定义变量:标识符{组员表列}变量表列;struct构造体变量可在定义时赋初值,类似于数组赋初值
11.
3.构造体变量的整体使用有如下四种:
11.
4.赋值构造体变量二同类型构造体变量1⑵求存储量构造体变量sizeof⑶取地址构造体变量初始化一一与数组初始化相似
4.构造体中组员可作为一般变量使用,组员的访问格式为:1L5构造体变量名.组员名或构造体指针一组员名构造体中的组员名只在该构造体类数据中有效,因此,不一样构造体中的组员可以同
11.
6.名,组员名也可与一般变量同名构造体中的组员可以是指针,其基类型可是正在定义或尚未定义的构造体
11.
7.以同一类型构造体为元素的数组称作构造体数组,以构造体为基类型的指针称作构造
11.
8.体指针构造体数组和指针的定义和使用与基本类型数组和指针相似1定义共用体的保留字为union;共用体与构造体相似,重要区别有
11.
9.同一共用体各组员的基址相似,访问组员时必须与最终所存数据的类型相似,共2用体数据所占内存与其组员中所占内存最大者相似;⑶不可初始化共用体变量第章程序设计的灵魂2算法
2.
1.处理问题的措施和环节称作算法算法和数据构造是程序的两个重要要素
2.
3.条件循环体循环体条件算法具有确定性、有穷性、有效性等特点22o算法可用自然语言、流程图、图、计算机语言、伪代码等描述伪代码N-S是用介于自然语言和计算机语言之间的文字和符号来描述算法____起止框输入输出框//判断框I处理框连接点O注释框……匚图
2.3选择构造图
2.4当循环图
2.5直到循环流程线有向线段或折线图
2.1ANSI流程图符号
2.
4.算法的基本构造分为次序构造、选择构造、循环构造由三种基本构造构成的程序称作构造化程序,构造化程序中的每个模块只有一种入口和
252.6次序构造图
2.7选择构造图
2.8当循环图
2.9直到循环一种出口构造化程序设计一般采用“自顶向下、逐渐细化”的设计措施读取共用体组员时,应按最终一次所存入组员的数据类型读取
11.
10.申明枚举类型语句的一般格式和功能为:
11.
12.格式:enum标识符{枚举元素列表}变量列表;共用体和构造体的组员可以是已存在的共用体和构造体,但不可嵌套定义
11.
11.功能:显式或隐式指定所列枚举元素所代表的整数;1假如不省略标识符,则定义一种枚举类型名:2标识符enum枚举元素表是一组用逗号分隔的标识符或整数常量赋值体现式,第一种枚举元素的默认值为其他枚举元素的值为前者加0,1语句的格式和功能为
11.
13.typedef格式数据类型名别名,别名功能给指定数据类型增长一组名称typedef1,…n;语句也可在申明构造体、共用体、枚举类型的同步给它增长一组名称
11.
14.typedef(第章文献班不作规定)13B文献是存储在外部介质(存储器)上的数据集合,每个文献均有标识符,称作文献名
13.
1.所使用的数据文献分为文本文献和二进制文献文本文献以字符为基本单
13.
2.C位,存储字符所对应的码,又称文献或文献;二进制文献中的ASCII TXTASCII数据存储形式与内存中存储形式相似指向文献构造体的指针称作文献类型指针,简称文献指针或指针,其定义格式133FILE为文献指针;FILE・读写文献之前须用打开或创立该文献,访问结束后用关闭该文献134fopen fclose第章数据类型、运算符与体现式3的数据类型如下所示:
3.
1.C表
3.1C语言的数据类型数据类型字节数数值范围无符号短整型unsigned shortint40-216”整有符号矩整型signed shortint2-2-〜215・1型无符亏长整型unsigned longint40-2324有符号长整型signed Ion口int4-231~23I-1基本单精度实型float4长37位,6位有效实类型型双精度实型double8长307位,15位有效长双精度实型long double10长4931位,18位有效字符型char10〜28」空类型void1枚举类型2构指针类型2造数组类型类型构造体类型共用体类型符号常量名、变量名、函数名等统称标识符,标识符的命名规则为以字32C母或下划线开头,由字母、数字、下划线构成,超过个字符部分被忽视最32佳不超过个字符8以开头的整数为八进制整数,以或开头的整数为十六进制无符号整数3300X Ox为型,为型,和为34-32768—32767int0U〜65535U unsigned65536U〜U0UL〜UL型,、和为型后缀和不辨别大unsigned long-〜-3276932768〜-L〜L longU L小写和次序数据的存储字节数可用运算符查询,括号内可是数据、体现式或类型名
3.
5.sizeof36有符号整数int和long按补码存储,因此,-65535U〜・1U与1U〜65535U依次相等,・UL〜・1UL与1UL〜UL依次相等定点数含小数点数和浮点数统称实型常量,浮点数的一般形式为:37C尾数除码或尾数除码e E其含义为:尾数除码xlO其中,尾数为定点数或整数,除码为整数原则浮点数的小数点在第位非10数字之后后缀或,的实型常量为长双精度,无后缀实型常量为双精度L用一对单引号括起来的单个字符称作字符常量,其值为该字符的码
3.
8.C ASCII(字节无符号整数)
13.
9.转义字符,if、X,、Z、二”分别表达回车符、制表符、反斜杠、单引号、双引号转义字符,整数,、r整数,(或,整数,)中的整数分别为八进制、十六进
3.
10.\x制,表达以此整数为码的字符ASCII用双引号括起来的一串字符称作字符串型常量,串中字符数称作串长,可
3.
11.C认为字符串的存储形式为依次存储字符串中字符的码,并追加一种空Oo ASCII字符、0,(1字节无符号整数0)字符型、整型、实型数据统称数值型数据,不一样类型的数值型数据可以混合运算,
3.
12.低精度数据被自动强制转换为高精度数据后方参与运算此外,字符常量为有符号短整数,两个字符型数据间的运算按有符号短整数处理假如将数值型数据赋给不一样类型的数值型变量,则数值型数据将被自动强制转换为
3.
13.变量的数据类型容许定义变量的同步赋初值
3.
14.C运算符及其优先级、结合性如附录(教材第页)所示
3.
15.CC365强制数据类型转换的一般形式为
3.
16.(类型名)数据自增++、自减--运算只能作用于变量,作用于右侧时,返回变量自增、自减前的值
3.
17.赋值体现式的格式为
3.
18.变量二体现式或变量=体现式op其中,为运算符+、、*、/、%、>>、«>、A、|中某一种前者将右边体现op・式的值赋给左边的变量,后者将左边变量的目前值与右边体现式的值作对应运算后仍赋给左边的变量整个赋值体现式取左边变量所赋的新值用逗号分隔的一组体现式称作逗号体现式,其一般形式为
3.
19.体现式,体现式,…,体现式其功能为从左至右依次计算各体现式的值,并以最终一种体现式的值为整个逗号体现式的值将数学式改为体现式时应注意
3.
20.C⑴乘号*不可省略;()对的改写脚码、运算符、括号等;2对的书写函数名;把握好运算优先级,分数线改为/时,分子、分母对应加括号;对的拆分不等式组;辨别整数除法和实数除法345\lz\7\z\z
4.
1.体现式后缀分号称作体现式语句,即,体现式;
4.
2.等输入输出函数的原型在头文献中函putchar getcharprintf scanfstdio.h43数和的格式和功能如下putchar getchar()1putchar第章次序构造程序设计4格式(体现式)putchar功能向原则输出设备输出以指定体现式的值为码的字符,并以该值为ASCH函数值(自动强制转换为型)int2getchar格式:()getchar功能:从原则输入设备输入一种字符,并以该字符为函数值注意:可提取空格及回车、等部分控制字符,并且只提取输getchar Tab入中对应位置上的一种字符,因此,输入字符间不必分隔,否则也被视为输入字符函数的格式和功能如下
4.
4.printf格式(格式控制串,输出表列)功能printf⑴从右至左依次计算输出表列中各体现式的值;()从左至右依次输出格式控制串中的字符,其中,%引导的格式控制符由输出表2列中对应体现式的值所取代输出表列是一组用逗号分隔的体现式(又称输出项,可认为项)格式控制串为字0符串型数据(可以是体现式)其中,格式符用于控制输出表列中对应体现式的输出格式格式符及其功能如下表所示:表
4.1printf格式字符格式符阐明或有符号十进制短整数(不输出正号)d i无符号十进制短整数U无符号八进制短整数(无前缀)00或无符号十六进制短整数(无前缀数字的大小写与相似)x XOx,x字符C字符串Sf定点数(默认6位小数)或浮点数(浮点数中的大小写与格式符的大小写相似)e Ee e或和%©中输出宽度较短者(与的大小写相似)g G%f eg附加格式符阐明1插在%和、、、、、之间,表达输出对应长整数d iii ox X整数.整数插在%和其他格式符之间,前一种整数的绝对值为输出数据的宽度,后一种整数控整数.整数制实际输出位数
①输出整数时,指定输出位数,局限性左补0,超过保留;
②输出实数时,指定输出小数位数,局限性右补超过四舍五入;
③输出字符串时,指定0,输出字符数此外,第一种整数为负时,输出数据左对齐,否则右对齐函数的格式和功能如下
4.
5.scanf格式(格式控制串,地址表列)scanf其中,格式控制串为字符串型数据(可以是体现式),地址表列是一组用逗号分隔的地址功能()右至左依次计算地址表列中各体现式的值;1()从原则输入设备提取数据,并从左至右依次存储到所指定的存储单元2()地址表列中的地址可用体现式表达,一般形式为3变量其中是地址运算符,它表达取其后变量的存储(起始)地址阐明()函数格式符与函数的格式符的功能相似的合法格式符不1scanf printf scanf辨别大小写、实型格式符均等效,此外,表
4.2scanf的附加格式符阐明附加格式符阐明正整数指定输入数据的最大宽度(插在%与其他格式符之间)*跳过目前一种数据(插在%与其他格式符之间)*正整数跳过目前指定个字符(插在%与其他格式符之间)()假如格式控制串中有非格式符,则输入数据中对应位置上必须是该字符,且被2跳过,这为指定数据间分隔符提供了以便()和格式控制串中的每对%%(从左至右结合)按一种一般字符%看3printfscanf待第章选择构造程序设计5逻辑值为短整数()真、假分别为、此外,字符、数、指针作为逻辑量时,
5.
1.C int,1Oo非、非空为真(即)、空为假(即)逻辑运算如下表所示01,00表
5.1逻辑运算真值表左元右元!右元左元右元左元右元II假假真⑴假假0000假0真(非0)假0假0真1真(非)假真⑴假真⑴000真(非)真(非)00假真⑴真⑴0对于形如
5.
2.□归卜・・的逻辑式,从左至右计算口的逻辑值,碰到真则提前终止对于形如
5.
3.的逻辑式,从左至右计算口的逻辑值,碰到假则提前终止算术、关系、逻辑运算的优先级参见附录(教材第页)
5.
4.C365语句的格式和功能如下
5.
5.if()格式一(条件)语句1if功能假如条件成立,方执行语句()格式二(条件)语句语句2if1else2功能假如条件成立,执行语句否则执行语句1,2注意不可独立使用,它与其前近来一种尚未配对的配对,为防止歧义,else if一般只在中嵌套语句else if条件体现式的格式和功能如下
5.
6.格式条件体现式1体现式2功能假如条件成立,取体现式的值,否则取体现式的值12阐明条件体现式可以嵌套,与其前近来一种尚未配对的配对if语句的格式和功能如下
5.
7.switch格式(体现式)switch常量语句组语句组case i:i default:n+1功能假如体现式的值等于常量则从语句组开始执行,i,in+lo阐明否则执行语句组“体现式”的值和“常量”为整型包括字符型1⑵switch中的每个语句组称作一种分支,为使各分支独立,等语句结尾此外,语句组returnexit“default:n+1”语句的格式和功能如下:58break一般以、break格式break;可以缺省功能结束本层语句或本层循环语句switch阐明语句只能用于语句和循环break switch。
个人认证
优秀文档
获得点赞 0