ImageVerifierCode 换一换
格式:DOC , 页数:34 ,大小:369.63KB ,
资源ID:3462523      下载积分:12 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3462523.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机二级考试C语言(最全预习复习资料).doc)为本站会员(小**)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

全国计算机二级考试C语言(最全预习复习资料).doc

1、二级公共基础知识作为必考内容出现,出题形式为选择题前 10 道,占考试总分的 10%。考试其它比重:1、C 语言程序的结构 占总分 1%2、数据类型及其运算 占总分 4%3、选择结构程序设计 占比分的 3%4、循环结构 占比分的 5%5、数组的定义和引用 占比分的 5%6、函数 占比分的 5%7、编译预处理 占比分 1%8、指针 占比分的 5%9、结构体 占比分的 3%10、位运算 占比分的 2%11、文件操作 占比分的 2%考试方式上机考试,时长 120 分钟单选题 40 分(含公共基础 10 分) ,操作题 60 分(包括程序填空题、程序修改题、程序设计题)第一部分 C 语言知识复习资料第

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

3、数,其他函数都是为 main 函数服务的。 【考点 3】存储形式计算机在电脑中保存数据是采用二进制形式,由 0 或 1 构成的二进制称为位(bit ) ,八个位构成一个字节(Byte ) ,1 个 Byte=8 个 bit。 二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。【考点 4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/* ”开始到最近一个“*/ ”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。【考点 5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句

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

5、、字符常量、字符串常量、符号常量 5 种。在程序运行过程中其值可以改变的量称为变量。C 语言中没有字符串变量。存放字符串使用字符数组。【考点 8】整型数据整型常量有十进制、八进制、十六进制三种表示形式, 没有二进制形式 。 八进制整型常量加前导数字0,十六进制常量加前导 0X,八进制常量中不会出现 8。整型变量可分为基本整型(int) 、短整型( short) 、长整型(long) 、和无符号整型(unsigned ) 。一个基本整型占 4 个字节。其它类型的整型占用字节数和取值范围详见教材第 9 页。【考点 9】实型数据实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。口诀

6、:E 前 E 后必有数,E 后必须为整数。实型变量分为单精度型(float)和双精度型(double ) ,单精度型占四个字节。【考点 10】算术运算算术运算符一共有+、 、* 、/ 、% 这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。【考点 11】强制类型转换将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。【考点 12】赋值赋值运算符为“=” ,不同于关系等于“= =”。赋值表达式格式为: 变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。复合赋值运算符是将算术运算符或

7、位运算符与赋值运算符组合在一起组成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。如 n+=100 可转化为 n=n+100。【考点 13】自加自减运算自加运算符“+”与自减运算符“-”是单目运算符,运算对象必须是变量。自增自减运算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如 j=i+;等价于 j=i;i=i+1;而 j=+i;等价于 i=i+1;j=i;。口诀:加加在前先加后用,加加在后先用后加。【考点 14】逗号运算逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。考试真题: 1、下列叙述中错误的是( D )2006 年 4 月选择第 44 题 A)C 语言源程

8、序经编译后生成后缀为.obj 的目标程序 B)C 语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C)用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中 D)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 2、下列叙述中错误的是( B)2006 年 4 月选择第 45 题 A)算法正确的程序最终一定会结束 B)算法正确的程序可以有零个输出 C)算法正确的程序可以有零个输入 D)算法正确的程序对于相同的输入一定有相同的结果 3、下列叙述中错误的是(A)2006 年 9月选择第 11 题 A)一个 C 语言程序只能实现一种

9、算法 B)C 程序可以由多个程序文件组成 C)C 程序可以由一个或多个函数组成 D)一个 C 函数可以单独作为一个 C 程序文件存在 4、下列叙述中正确的是(D )2006 年 9 月选择第 12 题 A)每个 C 程序文件中都必须要有一个 main()函数 算法正确的程序对于相同的输入一定有相同的结果 B)在 C 程序中 main()函数的位置是固定的 C)C 程序中所有函数之间都可以相互调用,与函数所处位置无关 D)在 C 程序的函数中不能定义另一个函数 5、在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(C )2007年 4 月选择第 11 题A)正当性 B)可

10、行性 C)确定性D)有穷性6、下列叙述中错误的是(D)2007 年 4 月选择第 12 题 A)计算机不能直接执行用 C 语言编写的源程序 B)C 程序经 C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C)后缀为.obj 的文件,经连接程序生成后缀为 .exe 的文件是一个二进制文件D)后缀为.obj 和.exe 的二进制文件都可以直接运行 7、下列叙述中错误的是(C )2007 年 4 月选择第 14 题 A)C 语言是一种结构化程序设计语言 B)结构化程序由顺序、分支、循环 3 种基本结构组成C)使用 3 种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设

11、计方法 8、对于一个正常运行的 C 程序,下列叙述中正确的是(A)2007 年 4 月选择第 15 题 A)程序的执行总是从 main 函数开始,在 main 函数结束 B)程序的执行总是从程序的第一个函数开始,在 main 函数结束 C)程序的执行总是从 main 函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束9、C 语言源程序名的后缀是(B)2007 年 9 月选择第 11 题 A).exe B).c C).obj D).cp10、下列叙述中正确的是(C)2007 年 9 月选择第 14 题 A)C 语言程序将从源程序中第一个函数

12、开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C 语言规定必须用main 作为主函数名,程序将从此开始执行,在此结束 D)Main 可作为用户标识符,用以命名任意一个函数作为主函数1. 以下选项中合法的标识符是(2009 年 3 月)c A)1_1 B)1-1 C)_11 D)1_ 2. 以下选项中不合法的标识符是 c(2008 年 4 月) A)print B)FOR C) x=y; x=t;。第三章 选择结构【考点 1】关系运算C 语言用非 0 表示逻辑真,用 0 表示逻辑假。关系运算符有 6 个,分别是 ,=,按位与可以理解为基类型为 (int *)

