计算机等级考试C笔试复习资料

合集下载

Srfm10最新计算机二级c公共基础知识1

Srfm10最新计算机二级c公共基础知识1

生命中,不断地有人离开或进入。

于是,看见的,看不见的;记住的,遗忘了。

生命中,不断地有得到和失落。

于是,看不见的,看见了;遗忘的,记住了。

然而,看不见的,是不是就等于不存在?记住的,是不是永远不会消失?第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

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

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

全国计算机等级考试二级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语言的源程序的扩展名都是.C。

③C语言中的注释格式为:/*注释内容*//与*之间不允许有空格,注释部分允许出现在程序中的任何位置。

④C语言中的所有语句都必须以分号“;”结束一、程序的构成尽管C程序的内容千变万化,但是它们的构成都是一致的,一个完整的C源程序的格式可以如下表示: 编译预处理主函数()函数()..函数()从上面中可以看出,一个C源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何C 的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这个主函数所调用。

计算机二级考试c语言

计算机二级考试c语言

计算机二级考试c语言计算机二级考试是一项旨在测试考生基本程序设计能力和C 语言知识的考试。

以下是一些参考内容,以帮助考生备考。

一、基本概念和语法要点(约100字)1. C语言基本概念:变量、常量、数据类型、运算符、控制语句等。

2. C语言语法要点:函数定义和调用、循环语句、条件语句、数组、指针、结构体等。

二、程序结构和函数(约100字)1. C程序结构:包括头文件引用、全局变量、主函数等。

2. 函数:函数的定义和调用、参数传递、返回值等。

三、数组和字符串(约100字)1. 数组:一维数组和二维数组的定义和使用、数组排序和查找算法。

2. 字符串:字符串的定义、输入输出、拼接、比较、查找等操作。

四、指针和动态内存分配(约100字)1. 指针:指针变量的定义、取值和赋值、指针和数组、指针和函数等。

2. 动态内存分配:动态内存分配函数malloc、free的使用,内存泄漏的问题。

五、文件操作和预处理指令(约100字)1. 文件操作:文件的打开和关闭、读写文件、文件指针的移动等。

2. 预处理指令:宏定义、条件编译等。

六、综合题(约100字)综合题一般会考察考生对所学知识的综合运用能力,例如要求编写一个简单的程序解决实际问题,或者给出一段代码要求分析输出结果等。

七、考试技巧和注意事项(约100字)1. 理解题意:仔细阅读题目要求,确保理解题目意思,避免答非所问。

2. 充分练习:多写代码,熟悉C语言的基本语法和常见的编程模式。

3. 注意细节:考试时要注意括号的匹配、变量的命名规范、循环的边界条件等细节问题,避免简单的语法错误。

通过对以上内容的学习和练习,考生可以全面提升自己的C 语言编程能力,更好地应对计算机二级考试。

希望以上参考内容对考生备考有所帮助。

C语言考试复习资料

C语言考试复习资料

计算机水平考试 (试题1)一. 单项选择题1. 按电子元器件分类,第二代计算机主要是采用_________作为逻辑开关元件。

A.电子管B.中小规模集成电路C.晶体管D.大规模集成电路2. 在下列各种进制的数据中,最大的数是__________。

A.(5F)16B.(88)10C.(136)8D.(1011101)23. 冯.诺依曼原理主要是指___________。

A.运算的精确度B.存储程序和自动控制C.高速度运算能力D.智能化体系结构4. 以下关于计算机语言描述,错误的是__________。

A.在计算机语言中,汇编语言属于低级语言B.FoPro 2.5b for windows 语言、C语言、Fortran 90语言均属于高级语言C.机器语言可以被计算机直接执行D.所有计算机语言程序都必须被编译后才能在计算机上运行5. 以下_________是多媒体计算机必备的设备。

A.视频卡B.打印机C.声卡D.扫描仪6.通常说硬盘的容量为80G,指的是___________。

A.80G bitB.80G byteC.80G个字D.80000个字7.在windows98中相同磁盘不同文件夹之间的文件复制操作可以___________。

