好文档 - 专业文书写作范文服务资料分享网站

2017全国计算机等级考试二级C语言知识点超全整(打印版)

天下 分享 时间: 加入收藏 我要投稿 点赞

选择题考点秘籍—二级C 语言

类型就是本结构体类型时,通常把这种结构体称为“可以引用自身的结构体”。 2.单向链表的建立

建立单向链表主要操作步骤:①读取数据。 ②生成新结点。③将数据存入结点的成员变量式:【形式1】 结构体变量名.成员名 .

中。④将新结点插入到链表中。重复上述操作【形式2】 指针变量名->成员名

直到输入结束。 【形式3】 (*指针变量名).成员名

注意:结构体变量名也可以是已定义的结3.结点数据的输出、删除与插入 构体数组的数组元素。 (1)结点数据的输出

输出单向链表中结点数据域中内容的算【说明】点号(.)称为成员运算符;箭头

法是:利用一个工作指针(p),从头到尾依次(->)称为结构指向运算符,它由减号-和大于

指向链表中的每个结点;当指针指向某个结点号>两部分组成,它们之间不能有空格;在形

时,就输出该结点数据域中的内容,直到遇到式3 中,一对圆括号不可少。

链表结束标志为止。如果是空链表,就只输出这些运算符与圆括号、下标运算符的优先

有关信息并返回调用函数。 级相同,在C 语言的运算符中优先级最高。考

(2)结点数据的删除 点2 共用体

为了删除单向链表中的某个结点,首先要1.共用体类型数据的定义

找到待删除结点的前趋结点,然后将此前趋结共用体的类型说明和变量的定义方式与

点的指针域去指向待删除结点的后续结点 结构体的类型说明和变量定义的方式完全相

同;它们的区别是结构体变量中的成员各自占(q->next=p->next),最后释放被删除结点所占有自己的存储空间,而共用体变量中的所有成存储空间(free(p))即可。 员占有同一个存储空间。 (3)结点数据的插入

在单向链表中插入结点,首先要确定插入的union 共用体类型说明标识符

位置。当待插结点插在指针p 所指的结点之前称{ 类型名1 共用体成员名1;

为“前插”;当待插结点指针p 所指的结点之后称类型名2 共用体成员名2;

为“后插”。 ?

第11 章文件 类型名n 共用体成员名n;};

定义共用体类型的变量、数组和指针变量 考点1 文件指针

1.文件类型指针 可用4种方式....:紧跟在共用体类型说明之后进

文件指针实际上是指向一个结构体类型的行定义;在说明一个无名共用体类型的同时,

指针,这个结构体中包含如缓冲区的地址、在直接进行定义;先说明共用体类型,再单独进

缓冲区中当前存取的字符的位置、对文件是 行变量定义;使用typedef 说明一个共用体类型

“读”或“写”、是否出错、是否已经遇到文件结名,再用新类型名来定义变量。

束标志等信息。一般称文件指针结构体类型名2.共用体类型数据成员的引用

为FILE,可以用此类型名来定义文件指针。 共用体变量中每个成员引用方式可用

3种形式:【形式1】 【格式】FILE *指针变量名 ....结构体变量名.成员名 【形式2】 【说明】FILE 是一个存储文件信息的结构指针变量名->成员名 【形式3】 体类型的变量。 (*指针变量名).成员名

【说明】在访问共用体成员时,共用体变2.文件的打开与关闭 量中起作用的是最近一次存入的成员变量值,(1)文件的打开(fopen 文件) 原有成员变量的值将被覆盖。 在C 语言中,调用库函数fopen 打开文件。 考点3 用户定义类型 【格式】fopen(文件名,文件使用方式) 1.通过结构体构成链表 【说明】C 语言中,最常用的文件使用方

当一个结构体中有一个或多个成员的基 式及其含义见下表。 3.结构体类型数据成员的引用

若已定义一结构体变量和基类型为同一结构体类型的指针变量,并使该指针指向同类型变量,则引用结构体变量中成员可用3种形...

