分享
分享赚钱 收藏 举报 版权申诉 / 8

类型国二c语言基础知识.doc

  • 上传人:tangtianxu1
  • 文档编号:2968270
  • 上传时间:2018-10-01
  • 格式:DOC
  • 页数:8
  • 大小:27.37KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    国二c语言基础知识.doc
    资源描述:

    1、第一章 C语言基本知识【考点一】 C 程序用 C语言编写的程序称为 C语言源程序,源程序后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数链接起来,生成“.exe”可执行文件。C 语言有三种基本结构:顺序结构、选择结构、循环结构。【考点二】 main 函数又称主函数,是 C程序的入口。main 后面跟一对小括号和花括号,花括号括起来的部分称为,main 函数的函数体。一个 C程序从 main函数开始执行,到 main函数体执行完结束,而不论 main函数在整个程序中的位置如何。每一个程序有且仅有一个 main函数,其他函数都是为 main函数服务的。【

    2、考点三】 存储形式计算机在电脑中保存数据是采用二进制形式,有 0或 1构成的二进制称为位(bit),八个位构成一个字节(byte)。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据存放的位置就是他的地址。【考点四】 注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,期间任何内容都不会被计算机执行,注释不可以嵌套。【考点五】 书写格式每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多个语句,一个语句可写在多行上。【考点六】 标识符是标识名字的有效字符序列,可以理解为 C程序中的单词。标识符的命名

    3、规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。(2)标识符的第一个字符必须是字母或下划线,不能为数字。C语言标识符分为如下 3类(1)关键字。它们在程序中固有的含义,不能另作他用。如int、for、switch 等。(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include 等。(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。【考点七】 常量与变量常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量 5种。在程序运行过程中其值可以改变的量称为变量。C 语言中没有字符串变量。存

    4、放字符串使用字符数组。【考点八】 整型数据整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字 0,十六进制常量加前导 0X,八进制常量中不会出现 8.整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占 4个字节。其他类型的整型占用字节数和取值范围详见。【考点九】 实型数据实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性口诀:E 前 E后必有数,E 后必须为整数。实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。【考点十】 算术运算算术

    5、运算符一共有 + - * / % 这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。【考点十一】 强制类型转换将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。【考点十二】 赋值赋值运算符为“=”,不同于关系等于“=”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。复合赋值运算符是将算术运算符或位运算符与赋值运算符组合成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。如 n+=100可转化为 n=n+100.【考点十三】 自加自减运算自加运算符“+”与

    6、自减运算符“-”是单目运算符,运算对象必须是变量。自增自减运算分前缀运算和后缀运算,他们所对应的表达式是有区别的,如 j=i+;等价于 j=i;i=i+1;而 j=+i;等价于 i=i+1;j=i;口诀:加加在前先加后用,加加在后先用后加。【考点十四】 逗号运算逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。第二章 顺序结构【考点一】运算符、表达式、语句运算对象家运算符构成表达式,表达式加分号构成表达式语句运算对象可以是表达式、常量、变量。如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。【考点二】运算符的优先级和结合顺序运算符按参加运算的对象数目可分为单目运

    7、算符、双目运算符和三目运算符。初等运算符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻辑非!)、条件运算符、赋值运算符、逗号运算符。位运算符优先级介于算术运算符与逻辑运算符之间。结合顺序大多为自左向右,而自左向右的有三个:单目运算符、条件运算符和赋值运算符。【考点三】printf 函数格式为:printf(输出控制,输出列表)。输出控制是用一对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输出项。printf 函数中格式说明:%d 对应整型,%f 对应单精度实型,%c 对应字符型,%o 对应八进制无符号整型,%x 对应无符号十六进制整型,%u 对应无符

    8、号整型,%e 对应指数型,%s对应字符串型。可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。【考点四】scanf 函数输入项要求带取地址符x=y;x=t;。第三章 选择结构【考点一】关系运算C语言用非 0表示逻辑真,用 0表示逻辑假。关系运算符有 6个,分别是,=,按位与合法,int a3=2,3,4;合法,int a2=2,3,4;非法。数组初始化元素默认为 0,没有初始化值为随机。如在 int a5=0,1,2;中,元素 a4值为 0;而在 int a5;中,元素 a4值为一个不确定的随机数。【考点三】元素的引用数组元素的下标从 0开始,到数组长度减 1结束。所以 int a5

    9、;中数组最后一个元素是 a4。要把数组元素看作一个整体,可以把 a4当作一个整型变量。【考点四】二维数组数组 a23=1,2,3,4,5,6;中含 6个元素,有 2行 3列。第一行为 a0行,第 2行为 a1行,a0、a1叫行首地址,是地址常量。*(a0+1)是第一行第一个元素往后跳一列,即元素 a01值为 2,*(a0+3)是第一行第一个元素往后跳三个,即元素 a10值为 4.【考点五】行指针是一个指针变量,占四个字节,行指针指向一行连续数据,形式为:int(*p)2;,p 只能存放含有两个整型元素的一维数组的首地址。注意(*p)两边的小括号不能省略,否则就成了指针数据,是若干指针元素的集合

    10、。【考点六】数组名数组名是数组的首地址。数组名不能单独引用,不能通过一个数组名代表全部元素。数组名是地址常量,不能对数组名赋值,所以 a+是错误的。但数组名可以作为地址与一个整数相加得到一个新地址。【考点七】元素形式的转换助记:“脱衣服法则”a2变成*(a+2),a23变成*(a+2)3再变成*(*(a+2)+3。第九章 字符串【考点一】字符串常量及表示字符串常量是由双引号括起来的一串字符,如”ABC”。在存储字符串时,系统会自动在其尾部加上一个空值0,控制也要占用一个字节,也就是字符串”ABC”需要占四个字节。【考点二】字符数组C语言中没有字符串变量,只能采用字符数组来存储字符串。数组的大小

    11、应该比它将要实际存放的最长字符串多一个元素,从而存放0。【考点三】字符串赋值可以用下面的形式进行赋值:char str=”Hello!”;或 char *p;p=”Hello!”;,但不能用下面的形式:char str10;str=”Hello”;因为 str是一个地址常量,不能进行赋值操作。【考点四】字符串的输入与输出可以用 scanf和 printf函数,如 scanf(“%s”,str);,也可以用专门处理字符串的两个函数 gets和 puts函数,还可以对字符数组逐个元素进行赋值,但一定要在最后福一个0。使用 gets函数可以接收空格,使用 puts函数在最有输出一个换行。【考点五】字

    12、符串函数要掌握的四个字符串函数:字符串拷贝函数 strcpy(),求字符串长度函数 strlen(),字符串链接函数 strcat(),字符串比较函数 strcmp()。使用这些函数需在预处理部分包含头文件”string.h”。字符串长度要小于字符数组的长度,例:char str10=”Hello”;sizeof(str)的值为 10(数组长度),strlen(str)的值为 5(字符串长度)。第十章 结构体与共用体【考点一】结构体类型的说明结构体是若干个类型数据的集合,结构体类型说明格式如下:struct 类型名类型 1成员名 1;类型 2成员名 2;,,;,以上整个部分是一个数据类型,与整

    13、型的 int是同样地位。可用 typedef把结构体类型替换成一个只有几个字母的简短标识符。【考点二】结构体变量的定义结构体变量是用说明的结构体类型所定义的一个变量,与结构体类型不是一回事。一个结构体变量所占字节数为其所有成员所占字节数之和。如structstuchar name10;int age;a,b;则表明定义了两个结构体变量 a,b,每个变量占 14个字节。a,b 与 int i,j是同样地位。【考点三】结构体成员的引用引用成员可以用以下三种方式:(1)结构体变量名.成员名;(2)指针变量名-成员名:(3)(*指针变量名).成员名。点(.)称为成员运算符,箭头(-)称为结构指向运算符

    14、。【考点四】链表链表是一个个结点构成的,一个结点就是一个结构体变量。每个结点可以分为数据域与指针域两个部分,数据域用来存放要存储的数据,指针域用来指向下一个结点。【考点五】共用体共用体的使用格式与结构体相似,共用体定义的关键字为 union,共用体所占字节数是所有成员中字节数最大的那个。第十一章 文件【考点一】文件类型指针文件指针是一个指向结构体类型的指针,定义格式为:FILE*指针变量名。在使用文件时,都需要先定义文件指针。【考点二】文本文件与二进制文件文本形式存放的是字符的 ASCII码,二进制形式存放的是数据的二进制。例如“100”如果是文本形式就是存储1、0、0三个字符的 ASCII码

    15、(00110001 00110000 00110000),如果是二进制就把 100转化成二进制(01100100)。【考点三】打开文件文件的打开形式如下:FILE*fp;fp=fopen(“c:lab.c”,”rb”);。fopen 函数的前面一部分为文件名,后面一部分为文件的使用方式。其中 r代表读,w 代表写,a 代表添加,b 代表二进制位的。【考点四】文件函数判断文件结束 foef函数,移动文件指针位置 fseek函数,获得文件位置ftell函数,文件位置移到开头 rewind函数,文件字符输入输出 fgetc函数和fputc函数,读写二进制文件 fread函数和 fwrite函数。第十

    16、二章 深入讨论【考点一】编译预处理凡以#开头这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#define f(x) (x)*(x)和#define f(x) x*x替换 f(2+2)时就有区别,前者展开为(2+2)*(2+2),后者为 2+2*2+2。如果源文件 f2.c中有#include”f1.c”可以理解成把源文件 f1.c原样包含到 f2.c中,是 f1.c和 f2.c融合到一起成为一个 C程序编译。所以一个 C程序必有主函数,但一个源文件未必有主函数。【考点二】标识符作用域局部变量是在函数内或复合语句内定义的变量,作用域为定义它的函数内。

    17、局部变量有三种类型:自动 auto,寄存器 register和静态 static。自动变量随着函数的使用与否创建消失;寄存器变量分配在 cpu中,没有内存地址;静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束。全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结束为止,生存周期为整个程序运行期间。全局变量都是静态变量。【考点三】动态存储分配malloc(size)用来创建连续 size个字节存储区,返回值类型为 void*型。malloc函数常用于动态创建链表结点,如 int*p;p=(int*)malloc(sizeof(int);。malloc(n,size)创建 n个同一类型的存储空间,可以理解为 n个malloc。free(p)释放动态分配的存储单元。

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:国二c语言基础知识.doc
    链接地址:https://www.docduoduo.com/p-2968270.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开