A.直接用鼠标将选定文件拖到目标文件夹B.按住Ctrl键后用鼠标将选定文件拖到目标文件夹中C.按住Alt键后用鼠标将选定文件拖到目标文件夹中D.按住shift键后用鼠标将选定文件拖到目标文件夹中8.在windows98中,利用“回收站”可恢复__________上被误删除的文件。

A.硬盘B.软盘C.内存D.光盘9.以下正确的E-mail地址是____________。

B. @ C. spks@ D. @10. 发现软盘有文件已经感染上病毒,以下不能清除病毒的方法是___________。

A.将软盘快速格式化B.用有效的杀毒软件清除该软盘中的病毒C.将软盘全面格式化D.将软盘上所有文件移到硬盘中11. 以下选项中合法的用户标识符是___________。

全国计算机等级考试《二级c语言程序设计》复习全书【核心讲义+历年真题详解]74p

全国计算机等级考试《二级c语言程序设计》复习全书【核心讲义+历年真题详解]74p

全国计算机等级考试《二级C语言程序设计》复习全书【核心讲义+历年真题详解]最新资料,WORD格式,可编辑修改!目录第一部分备考指南......................................................第1章考试概述....................................................第2章复习技巧.................................................... 第二部分核心讲义......................................................【公共基础知识】....................................................第1章数据结构与算法..........................................第2章程序设计基础............................................第3章软件工程基础............................................第4章数据库设计基础..........................................【C语言程序设计】..................................................第1章程序设计基本概念........................................第2章C程序设计的初步知识....................................第3章顺序结构................................................第4章选择结构................................................第5章循环结构................................................第6章字符型数据..............................................第7章函数..................................................第8章地址和指针..............................................第9章数组..................................................第10章字符串.................................................第11章对函数的进一步讨论.....................................第12章C语言中用户标识符的作用域和存储类 .....................第13章编译预处理和动态存储分配...............................第14章结构体、共用体和用户定义类型...........................第15章位运算.................................................第16章文件................................................. 第三部分历年真题及详解................................................全国计算机等级考试《二级C语言程序设计》真题及详解(一)............全国计算机等级考试《二级C语言程序设计》真题及详解(二)............全国计算机等级考试《二级C语言程序设计》真题及详解(三)............全国计算机等级考试《二级C语言程序设计》真题及详解(四)............全国计算机等级考试《二级C语言程序设计》真题及详解(五)............全国计算机等级考试《二级C语言程序设计》真题及详解(六)............ 第四部分模拟试题及讲解................................................全国计算机等级考试《二级C语言程序设计》模拟试题及详解(一)........全国计算机等级考试《二级C语言程序设计》模拟试题及详解(二)........第一部分备考指南第1章考试概述一、考试简介全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。

计算机二级c语言笔试题库及答案

计算机二级c语言笔试题库及答案

计算机二级c语言笔试题库及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 以下哪个函数用于将字符串s2连接到字符串s1的末尾?A. strcat(s1, s2)B. strcpy(s1, s2)C. strncpy(s1, s2, n)D. strcmp(s1, s2)答案:A3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 若有以下定义:int a[5] = {1, 2, 3, 4, 5}; 则表达式a[0] +a[2] + a[4]的值是多少?A. 8B. 10C. 12D. 15答案:C5. 在C语言中,以下哪个函数用于将一个字符串复制到另一个字符串?A. strcat()B. strcpy()C. strncpy()D. strcmp()答案:B6. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A7. 在C语言中,以下哪个关键字用于声明一个变量?A. varB. letC. intD. var答案:C8. 在C语言中,以下哪个函数用于将一个整数转换为字符串?A. atoi()B. itoa()C. sprintf()D. strcpy()答案:B9. 在C语言中,以下哪个函数用于打开一个文件?A. fopen()B. fclose()C. fread()D. fwrite()答案:A10. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C二、填空题(每题2分,共20分)1. 在C语言中,________关键字用于定义一个宏。