13、类型。【考点 3】指针变量的初始化指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会有副作用,如果不指向任何数据就赋“空值”NULL。【考点 4】指针变量的引用合法,int a3=2,3,4;合法,int a2=2,3,4;非法。数组初始化元素值默认为 0,没有初始化元素值为随机。如在 int a5=0,1,2;中,元素 a4值为 0;而在int a5;中,元素 a4值为一个不确定的随机数。【考点 3】元素的引用数组元素的下标从 0 开始,到数组长度减 1 结束。所以 int a5;中数组最后一个元素是 a4。要把数组元素看作一个整体,可以把 a4当作一个整型变量。【考点 4】

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

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

16、 3】字符串赋值可以用下面的形式进行赋值:char str=”Hello!”;或 char *p;p=”Hello!”;,但不能用下面的形式:char str10;str=”Hello”;因为 str 是一个地址常量,不能进行赋值操作。【考点 4】字符串的输入与输出可以用 scanf 和 printf 函数,如 scanf(”%s”,str);,也可用专门处理字符串的两个函数 gets 和 puts 函数,还可以对字符数组逐个元素进行赋值,但一定要在最后赋一个0 。使用 gets 函数可以接收空格,使用 puts 函数在最后输出一个换行。【考点 5】字符串函数要掌握的四个字符串函数:字符串拷贝

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

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

19、变量名). 成员名。点(.)称为成员运算符,箭头(-)称为结构指向运 )【考点 4】链表链表是由一个个结点构成的,一个结点就是一个结构体变量。每个结点可以分为数据域与指针域两个部分,数据域用来存放要存储的数据,指针域用来指向下一个结点。链表是考试中的难点,在 C 语言和公共基础部分都会考到,要领悟掌握。【考点 5】共用体共用体的使用格式与结构体相似,共用体定义的关键字为 union,共用体所占字节数是所有成员中字节数最大的那个。第十一章 文件【考点 1】文件类型指针文件指针是一个指向结构体类型的指针,定义格式为:FILE *指针变量名。在使用文件时,都需要先定义文件指针。【考点 2】文本文件与

20、二进制文件文本形式存放的是字符的 ASCII 码,二进制形式存放的是数据的二进制。例如“100”如果是文本形式就是存储1 、 0、 0三个字符的 ASCII 码(00110001 00110000 00110000) ,如果是二进制形式就把 100 转化成二进制(01100100) 。【考点 3】打开文件文件的打开形式如下:FILE *fp; fp=fopen(“c:lab.c”,”rb”);。fopen 函数的前面一部分为文件名,后面一部分为文件的使用方式。打开方式详见教材第 127 页,其中 r 代表读,w 代表写,a 代表添加,b代表二进制位的。【考点 4】文件函数 判断文件结束 feo

21、f 函数,调用形式为:feof(FILE *fp); /文件指针,如果文件结束,则函数返回1,否则返回 0 fseek 用来设置文件的位置,接着的读或写操作将从此位置开始。函数的调用形式如下:fseek(文件指针,位移量,移动起始点) ;eg。FILE*fp=fopen(“C:xiaoyu.c”,”rb”);fseek(fp,12,SEEK_SET); /表示将文件 fp 的位置移动到文件起始位置后面的第 12 个字节的位置上或者 fseek(fp,12,0);fseek(fp,-12,SEEK_END; /表示将文件 fp 的位置移动到文件末尾位置前面的第 12 个字节的位置上或者 fsee

22、k(fp,12,2);如果是fseek(fp,12,SEEK_CUR); /表示将文件 fp 的位置从当前位置移动后面的第 12 个字节的位置上或者 fseek(fp,12,1); ftell 用来获得文件当前的位置,函数给出当前位置相对于文件开头的字节数。函数调用形式如下:ftell(FILE *fp) /给出当前闻之相对于开头的字节数 ,出错时,返回-1L 文件位置移到开头 rewind 函数功能等价于 fseek(fp,0,SEEK_SET) 文件字符输入输出 ch=fgetc(FILE *fp)函数用于从 fp 指定的文件中读入一个字符并把它作为函数值返回 fputc(char ch,

23、FILE *fp),将字符 ch 写到文件指针 fp 所指的文件中去,输出成功,则返回输出的字符,失败,则返回一个 EOF 值 文件输入输出 fscanf 函数和 fprintf 函数,一般形式 fscanf(文件指针,格式控制字符串,输入项表或输入项表) 文件字符串输入输出 fgets 函数(fgets(str,n,fp),功能是从 fp 所指文件中读入 n-1 个字符放入 str为起始地址的空间内)和 fputs 函数 ( fputs(str,fp) ) 读写二进制文件 fread 函数和 fwrite 函数。以上函数要求知道格式会用,清楚是用于二进制文件还是文本文件,要把教材文件这章仔细

24、复习下,不要在考试的时候把这些文件函数搞混了。典型例题:给定程序中,函数fun 的功能是将形参给定的字符串、整数、浮点数写到文本 文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include void fun(char *s, int a, double f) _1_ fp; char ch; fp = fopen(“file1.txt“, “w“); fprintf(fp, “%s %d %fn“, s, a, f); fclose(fp); fp = fopen(“file1.txt“, “r“); printf(“nThe result :nn“); ch = fgetc(fp); while (!feof(_2_) putchar(_3_); ch = fgetc(fp); putchar(n); fclose(fp); main() char a10=“Hello!“; int b=12345; double c= 98.76;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。