二级C语言考试用资料

合集下载

计算机二级c语言考试复习资料

计算机二级c语言考试复习资料

计算机二级c语言考试复习资料计算机二级C语言考试复习资料计算机二级C语言考试是很多计算机相关专业学生必须参加的一项重要考试。

为了顺利通过这一考试,学生需要有一份全面的复习资料。

本文将为大家提供一些关于计算机二级C语言考试复习的资料和建议。

一、基础知识复习1. 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。

复习时需要了解各种数据类型的特点和使用方法,以及它们在内存中的存储方式。

2. 运算符:C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符等。

复习时需要熟悉各种运算符的优先级和使用方法。

3. 控制语句:C语言中的控制语句包括条件语句、循环语句等。

复习时需要了解各种控制语句的语法和使用场景。

4. 数组和字符串:C语言中可以使用数组和字符串来存储和操作一组数据。

复习时需要了解数组和字符串的定义、初始化和操作方法。

二、常见问题解析1. 如何定义一个全局变量?全局变量是在函数外部定义的变量,在整个程序中都可以使用。

定义全局变量时需要在变量名前加上关键字"extern"。

2. 如何实现字符串的拼接?可以使用字符串连接运算符"+",也可以使用库函数strcat()来实现字符串的拼接。

3. 如何实现两个变量的交换?可以使用第三个变量来实现两个变量的交换,也可以使用异或运算符"^"来实现两个变量的交换。

4. 如何实现随机数的生成?可以使用库函数rand()来生成随机数,需要注意在使用前调用srand()函数来设置随机数种子。

三、实践项目推荐1. 实现一个简单的计算器程序:通过用户输入两个数和运算符,然后计算出结果并输出。

2. 实现一个简单的学生成绩管理系统:通过输入学生的姓名和成绩,然后可以进行查询、添加、删除和修改等操作。

3. 实现一个简单的迷宫游戏:通过C语言的控制语句和数组,可以实现一个迷宫地图,玩家需要通过键盘输入控制角色在迷宫中移动。

二级C语言基础计算机资料

二级C语言基础计算机资料

第一章数据结构一、选择题(1)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表 B)线性链表C)二叉链表 D)有序线性链表【答案】A【解析】二分查找只适用于顺序存储的有序表。

在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大.但允许相邻元素值相等)的。

选项A正确。

(2)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素【答案】C【解析】栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。

由此可见,选项A、选项B和选项D错误,正确答案是选项C。

(3)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率【答案】D【解析】一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。

而采用不同的存储结构,其数据处理的效率是不同的。

由此可见,选项D的说法正确。

(4)算法执行过程中所需要的存储空间称为算法的A)时间复杂度B)计算工作量C)空间复杂度D)工作空间【答案】c【解析】算法执行时所需要的存储空间,包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。

这些存储空间共称为算法的空间复杂度。

(5)下列关于队列的叙述中正确的是A)在队列中只能插入数据B)在队列中只能删除数据C)队列是先进先出的线性表D)队列是先进后出的线性表【答案】c【答案】D【解析】二叉树的遍历分为先序、中序、后序三种不同方式。

全国计算机等级考试二级C语言考前复习资料(真的非常全的笔试资料)

全国计算机等级考试二级C语言考前复习资料(真的非常全的笔试资料)

全国计算机等级考试二级C语言考前复习资料思维导图1:C语言程序设计知识结构第一课C语言程序设计基础本课主要知识点:1.知识点:C程序基础●C语言是一种结构化程序设计语言。

三种基本结构:顺序、选择、循环。

例1:(2010-09-11)以下关于结构化程序设计的叙述中正确的是(C)A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题例2:(2011-03-26)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(A)A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对【解析】计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。

翻译的方式有两种,一个是编译,一个是解释。

C语言程序仅可以编译。

例3:(2011-03-26)以下叙述中错误的是( D) A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件【解析】C程序开发过程:编辑—>(.c)编译—>(.obj)链接—>可执行文件(.exe)2.知识点:C语言程序的构成●C程序是由函数构成的,一个C程序有且仅有一个main函数。

