C语言程序设计知识点汇总

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

简单的C程序设计本章考点•算法的特征。•程序的三种基本结构。•C语言程序的构成及格式。•C语言程序的编辑与运行。数据类型、运算符和表达式本章考点•C语言对用户标识符的规定。•整型变量的定义和整型常量的表示。•实型变量的定义和实型常量的表示。•字符型变量的定义和字符型常量的表示。•算术运算符和算术表达式。•赋值运算符和赋值表达式。•逗号运算符和逗号表达式。•运算符的优先级和结合律。•混合运算中的类型转换。•位运算数据类型、运算符和表达式常量与变量常量——数值常量与符号常量标识符命名规则变量先定义,后使用变量初始化inta=b=c=3;数据类型、运算符和表达式基本数据类型整型:intshortlongunsignedint:-32768~32767,2字节实型:floatdouble字符型char1字节,存放一个字符(ASCII码)字符常量‘A’‘b’转义字符:‘\0’‘\n’‘\\’‘\101’‘\x41’数据类型、运算符和表达式字符串常量“hello”字符串结束标志‘\0’字符数组存放数据类型转换隐式转换运算转换赋值转换输出转换函数调用转换显式转换(强制转换)一般形式:(类型名)(表达式)如i=(int)(f1+f2);数据类型、运算符和表达式运算符与表达式运算符掌握功能优先级与结合性运算量类型与个数算术运算符:+-*/%++--intk;k=2/3;intk;k=2%3;k=3;i=2*(++k);j=2*(k--);数据类型、运算符和表达式赋值运算符a=3表达式a=3;赋值语句自右向左a=b=c=5;赋值运算符左侧必须是变量7=a+5;a+b=c;+=-=*=/=%=x*=y+8x=x*(y+8)逗号运算符a+5,b-3,c++求值顺序:从左向右关系运算符====!=逻辑运算符&&||!条件运算符:xy?x:y自右向左数据类型、运算符和表达式输入输出scanfprintfgetcharputchar常用格式符:%d%f%c%s算法与程序设计基础本章考点•关系运算符和关系表达式。•逻辑运算符和逻辑表达式。•条件运算符和条件表达式。•简单if语句的格式与功能。•嵌套if语句的格式与功能。•switch语句的格式与功能。•while语句的格式及功能。•do…while语句的格式及功能。•for语句的格式及功能。•双重循环的概念及执行过程。•break语句的格式及功能。•continue语句的格式及功能。•循环算法。算法与程序设计基础语句表达式语句函数调用语句空语句复合语句程序控制语句算法与程序设计基础程序结构顺序结构选择结构if语句的三种形式复合语句的使用if与else的配对switch语句常量表达式语句标号作用breakif(expr1)statement1;elseif(expr2)statement2;elseif(expr3)statement3;…...[elsestatementn;]算法与程序设计基础switch(expression){caseconstexpr1:statementgroup1;break;caseconstexpr2:statementgroup2;break;…….caseconstexprn:statementgroupn;break;[default:statementgroup;break;]}算法与程序设计基础循环结构whiledo~whileforbreak与continuewhile(expression){循环体语句;}do{循环体语句;}while(expression);for(expr1;expr2;expr3){循环体语句;}函数本章考点•函数的定义。•函数的声明。•函数的调用。•函数的嵌套调用。•全局变量与局部变量。•动态变量与静态变量。•编译预处理函数C语言是函数式语言必须有且只能有一个main程序执行从main开始,在main中结束函数定义不能嵌套库函数与用户自定义函数函数现代风格:intmax(intx,inty){intz;z=xy?x:y;return(z);}函数定义形参的定义格式所有变量定义放在第一个可执行语句前面函数形参与实参实参必须有确定的值实参与形参个数应相同,类型应一致参数传递方式值传递地址传递函数返回值函数返回值的类型用类型说明符说明;若未加说明,自动按int型处理若函数返回值的类型与return语句中表达式值的类型不一致,按前者为准若函数无返回值,可用“void”说明函数函数调用函数调用的一般形式:函数名(实参表);函数的嵌套调用函数说明一般形式:类型说明符函数名(形参类型[形参名],…..);或类型说明符函数名();作用:告诉编译系统本函数中要使用类型的函数,其参数个数及类型,为编译程序作类型检查提供依据函数说明位置:在程序的数据说明部分,可在函数内部或外部说明C语言中下列情况下,可不作函数说明若函数返值是char或int型,系统自动按int型处理被调用函数定义出现在主调函数之前在文件开头,所有函数定义之前作了类型说明,则主调函数中不必再说明函数嵌套调用C规定:函数定义不可嵌套,但可以嵌套调用函数递归调用函数直接或间接的调用自身叫函数的递归调用main()调用函数a结束a函数b函数调用函数bf()调f调f2调f1f1()f2()函数变量的存储属性变量的生存期:静态变量与动态变量变量的作用域:局部变量与全局变量变量的存储类型autostaticregisterextern函数局部变量定义不同函数中定义的同名变量,占用不同的内存单元,互不干扰形参属于局部变量,默认为auto型全局变量定义有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它源文件同一源文件中若外部变量与局部变量同名,则外部变量被屏蔽函数auto型与register型作用域:定义它的函数生存期:定义它的函数局部变量默认为auto型auto型与register型变量只能是局部变量auto型与register型变量在每次函数调用时初始化;若不赋初值,其值不定静态型static生存期:整个程序运行期间局部静态变量具有全局寿命和局部可见性编译时赋初值,只赋一次;若不赋初值,其值为0外部静态变量外部变量只能是static型或缺省存储类型外部静态变量不允许其它文件引用若不赋初值,其值为0函数外部参照型externextern不是定义变量,只是对变量进行说明extern说明的变量在其它文件或本文件的其它地方已经定义extern变量不能初始化,不分配内存编译预处理以“#”开头无分号“;”宏定义#define文件包含#include头文件*.h数组和指针一维数组的定义、引用及初始化。二维数组的定义、引用及初始化。字符串和字符数组。字符串处理函数。指针与指针变量的概念。指针变量的运算。一维数组的地址、指向一维数组的指针及其应用。二维数组的地址、指向二维数组的指针及其应用。指针数组的概念及其应用。用指针表示字符串。指针变量作为函数参数。指向指针的指针变量及其应用。命令行参数的基本概念。数组和指针数组定义:inta[10];floatb[3][4];charc[10];数组元素引用:a[0]b[0][2]c[3]初始化:staticinta[]={1,2,3};floatb[][3]={{1,2,3},{5,6,7},{3,1,4}};charc[]={‘H’,‘e’,‘l’,‘l’,‘o’};charc[]={“hello”};charc[]=“hello”;数组和指针存储:最右下标变化最快数组名是表示数组起始地址的常量数组名作函数参数是地址传递输入输出:%d%c%s常用字符串处理函数putsgetsstrcpystrcatstrcmpstrlen冒泡排序法与选择排序法数组和指针指针指针概念指针与地址*与&指针运算p+ip+i*d一级指针变量定义:int*p;引用:p=&a;*p=3;初始化:inta;int*p=&a;作函数参数:地址传递数组和指针指针与数组指针与一维数组inta[10];int*p=&a[0];int*p=a;引用数组元素下标法:a[i]p[i]指针法:*(a+i)*(p+i)数组名作函数参数地址传递形参:inta[];或int*a;指针与二维数组概念指向一维数组的指针定义:int(*p)[4];元素引用:(*p)[0]p[0][0]数组名作函数参数地址传递形参:inta[][5];或int(*p)[5];表示形式含义地址a二维数组名,数组首地址a[0],*(a+0),*a第0行第0列元素地址a+1第1行首地址a[1],*(a+1)第1行第0列元素地址a[1]+2,*(a+1)+2,&a[1][2]第1行第2列元素地址*(a[1]+2),*(*(a+1)+2),a[1][2]第1行第2列元素值2000200020082008201213数组和指针指针与字符串字符指针变量与字符数组如charstr[20];str=“IloveChina!”;()char*cp;cp=“IloveChina!”;()%c%s函数与指针函数指针定义:int(*p)();赋值:p=max;调用:(*p)(a,b);返回指针值的函数int*func();数组和指针指针数组与多级指针指针数组定义:int*p[4];char*name[]={“hello”,”good”,”bye”};多级指针int**p;命令行参数结构体与共用体结构体结构体类型定义结构体变量定义、初始化与使用结构体数组定义、初始化与使用指向结构体的指针变量链表共用体(联合类型)共用体与结构体的异同用typedef定义类型定义类型的方法与应用枚举类型本章考点结构体与共用体类型定义:不分配内存变量定义三种形式变量与成员同名变量引用变量名.成员名指针变量名-成员名struct与union区别类型定义typedef文件文件类型:文本文件与二进制文件文件类型指针FILE*fp;文件使用方式:打开---读/写---关闭文件读写fputcfgetcfputsfgetsfreadfwritefscanffprintf文件定位rewindfseekftell本章考点

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功