自己做的网站很卡,广告发布网站开发,宜丰做网站的,保定手机网站建设【考点1】C语言的构成1.源程序由函数构成#xff0c;每个函数完成相对独立的功能。2.每个源程序中必须有且只能有一个主函数#xff0c;可以放在任何位置#xff0c;但程序总是从主函数开始执行。3.函数体#xff1a;在函数后面用一对花括号括起来的部分。4.每个语句以分号…【考点1】C语言的构成1.源程序由函数构成每个函数完成相对独立的功能。2.每个源程序中必须有且只能有一个主函数可以放在任何位置但程序总是从主函数开始执行。3.函数体在函数后面用一对花括号括起来的部分。4.每个语句以分号结束但预处理命令函数头之后不能加分号。5.注释括在“/*”与“*/”之间没有空格允许出现在程序的任意位置。【考点2】C程序的生成过程(1)C程序是先由源文件经编译生成目标文件然后经过连接生成可执行文件。(2)源程序的扩展名为.c目标程序的扩展名为.obj可执行程序的扩展名为.exe【考点3】标识符(1)标识符的命名规则①标识符只能由字母数字或下划线组成②第一个字符必须是字母或下划线不能是数字③区分字母的大小写(2)标识符的分类①关键字C语言规定专用的标识符它们有固定的含义不能更改②预定义标识符和关键字一样也有特定的含义③用户标识符由用户根据需要定义的标识符命名应注意做到“见名知意”且不能与关键字相同。【考点4】常量(1)整型常量①表示形式十进制整型常量、八进制整型常量、十六进制整型常量②书写形式1十进制整型常量基本数字范围为0~92八进制整型常量以0开头基本数字范围为0~73十六进制整型常量以0x开头基本数字范围为0~15,其中10~15写为A~F或a~f(2)实型常量①表示形式小数形式、指数形式②书写形式十进制小数形式小数点两边必须有数字2指数形式e前必须有数字e后必须为整数(3)字符常量一个字符常量代表ASCII码字符集里的一个字符在程序中用单撇号括起来区分大小写。特殊的字符常量即转义字符。其中“”是转义的意思后面跟不同的字符表示不同的意思。1换行2反斜杠字符“”3ddd1~3位八进制数所代表的一个ASCII字符4xhh1~2位十六进制数所代表的一个ASCII字符(4)字符串常量字符串常量是用双撇号括起来的一个或一串字符(5)符号常量符号常量是由预处理命令“#define”定义的常量在C程序中可用标识符代表一个常量【考点5】变量定义值可以改变的量·变量要有变量名在使用前必须先定义·在内存中占据一定的存储单元不同类型的变量其存储单元的大小不同。·存储单元里存放的是该变量的值(1)整型变量基本型 int短整型 short int 或 short长整型 long int 或 long无符号型 unsigned intunsigned shortunsigned long(2)实型变量①分类单精度型(float)和双精度类型(double)②定义方法float adouble m③所占字节float型在内存中占4个字节(32位)double型占8个字节(64位)。单精度实数提供7位有效数字双精度实数提供15~16位有效数字④实型常量不分float型和double型一个实型常量可以赋给一个float型或double型变量但变量根据其自身类型截取实型常数中相应的有效数字。(3)字符变量作用用来存放字符常量定义用关键字char定义每个字符变量中只能存放一个字符定义形式char cr1,cr2赋值cr1m,cr2n存储方法存储字符对应的ASCII码到内存单元中【考点6】类型的自动转换和强制转换(1)类型的自动转换①当同一表达式中各数据的类型不同时编译程序会自动把它们转变成同一类型后再进行计算。②转换优先级为char③在做赋值运算时若赋值号左右两边的类型不同则赋值号右边的类型向左边的类型转换当右边的类型高于左边的类型时则在转换时对右边的数据进行截取。(2)类型的强制转换表示形式(类型)(表达式)【考点7】逗号运算和逗号表达式逗号表达式用逗号运算符将几个表达式连接起来一般形式表达式1表达式2表达式3……表达式n求解过程先求解表达式1然后依求解表达式2直至表达式n的值。表达式n的值就是整个逗号表达式的值。【考点8】自加自减运算符i在i使用前先使i的值加1再使用此时的表达式的值参加运算--i在i使用前先使i的值减1再使用此时的表达式的值参加运算ii的值先参与表达式运算再执行自增1i--i的值先参与表达式运算再执行自减1【考点9】赋值运算符合赋值表达式“”称作fu赋值运算符作用是将一个数值赋给一个变量或将一个变量的值赋给另一个变量。由赋值运算符组成的表达式称为赋值表达式。一般形式变量名表达式注意①赋值运算符的优先级高于逗号运算符②赋值运算符“”和等于运算符“”有很大的差别二者不能混为一谈③赋值运算符的左侧只能是变量而不能是常量或表达式右侧可以是表达式包括赋值表达式④规定最左边变量所得到的新值就是某个赋值表达式的值【考点10】C语言提供的6种位运算符1.按位与“”若两个相应的二进制数都为1则按位的结果为1(有0出0全1出1)2.按位或“|”有1出1全0出03.按位异或“^”若两个二进制位相同则结果为0否则为14.按位求反“~”0变11变05.左移“6.右移“”将一个数的二进制位全部右移若干位【考点11】单个字符的输入与输出1)字符输入函数getchar()getchar()函数的作用是接收终端输入一个字符geichar()函数没有参数函数值就是从输入设备得到的字符2)字符输出函数putchar()putchar()函数的作用是向终端输出一个字符【考点12】格式化输出函数printf()printf()函数是C语言提供的标准输出函数它的作用是向终端按指定格式输出若干个数据。(1)printf()函数的一般形式printf(格式控制输出表列)1“格式控制”用双引号括起来的字符串是“格式控制”字符串它包括两种信息①格式转换说明由“%”和格式字符组成②需要原样输出的字符也写在格式控制内2输出表列需要输出的一些数据可以是常量变量或表达式。输出表列中的各输出项用逗号隔开。(2)格式字符可在“%”与格式字符之间插入“宽度说明”左对齐符号“-”前导零符号“0”等d用来对十进制数进行输入输出o:以八进制数形式输出整数x以十六进制数形式输出整数u输出unsigned型数据即输出无符号的十进制数c输出一个字符s输出一个字符串f输出实数以小数形式输出使整数部分全部输出e以指数形式输出实数g输出实数(3)使用printf()函数时的注意事项①在格式控制串中格式说明与输出项从左到右在类型上必须一一匹配②在格式控制串中格式说明与输出项个数要相等。③在格式控制穿中可以包含任意的合法字符这些字符在输出时将被“原样输出”④如果要输出“%”则应该在格式控制串中用两个连续的百分号“%%”来表示【考点13】格式化输入函数scanf()(1)scanf()函数的一般形式scanf(格式控制地址表列)其中scanf是函数名“格式控制”的含义同printf()函数“地址表列”由若干个变量地址组成既可以是变量的地址也可以是字符串的首地址。(2)格式说明scanf()函数中的格式说明也是以%开始以一个格式字符结束中间可以加入附加的字符。①对unsigned型变量的数据可以用%d,%o,%x格式输入②在scanf()函数中格式字符前可以用一个整数指定输入数据所占宽度但对于输入实型数则不能指定其小数位的宽度③在格式控制串中格式说明的个数应该与输入项的个数相等且要类型匹配。(3)使用scanf()函数时的注意事项①scanf()函数中的输入项只能是地址表达式而不能是变量名或其他内容②如果在“格式控制”字串中除了格式说明以外还有其他字符则在输入数据时应输入与这些字符相同的字符③在用“%c”格式输入字符时空格字符和转义字符都可作为有效字符输入④在输入数据时若实际输入数据少于输入项个数scanf()函数会等待输入直到满足条件或遇到非法字符才结束若实际输入数据多余输入项个数多余的数据将留在缓冲区备用作为下一次输入操作的数据。⑤在输入数据时遇到以下情况时认为输入结束空格“回车”或“跳格”(“TAB”)上述字符统一可称为“间隔符”【考点14】关系表达式(1)定义由关系运算符连城的表达式。关系运算符的两边可以是C语言中任意合法的表达式。(2)关系运算符的结果是一个整数值——“0或者非零”用非零值来表示“真”用零值来表示“假”【考点15】if语句的几种形式(1)if(表达式)语句if是C语言的关键字表达式两侧的括号不可少并且只能是圆括号紧跟着的语句称为if子句如果在if子句中需要多个语句则应该使用大括号{ }把一组语句括起来构成复合语句。(2)if(表达式) 语句1else 语句2(3)if(表达式1) 语句1else if(表达式2) 语句2……else if(表达式m) 语句melse 语句n【考点16】条件运算符构成的选择结构(1)条件运算符(2)条件表达式的一般形式表达式1表达式2表达式3(3)求解过程先求解表达式1的值当表达式1的值是非0时以表达式2的值作为整个条件表达式的值当表达式1的值是0时以表达式3的值作为整个条件表达式的值。【考点17】switch语句switch语句是C语言提供的多分支选择语句用来实现多分支选择结构。一般形式switch(表达式){case 常量表达式1语句1case 常量表达式2语句2……case 常量表达式n语句ndefault语句n1}switch后面用花括号括起来的部分是switch语句体switch后面括号内的“表达式”可以是C语言中任意合法表达式但表达式两侧的括号不能省略default也是关键字起标号的作用代表除了以上所有case标号之外的那些标号default标号可以出现在语句体中的任何标号位置上。当然也可以没有。【考点18】while循环语句(1)一般形式while(表达式) 循环体while是c语言的关键字循环体只能是一条可执行语句当多项造作需要多次重复做时可以使用复合语句(2)执行过程第一步计算紧跟while后括号中表达式的值当表达式的值为非时则接着执行while语句中的内嵌语句当表达式的值为时则跳过该while语句执行该while结构后的其他语句。第二步执行循环体内嵌语句第三步返回去去执行步骤(1)直到条件不满足即表达式的值为0时退出循环while结构结束(3)特点先对表达式进行条件判断后执行语句【考点19】do……while语句(1)一般形式do{循环体语句}while(表达式)do是C语言的关键字必须和while联合使用do···while循环由do开始用while结束while(表达式)后面的分号不能丢(2)执行过程先执行一次指定的循环体语句执行完后判别while后面的表达式的值当表达式的值为真(非零)时程序流程返回去重新执行循环体语句。如此反复直到表达式的值等于零为止此时循环结束【考点20】for语句(1)一般形式for(表达式1表达式2表达式3)各个表达式之间要用隔开且圆括号不可省略(2)执行过程①求表达式1的值②求表达式2的值若其值为真(非0)则执行for语句中指定的内嵌语句然后执行③若其值为假则退出循环执行for语句以下的其他语句。③求表达式3的值④重复执行②【考点21】break语句在break后面加上分号就可以构成break语句break语句还可用于从循环体内跳出即提前结束循环。break语句只能出现在循环体内及switch语句内不能用于其他语句。当break出现在循环体中的switch语句体内时其作用只是跳出该switch语句体。当break出现在循环体中但并不在switch语句体内时时则在执行break后跳出本层循环当然也不再去进行条件判断。【考点22】continue语句(1)一般形式为continue(2)左永刚结束本次循环即跳过循环体中下面尚未执行的语句而转去重新判定循环条件是否成立从而确定下一次循环体是否继续执行【考点23】一维数组的定义一维数组是指数组中的每个元素只带有一个下标的数组。定义方式为类型说明符 数组名[常量表达式]【考点24】一维数组元素的引用数组元素的引用形式为数组名[下标表达式]一个数组元素实质上是一个变量名代表内存中的一个存储单元一个数组占据的是一连串连续的存储单元数组必须先定义后使用只能逐个引用数组元素而不能一次引用整个数组【考点25】一维数组的初始化当数组定义后系统会为该数组在内存中开辟一串连续的存储单元但这些存储单元中并没有确定的值。可以在定义数组时为所包含的数组元素赋初值。例如int a[6]{0,1,2,3,4,5};所赋初值放在一对花括号中数值类型必须与所说明类型一致所赋初值之间用逗号隔开系统将按这些数值的排列顺序从a[0]元素开始依次给数组a中的元素赋值不能跳过前面的元素给后面的元素赋初值但是允许为前面元素赋值为0当所赋初值个数少于所定义数组的元素个数时将自动给后面的其他元素补处置0可以通过赋初值来定义一维数组的大小定义数组时的一对方括号中可以不指定数组的大小。【考点26】二维数组的定义在C语言中二维数组中元素排列的顺序是按行存放即在内存中先顺序存放第一行的元素再存放第二行的元素。二维数组元素的存储总是占用一块连续的内存单元。一般形式为类型说明符 数组名[常量表达式1][常量表达式2]数组的下标可以是整型表达式数组元素可以出现在表达式中也可以被赋值【考点27】二维数组的初始化可以在定义二维数组的同时给二维数组的各元素赋初值全部初值放在一对花括号中每一行的初值又分别括在一对花括号中之间用逗号隔开当某行一对花括号内的初值个数少于改行中元素的个数时系统将自动地给后面的元素赋初值0不能跳过每行前面的元素而给后面的元素赋初值【考点28】字符串和字符串结束标志在C语言中将字符串作为字符数组来处理。为了测定字符串的实际长度C语言规定了一个字符串结束标志以字符“0”代表。【考点29】字符数组的输入输出字符数组的输入输出有以下两种方法:用“%c”格式符将字符逐个输入或输出用“%s”格式符将整个字符串一次输入或输出【考点30】形式参数在定义函数时函数名后面括号中的变量称为形式参数【考点31】实际参数在主调函数中函数名后面括号中的参数称为“实际参数”【考点32】函数的返回值(1)定义函数的返回值就是通过函数调用使主函数能得到一个确定的值(2)表达形式return 表达式或return(表达式)或return(3)说明return语句中的表达式值的类型必须与函数首部所说明的类型一致。若类型不一致则以函数值的类型为准由系统自动进行强制转换。【考点33】函数调用的一般形式函数名(实参表列)函数的调用可分为调用无参函数和调用有参函数两种调用无参函数不用“实参表列”但括号不能省略调用有参函数若实参表列中有多个实参各参数间用逗号隔开。实参与形参要求类型一致。【考点34】指针变量的定义定义指针变量的一般形式类型名 *指针变量名1*指针变量名2···例如int *p,*t;【考点35】指针变量的引用指针变量中只能存放地址(指针)与指针相关的两个运算符是“”(取地址运算)和“*”(指针运算符)【考点36】指针变量作为函数参数指针类型数据可以作为函数参数来进行传递作用将一个变量的地址传送到另一个函数中参与该函数的运算。【考点37】指向数组元素的指针C语言规定数组名代表数组的首地址也就是数组中第0号元素的地址定义指向数组元素的指针变量的方法与定义指向变量的指针变量相同【考点38】通过指针引用数组元素如果指针变量p已指向数组中的一个元素则p1指向同一数组中的下一个元素。【考点39】指向函数的指针指针变量可以指向一个函数编译时一个函数将被分配给一个入口地址这个入口地址就称为该函数的指针。因此可以通过使用一个指向函数的指针变量调用此函数。说明1.指向函数的指针变量的一般定义形式为数据类型(*指针变量名)()2.在给函数指针变量赋值时只需给出函数名而不必给出参数用函数指针变量调用函数时只需将(*s)代替函数名即可在(*s)之后的括号中根据需要写上实参3.对指向函数的指针变量有些运算如s,--s,s等都是没有意义的【考点40】指针数组的概念若在一个数组中其元素均为指针类型数据这样的数组称为指针数组一维指针数组的定义形式为类型名 *数组名[数组长度]【考点41】指向指针的指针指向指针数据的指针变量简称为指向指针的指针通常称为二级指针。定义一个指向指针数据的指针变量的形式类型名 **a【考点42】不带参数的宏定义(1)定义形式#define 宏名 替换文本或#define 宏名(2)说明1.在define宏名和宏替换文本之间要用空格隔开2.在进行宏定义时可以引用已定义的宏名3.同一个宏名不能重复定义【考点43】带参数的宏定义(1)定义形式#define 宏名(参数表) 字符串宏定义不只进行简单的字符串替换还可进行参数替换(2)执行过程如果程序中有带实参的宏则按#define 命令行中指定的字符串从左到右进行置换如果字符串中包含宏中的形参则将程序语句中相应的实参代替形参如果宏定义中的字符串中的字符不是参数字符则保留【考点44】malloc()函数函数原型为void * malloc(unsigned int size)函数的作用系统自动在内存的动态存储区中分配长度为size的一段连续空间。若此函数执行成功则函数返回值为指向被分配域的起始地址的指针。若该函数执行失败则函数返回值为空指针(NULL)【考点45】结构体数据类型(1)声明一个结构体类型的一般形式为struct 结构体名{成员表列}(2)结构体类型可以用以下形式说明struct 结构体标识名{类型名1 结构体成员名表1类型名2 结构体成员名表2···类型名3 结构体成员名表3}【考点46】结构体数组(1)一般形式struct 结构体变量名 {成员表列} 数组名{常量表达式}(2)结构体数组的初始值应顺序地放在一对花括号中【考点47】指向结构体变量的指针“-”称为指向运算符“结构体变量成员名”等价于“(*结构体指针变量名).成员名”等价于“结构体指针变量名-成员名”【考点48】链表的概念(1)定义链表是一种常见的重要的数据结构它是动态地进行存储单元分配的一种结构。(2)说明链表中的各元素在内存中不一定是连续存放的一个节点中应包含一个指针变量用它存放下一节点的地址链表最后一个节点的指针域置成‘0’(NULL)值标志着链表的结束每一个链表都用一个“头指针”变量来指向链表的开始称为head指针。在head指针中存放了链表第一个节点的地址。【考点49】C语言文件的概念C程序把文件分为ASCII文件和二进制文件。ASCII文件又称为文本文件在C语言中文件是一个字节流或二进制流也就是说对于输入输出的数据都按“数据流”的形式进行处理文件输入输出方式也称“存取方式”。C语言中文件有两种存取方式顺序存取和直接存取。【考点50】文件类型指针可以用该结构体类型来定义文件类型的指针变量一般形式为FILE *fpfp是一个指向FILE结构体类型的指针变量【考点51】fopen()函数(1)调用形式fopen(文件名文件使用方式)(2)常用文件使用方式“r”为读而打开文本文件rb为读而打开一个二进制文件w为写而打开文本文件wb为写而打开一个二进制文件a为在文件后面添加数据而打开文本文件ab为在文件后面添加数据而打开一个二进制文件r为读和写而打开文本文件rb为读和写而打开一个二进制文件【考点52】fcolse()函数调用形式fclose(文件指针)当执行了关闭操作后成功则函数返回0否则返回非0【考点53】文件的定位rewind(fp)该函数的功能是使文件的位置指针重新返回到文件的开头其中fp为文件指针且该函数没有返回值。以上就是国二C语言考试中选择题常考的考点总结了都是笔者一个字一个字打上去的也花费了很长很长的时候里面难免可能会有打错字等等还请读者在下方评论区给出指正。喜欢的话欢迎收藏点赞给为期5天的昼夜打字一点小小的鼓励感谢您的阅读祝你轻松精通C语言毫无难度拿下国二考试。