答案:#define2. 在C语言中,________关键字用于定义一个枚举类型。

2020全国计算机等级考试二级C语言知识点全套复习提纲(精华版)

2020全国计算机等级考试二级C语言知识点全套复习提纲(精华版)

考点 1 程序设计 .....14 第 3 章 选择结构 ......19
考点 2 C 程序的结构
考点 1 关系运算符和关
和格式 ......................14 系表达式 ...................19
考点 3 常量和变量 . 14 考点 2 逻辑运算符和逻
考点 4 算术表达式 . 15 辑表达式 ...................19
....................................5. 考点 3 面向对象的程序 设计 .............................5 第 3 章 . 软件工程基础
5 考点 1 软件工程基本概 念 .................................5 考点 2 软件分析方法 6 考点 3 结构化设计方法 ....................................7. 考点 4 软件测试 .......8 考点 5 程序的调试 ...9 第 4 章 数据库设计基础
全国计算机等级考试二级
C语言全套复习提纲(精华 版)
目录
第一部分 公共
与风格 .........................4
基础知识
考点 2 结构化程序设计
第 1 章 算法与数据结 构 ..................................1.
考点 1 算法 ................1 考点 2 数据结构 .......1 考点 3 线性表及其顺 序存储结构 ................1 考点 4 栈和队列 .......1 考点 5 线性链表 .......2 考点 6 树与二叉树 ...2 考点 7 查找技术 .......3 考点 8 排序技术 .......3 第 2 章 程序设计基础 . 4 考点 1 程序设计方法

计算机二级C语言资料

计算机二级C语言资料

计算机二级C语言资料计算机二级C语言考试是一项重要的职业资格认证考试,其通过率较低,因此备考该考试需要相应的复习资料和学习方法。

本文将介绍一些常用的计算机二级C语言资料和备考方法,帮助大家更好地备考该考试。

一、教材和练习册教材和练习册是备考计算机二级C语言考试的基本资料。

计算机二级C语言考试的教材有很多种,其中比较受欢迎的有《C语言程序设计》、《C语言经典100例》和《C语言从入门到精通》等。

这些教材的内容质量都比较稳定,涵盖了计算机二级C语言考试的考试内容,但是考生需要根据自己的情况选择最适合自己的教材。

同时,考生在选择教材时,也需要注意不要选择过时的教材。

练习册也是备考计算机二级C语言考试的重要资料。

练习册的题目数量比较多,覆盖了计算机二级C语言考试的所有知识点。

考生可以通过大量的练习,熟悉计算机二级C语言考试的考试形式和题型,提高自己的答题速度与准确率。

二、在线视频计算机二级C语言考试的在线视频也是备考该考试的重要资料之一。

在线视频可以通过互联网直接观看,内容涵盖范围广泛,考生可以根据自己的需要和时间进行选择观看。

常用的在线视频网站有慕课网、哔哩哔哩等。

通过在线视频的观看,考生可以更加深入地了解计算机二级C语言考试的知识点,掌握计算机二级C语言程序设计方法和技巧,熟悉计算机二级C语言考试的题型和难点。

同时,考生还可以通过在线视频与其他考生交流,互相学习,提高自己的备考效率。

三、考试模拟软件考试模拟软件是备考计算机二级C语言考试的重要辅助资料之一。

考试模拟软件可以模拟真实的考试环境,提供不同难度的题目和答案,帮助考生熟悉各种考试形式和题型,提高考试效果和水平。

常见的考试模拟软件有“模拟考试大师”和“模拟伯乐”等。

通过考试模拟软件的使用,考生可以更加全面地了解自己的备考情况,弥补自己的知识漏洞,提高自己的考试技能和答题速度,最终达到备考目的。

四、备考方法备考计算机二级C语言考试的过程中,同样需要掌握一些有效的备考方法。

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