- 29 -

第二部分二级C 语言程序设计

文件使用方式 r(只读) w(只写) a(追加) rb(只读) wb(只写) ab(追加) r+(读写) w+(读写) a+(读写) rb+(读写) wb+(读写) ab+(读写) 含义 为输入打开一个文本文件 为输出打开一个文本文件 向文本文件尾增加数据 为输入打开一个二进制文件 为输出打开一个二进制文件 向二进制文件尾增加数据 为读/写打开一个文本文件 为读/写打开一个新文本文件 为读/写打开一个文本文件 为读/写打开一个二进制文件 为读/写建立一新二进制文件 为读/写打开一个二进制文件 (2)文件的关闭(fclose)关闭文件调用库函数fclose。 【格式】fclose(文件指针)

【说明】将文件指针与文件脱离联系。成功执行关闭操作时,函数返回0,否则返回非0。考点2 文件的读写

1.调用getc(fgetc)和putc(fputc)函数进行输入和输出

(1)调用getc(或fgetc)函数输入一个字符 【格式】ch=getc(pf);

【说明】pf 是文件指针。函数的功能是从 pf 指定的文件中读入一个字符,并把它作为函数值返回。fgetc 函数的调用形式和功能与getc 函数完全相同。

(2)调用putc(或fputc)函数输出一个字符 【格式】putc(ch,fp);

putc(ch,fp)的功能是将字符ch 写到文件指针fp 所指的文件中去。如果输出成功,putc 函数返回所输出的字符;如果输出失败,则返回一个EOF 值。EOF 是在stdio.h 库函数文件中定义的符号常量,其值等于-1。 2.fscanf 和fprintf 函数的应用 (1) fscanf函数

fscanf 函数只能从文本文件中按式.格..输入。fscanf 函数输入的对象是磁盘上文本文件....中的数据。 【格式】fscanf(文件指针,格式控制字符串, 输入项表); (2) fprintf函数

fprintf 函数按格式将内存中的数据转换成

对应的字符,并以ASCII 代码形式输出到文本文件中。

【格式】fprintf(文件指针,格式控制字符串, 输出项表);

3.fgets 和fputs 函数的应用 (1) fgets函数

fgets 函数用来从文件中读入字符串。 【格式】fgets(str,n,fp);

【说明】fp是文件指针,str是存放字符串的起始地址,n是一个int型变量。函数从fp所指文件中读入n-1个字符放入以str为起始地址的空间内。如果未读满n-1个字符时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入字符串的最后包含读到的换行符。因此确切地说,调用fgets函数时,最多只能读入n-1个字符。读入结束后,系统将自动在最后加'\\0',并以str作为函数返回值。 (2) fputs函数

fputs 函数用来把字符串输出到文件中。 【格式】fputs(str,fp);

【说明】fp是文件指针;str是待输出的字符串,可以是字符串常量、指向字符串的指针或存放字符串的字符数组名等。用此函数进行输出时,字符串中最后的'\\0'并不输出,也不自动加'\\n'。输出成功函数值为0,否则为-1(EOF)。 4.fread 和fwrite 函数的应用

fread函数和fwrite函数分别用来读、写二制文件。 .进....

fread(buffer,size,count,fp); fwrite(buffer,size,count,fp);

5.文件定位函数(rewind 和fseek 应用) (1) rewind函数

【功能】rewind 函数的作用是使位置指针重新返回文件的开头。此函数没有返回值。

【格式】rewind(fp); (2) fseek函数

fseek 函数用来移动文件位置指针到指定的位置上,接着的读或写操作将从此位置开始。

【格式】fseek(pf,offset,origin); 6.判断文件结束函数feof

用来判断文件是否结束。如果遇到文件结束,函数feof(fp)的值为1,否则为0。

【格式】int feof(FILE *stream);

- 30 -

007li8jfd485bn78arf2570pk9t7uz00b4a
领取福利

微信扫码领取福利

微信扫码分享