一个函数由两部分组成:函数的首部和函数体。

函数体包括声明部分和执行部分。

一个C 程序总是从main函数开始执行(即程序的入口),由main函数结束,(即程序的出口)。

例1:(2010-03-12)以下叙述正确的是(B)A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x))C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在例2:(2011-09-11)以下叙述中错误的是(C)A.C语言编写的函数源程序,其文件名后缀可以是CB.C语言编写的函数都可以作为一个独立的源程序文件思维导图2:第一课C语言程序设计基础C.C 语言编写的每个函数都可以进行独立的编译并执行D.一个C 语言程序只能有一个主函数3.知识点:标识符● 命名规则:①标识符中只能包含字母 (a-z,A-Z),数字(0-9),下划线(_)。

全国计算机考试二级《C语言》复习资料

全国计算机考试二级《C语言》复习资料

全国计算机考试二级《C语言》复习资料一、C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,}概括起来,C语言程序具有如下的风格: ①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。

②C语言的源程序的扩展名都是.C。

其原因是C语言有优于其他语言的一系列特点。

下面是C语言的`主要特点:(1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富; (3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由; (6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。

二、源程序的书写规则C语言的书写规则。

C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。

C程序没有行号,每个语句和数据定义的最后必须有一个分号。

C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。

C语言中的注释可以用〃/*〃用〃*/〃结束,注释可以在任何允许插入空格符的地方插入。

C语言中注释不允许嵌套,注释可以用西文,也可以用中文。

三、C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。

也就是按如下格式书写C语言程序: **********; *****() {**********; ********; {******; ...... }*********;③C语言中的注释格式为:/*注释内容*/ /与*之间不允许有空格,注释部分允许出现在程序中的任何位置。

④C语言中的所有语句都必须以分号“;”结束【计算机二级C语言公共基础知识】循环链表及其基本运算在线性链表中,虽然对数据元素的插入和删除操作比较简单,但由于它对第一个结点和空表需要单独处理,使得空表与非空表的处理不一致。

循环链表,即是采用另一种链接方式,它的特点如下:(1)在循环链表中增加一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。

cC语言二级考试复习资料

cC语言二级考试复习资料

cC语言二级考试复习资料1.具有计算机的基础知识。

2.了解操作系统的基本概念,掌握常用操作系统的使用。

3.掌握基本数据结构和常用算法,熟悉算法描述工具—流程图的使用。

4.能熟练地使用一种高级语言或数据库语言编写程序、调试程序。

考试内容一、基础知识与基本操作(一)基础知识1.计算机系统的主要技术指标与系统配置。

2.计算机系统、硬件、软件及其相互关系。

3.微机硬件系统的基本组成。

包括:中央处理器(运算器与控制器),外存储器(硬盘、软盘与光盘),内存储器(RAM 与ROM),输入设备(键盘与鼠标)输出设备(显示器与打印机)。

4.软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。

5.计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字、节、字)。

6.计算机的安全操作;计算机病毒的防治。

7.计算机网络的一般知识。

8.多媒体技术的一般知识。

(二)DOS的基本操作1.操作系统的基本能功能与分类。

2.DoS操作系统的基本组成。

3.文件、目录、路径的基本概念。

4.常用DOS操作,包括:初始化与启动;文件操作(TYPE,COPY,DEL,REN,X COPY,ATTRIB ;目录操作(DiR,MD,C D,RD,TREE,PATH);磁盘操作(FORMAT,D1SKCOPY,CHKD SK);功能操作(VER,DATE,TIME,CLS, PROMPT,HELP);批处理(批处理文件的建立与执行,自动批处理文件);输入输出改向。

(三)WINDOWS的基本操作1、Windows的特点、基本构成及其运行环境。

2、Windows用户界面的基本元素。

包括:窗口、图标、菜单、对话框、按钮、光标等。

3、windows基本操作。

包括:启动与退出,鼠标操作,窗口操作,图标操作、菜单操作,对话框操作。

二、程序设计1.能运用结构化程序设计方法编写程序。

计算机二级c语言考试复习资料

计算机二级c语言考试复习资料

计算机二级c语言考试复习资料计算机二级C语言考试复习资料计算机二级C语言考试是许多计算机专业学生所面临的一项重要考试。

为了帮助大家更好地备考,下面将提供一些复习资料和技巧,希望对大家有所帮助。

一、基础知识回顾在开始复习之前,我们首先需要回顾一些C语言的基础知识。

C语言是一种高级编程语言,具有强大的功能和广泛的应用领域。

在复习过程中,我们需要重点关注以下几个方面:1. 数据类型:C语言中包含多种数据类型,如整型、浮点型、字符型等。

我们需要了解每种数据类型的特点和使用方法,以便正确地声明和使用变量。

2. 运算符:C语言中包含多种运算符,如算术运算符、关系运算符、逻辑运算符等。

我们需要熟悉这些运算符的优先级和使用规则,以便正确地进行计算和判断。

3. 控制结构:C语言中包含多种控制结构,如条件语句、循环语句、选择语句等。

我们需要了解这些控制结构的语法和用法,以便编写出结构清晰、逻辑正确的程序。

二、编程实践除了理论知识的复习,我们还需要进行一些编程实践,以提高我们的编程能力和解决问题的能力。

在进行编程实践时,我们可以选择一些经典的编程题目,如斐波那契数列、排序算法等,通过编写代码来实现这些功能,从而加深对C 语言的理解和掌握。

在编程实践过程中,我们需要注意以下几点:1. 规范代码风格:良好的代码风格可以提高代码的可读性和可维护性。

我们应该养成良好的编码习惯,如适当缩进、命名规范、注释等。

2. 错误处理和调试:在编程过程中,我们可能会遇到各种错误和异常情况。

我们需要学会正确地处理这些错误,并利用调试工具来定位和解决问题。

3. 代码复用和模块化:在编写代码时,我们应该尽量考虑代码的复用性和模块化。

通过将代码划分为多个函数或模块,可以提高代码的可重用性和可维护性。

三、参考资料推荐在复习过程中,参考资料的选择也是非常重要的。

下面是一些常用的参考资料,供大家参考:1.《C Primer Plus》:这是一本经典的C语言教材,内容全面、易于理解,适合初学者使用。

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

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

第一部分 C语言知识复习资料第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。

源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。

C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数又称主函数,是C程序的入口。

main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。

一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。

每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。

二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。

数据的存放位置就是它的地址。

【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。

一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。

标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。

(2)标识符的第一个字符必须是字母或下划线,不能为数字。

C语言标识符分如下3类(1)关键字。

它们在程序中有固定的含义,不能另作他用。

如int、for、switch等。

(2)预定义标识符。

预先定义并具有特定含义的标识符。

如define、include等。

(3)用户标识符。

用户根据需要定义的标识符,符合命名规则且不与关键字相同。

【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。

全国计算机二级C语言(完整复习资料)

全国计算机二级C语言(完整复习资料)

电脑二级C复习资料公共基础知识资料第一章数据结构与算法【考点1】算法的基本概念算法:是指一组有穷的指令集,是解题方案的准确而完整的描述。

算法不等于程序,也不等于计算方法。

算法的基本特征:确定性,算法中每一步骤都必须有明确定义,不允许有多义性;有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;可行性,算法原则上能够精确地执行;拥有足够的情报。

算法的组成要素:一个算法由数据对象的运算和操作以及其控制结构这两部分组成。

算法的基本运算和操作:算术运算,逻辑运算,关系运算,数据传输。

算法的基本控制结构:顺序,选择,循环。

算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术。

【考点2】算法的复杂度算法效率的度量——算法的复杂度:时间复杂度和空间复杂度。

算法时间复杂度:指执行算法所需要的计算工作量。

通常,一个算法所用的时间包括编译时间和运行时间。

算法空间复杂度:指执行这个算法所需要的内存空间。

包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。

空间复杂度和时间复杂度并不相关。

【考点3】数据结构的基本概念数据:数据是客观事物的符号表示,是能输入到电脑中并被计算程序识别和处理的符号的总称,如文档,声音,视频等。

数据元素:数据元素是数据的基本单位。

数据对象:数据对象是性质相同的数据元素的集合。

数据结构:是指由某一数据对象中所有数据成员之间的关系组成的集合。

【考点4】逻辑结构和存储结构数据结构可分为数据的逻辑结构和存储结构。

数据的逻辑结构是对数据元素之间的逻辑关系的描述,与数据的存储无关,是面向问题的,是独立于电脑的。

它包括数据对象和数据对象之间的关系。

数据的存储结构也称为数据的物理结构,是数据在电脑中的存放的方式,是面向电脑的,它包括数据元素的存储方式和关系的存储方式。

数据结构和逻辑结构的关系:一种数据的逻辑结构可以表示成多种存储结构即数据的逻辑结构和存储结构不一定一一对应。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【解析】填空1:通过for循环求出10个数的累加和,存于变量sum中。

填空2:为了实现四舍五入保留两位小数的功能,应将平均值先扩大1000倍。

填空3:将平均值加上5,再除以10,实现四舍五入的功能
优先级运算符结合性
(最高) () [] -> . 自左向右
! ~ ++ -- + - * & sizeof 自右向左
* / % 自左向右
+ - 自左向右
> 自左向右
>= 自左向右
== != 自左向右
& 自左向右
^ 自左向右
| 自左向右
&& 自左向右
|| 自左向右
?: 自右向左
= += -= *= /= %= &= ^= |= >= 自右向左
(最低) , 自左向右
在该表中,更有一些运算符我们没有介绍,如指针运算符、sizeof运算符、数组运算符[]等等,这些在以后的学习中会陆续说明的。

main()
{int i,j,k;
clrscr();
for(i=0;i<100;i++)
for(j=0;j<100;j++)
if(___1___)
printf("A=-,B=-",___2___);
}
第一处:i+j= =52&&i+2*j= =60
第二处:i,j
14. 给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩70到79的人数存到b[1],成绩为80到89的人数存到b[2],成绩90到99的人数存到b[3],成绩为100的人数存到b[4],成绩为60分以下的人数存到[5]中。

void fun(int a[], int b[], int n)
{int i;
for (i=0; i<6; i++) b[i] = 0;
for (i=0; i< ___1___; i++)
if (a[i] < 60) b[5]++;
___2___ b[(a[i]- 60)/10]++;
}
main()
{int i, a[100]={ 93, 85, 77, 68, 59, 43, 94, 75, 98}, b[6];
fun(___3___, 9);
printf("the result is: ");
for (i=0; i<6; i++) printf("%d ", b[i]);
printf("\n");
}
第一处:i<6
第二处:else
第三处:a, b
#include
#include
struct A
{ int a; char b[10]; double c;};
void f(struct A t);
main()
{ struct A a={1001,"ZhangDa",1098.0};
f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
void f(struct A t)
{ t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0;}
程序运行后的输出结果是
A)1001,zhangDa,1098.0
B)1002,changRong,1202.0
C)1001,ehangRong,1098.O
D)1002,ZhangDa,1202.0
解析:选A。

考点为结构体变量作为函数参数。

C语言中函数参数的传递是值传递,把实参的值传给形参后,形参的改变不会影响到实参的值。

结构体变量作为函数参数时,和普通变量用法一样。

程序调用函数f时,实参a传给形参t,函数内部对t的各成员重新赋值,但对形参t的改变不会影响到实参a,所以返回到主程序输出a的各成员的值时,值保持不变。

#include<stdio.h>
main()
{ int a=1,b=2,c=3,d=0;
if(a==1)
if(b!=2)
if(c==3) d=1;
else d=2;
else if(c!=3) d=3;
else d=4;
else d=5;
printf("%d",d);
return 0;}。

相关文档
最新文档