计算机等级考试C语言笔试复习题一、单选题:(请选择一个正确结果)1.下列语句的输出为()int x=-1;printf("%d,%u,%O",x,x,x,);A)-1,65535,177777 B)-1,-1,-1C)-1,32767,-17777 D)-1,32768,1777772.若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式()A)x= =y; B)x-y= =0;C)fabs(x-y) 〈1e-8; D)labs(x-y)〈1e-8;3.若有以下的定义、说明和语句,则值为101的表达式是()。

struct cw{int a ;int *b;} *p;int x0[]={11,12},x1[]={31,32};static struct cw x[2]={100,x0,300,x1};p=x;A)*p-〉b B)p-〉aC)+ +(p->a) D)(p+ +)-〉a4.若有以下定义和语句,则输出结果是()。

char *sp="\t\b\\\0English\n";printf("%d", strlen(sp));A) 12 B)3 C)17 D)135.有如下程序void main(){ int x=23;do{ printf("%d",x--);}while(!x);}该程序的执行结果是()A)321 B)23C)不输出任何内容D)陷入死循环6.若已定义x和y为double类型,则表达式x=2, y=x+10/4的值是()A)2 B)4 C)4.0 D)4.57.要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间数分别是()字节。

A)5和2 B)2和5 C)2和2 D)5和58.对于类型相同的两个指针变量之间,不可进行的运算是()A)= = B)= C)+ D)-9.s izeof(’a’+10)的值为()类型。

A)int B)float C)double D)char10.若有定义int a=3; 则执行完printf("%d",-a--);语句后a的值为()A)-3 B)2 C)-2 D)311.若有float x=2.5;y=4.7;int a=7; 则表达式x+a%3*(int) (x+y)%2/4的值为()A)4.0 B)3.0 C)2.75 D)2.512.语句printf("s=%-5.3s","computer"); 的输出结果是()A)s= com B)s=com C)s= ter D)s=ter 13.int a=3,b=4,c=5; 执行完表达式a+ +>--b&&b++>c--&&++c后,a,b,c的值分别为()A)3 4 5 B)4 3 5 C)4 4 4 D)4 4 514.int x=3,y=1; 则条件表达式x>y?1:2.3的值为()A)1 B)1.0 C)2.3 D)215.若有定义int i=2,a[10],*p=&a[i]:则与*p++等价的是()A)a[i+ +] B)a[i]+ + C)a[i] D)a[+ +i]16.以下程序的输出结果是():void main( ){ int a=5,*p1,**p2;p1=&a,p2=&p1;(*p1)+ +;printf("%d\n",**p2);}A)5 B)4 C)6 D)不确定17.以下程序的输出结果是()int x=3,y=4;void main( ){ int x,y=5;x=y+ +;printf("%d",x);}A)3 B)4 C)5 D)618.若#include后面的文件名用双引号括起来,寻找被包含文件的方式是()A)先按系统设定的标准方式查找,再在当前目录中查找B)先在当前目录中查找,再按系统设定的标准方式查找C)只在当前目录中查找D)只按系统设定的标准方式查找19.程序设计的步骤一般分为:分析问题、构造模型、设计与描述算法、编写程序、调试程序和()A)数据设计B)算法分析C)编制程序说明文档D)编译20.表达式11&10的结果用二进制表示为()。

A)11 B)3 C)1 D)1021.结构化程序语言的三种基本结构是()(A)顺序结构、选择结构、循环结构(B)递归结构、循环结构、转移结构(C)嵌套结构、递归结构、顺序结构(D)循环结构、转移结构、顺序结构22.若有以下说明和语句,请选出哪个对c数组元素的正确引用()int c[4][5],(*cp)[5]; cp=c;(A)cp+1 (B)(cp+3) (C)*(cp+1)+3 (D)*(*cp+2) 23.设有如下的程序段:char str[ ]="hello"; char *ptr; ptr=str;执行上面的程序段后,*(ptr+5)的值为( )。

(A)‘o' (B) '\0' (C)不确定的值 (D) 'o'的地址24.执行下面的程序段后,B 的值为( )。

int x=35; char z='A'; int B;B=((x&15)&&(z<'a')); (A)0(B)1(C)2(D)325.以下程序的输出结果为( )。

#include<stdio.h> main() { int i;for(i=0;i<10;i++); printf("%d",i);}(A)0 (B)123456789 (C)0123456789 (D)10 26.以下程序的输出结果是( )。

#include<stdio.h> main(){ int i=010,j=10;printf("%d,%d",++i,j--); } (A)11,10 (B)9,10(C)010,9 (D)10,927.表达式k=(12<10)?4:1?2:3的值为( )。

(A)1 (B)2(C)3(D)428.有一C 语言源程序如下:main(){ int a,b=-1;scanf("%d",&a);if(a)if(a>0)b=1;else b=0; }该程序所表示的数学函数关系是( )(A)⎪⎩⎪⎨⎧>=<-=)0(1)0(0)0(1a a a b(B) ⎪⎩⎪⎨⎧<>=-=)0(1)0(0)0(1a a a b (C) ⎪⎩⎪⎨⎧><=-=)0(1)0(0)0(1a a a b(D) ⎪⎩⎪⎨⎧=><-=)0(1)0(0)0(1a a a b29.在下列程序中,调用f(8)的值是( )int f(int n){ if(n= =1)return(1); else if(n= =2) return(2); else return(f(n-1)+f(n-2)); } (A)13(B)21(C)55(D)3430.在执行程序china.exe 时,若输入的命令行为:china enlish Beijing ,则程序执行结果为( )。

#include<stdio.h>void main(int argc, char *argv[]){ while(argc>1){ printf("%c",**++argv);argc--;}} (A)eB(B)ceB(C)china enlish Beijing (D)enlish Beijing31.如a 为int 型,则与表达或a 等价的C 语言关系表达式是( )(A )a>0 (B )a!=0(C)a= =0 (D)a>032.循环语句for(a=0,b=0;(b!=45)||(a<5);a++);的循环次数是( )(A)4(B)3(C)5(D)无数多次33.一个C 语言程序是由( )组成。

(A)一个函数 (B)一个或若干个函数 (C)一个过程 (D)一个过程或若干个过程 34.设有字符数组a ,则正确的输入语句是( )。

(A)gets('a');(B)scanf("%c",a); (C)scanf("%s",a);(D)gets("a");35.如果程序中有static char c ;则编译程序会对其自动设置初值为( )。

(A) '\n' (B) "\n" (C)0 (D) '\0'36.C 语言用( )表示逻辑真值。

(A)true(B)T(C)整型值0(D)非0整型值整数137.已知:int *p;使用“p=malloc(sizeof(int));”语句动态申请int 型的存储单元,应当使用( )。

(A)int (B)int* (C)(*int) (D)(int*) 38.在C 函数中,局部变量的隐含存储类型是( )。

(A)auto(B)static(C)register(D)extern39.C 语言中,以下叙述中错误的是( )。

(A)同一程序中,全局变量和局部变量可以同名 (B)局部变量的作用域被限定在其所定义的局部范围中(C)同一程序中,全局变量和局部变量不能同名(D)全局变量的作用域从定义处开始到本源程序文件结束40.在c语言中,函数调用时如果相应的形参和实参都是简单变量,则主调函数和被调函数之间传递数据的方式是( )。

(A)单向地址值传递(B)双向地址值传递(C)单向数值传递(D)双向数值传递41.有定义:int a[5][4],*p=a[0];,则*(p+2*4+3)等于( )。

(A)a[2][0] (B)a[2][1] (C)a[2][2](D)a[2][3]42.C语言中,一个函数调用语句为fun((el,e2,e3),(e4,e5),e6);,其实参个数为( )。

(A)3个(B)4个(C)5个(D)6个43.有如下程序,该程序的输出结果是( )main( ){ int x=1,a=0,b=0;switch(x){case 0;b++;case 1:a++case 2:a++;b++}(A)a=2,b=1 (B)a=l,b=l(C)a=l,b=0 (D)a=2,b=244.在执行语句if((x=y=2)>=x&&(x=5))y*=x;后变量x、y的值应分别为( )。

相关文档
最新文档