欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    全国计算机二级C语言资格考试培训资料.doc

    • 资源ID:60979377       资源大小:106.50KB        全文页数:17页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    全国计算机二级C语言资格考试培训资料.doc

    优质文本全国(quán uó)计算机二级C语言资格考试培训资料 考试方式全国计算机等级考试二级C语言每年上半年3月份与9月份两次考试,报名时间查看通知。1.笔试:90分钟,总分值100分,其中含公共根底知识局部的30分。     2.上机:90分钟,总分值100分     3.上机操作包括:     1填空。     2改错。     3编程。 题型分析二级C考试分笔试和机试两局部,两局部总分均为100分,两局部考试均需60分以上才能合格发放证书。假设其中一科笔试或机试通过,另一科可在下一次考试中补考,假设补考合格发放证书。假设二科均在85分以上,在合格证书上将加印“优秀字样,假设二科均在70分以上,在合格证书上将加印“良好字样。一笔试 笔试内容分两局部。公共根底知识考核内容:30分;C语言根底知识考核内容:70分。题型分析如下: 1、单向选择题40道题,共70分。 分值分布如下: 其中110、2140小题,每題2分,1120小题,每题1分。 考核内容分布如下: 1 10小题为公共根底知识考核内容,共计20分; 1140小题为C语言知识考核内容, 共计50分。 2、填空题15个空,每空2分,共30分。 考核内容分布如下: 15空为公共根底知识考核内容,共计10分; 615空为C语言知识考核内容,共计20分。 根本要求     1.熟悉 Visual C+ 6.0 集成开发环境。     2.掌握结构化程序设计的方法,具有良好的程序设计风格     3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。     4.在 Visual C+ 6.0 集成环境下,能够编写简单的C程序,并具有根本的纠错和调试程序能力 考试内容     一、C语言程序的结构     1.程序的构成,main函数和其他函数。     2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。     3.源程序的书写格式。     4.C语言的风格。     二、数据类型及其运算     1.C的数据类型根本类型,构造类型,指针类型,无值类型及其定义方法。     2.C运算符的种类、运算优先级和结合性。     3.不同类型数据间的转换与运算。     4.C表达式类型赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达 式和求值规那么。     三、根本语句     1.表达式语句,空语句,复合语句。     2.输入输出函数的调用,正确输入数据并正确设计输出格式。     四、选择结构程序设计     1.用if语句实现选择结构。     2.用switch语句实现多分支选择结构。     3.选择结构的嵌套。     五、循环结构程序设计     1.for循环结构。     2.while和do-while循环结构。     3.continue语句和break语句。     4.循环的嵌套。     六、数组的定义和引用     1.一维数组和二维数组的定义、初始化和数组元素的引用。     2.字符串与字符数组。     七、函数     1.库函数的正确调用。     2.函数的定义方法。     3.函数的类型和返回值。     4.形式参数与实在参数,参数值传递。     5.函数的正确调用,嵌套调用,递归调用。     6.局部变量和全局变量。     7.变量的存储类别自动,静态,存放器,外部,变量的作用域和生存期。     八、编译预处理     1.宏定义和调用不带参数的宏,带参数的宏。     2.“文件包含处理。     九、指针     1.地址与指针变量的概念,地址运算符与间址运算符。     2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。     3.用指针作函数参数。     4.返回地址值的函数。     5.指针数组,指向指针的指针。     十、结构体即“结构与共同体即“联合     1.用typedef说明一个新类型。     2.结构体和共用体类型数据的定义和成员的引用。     3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。     十一、位运算     1.位运算符的含义和使用。     2.简单的位运算。     十二、文件操作     只要求缓冲文件系统即高级磁盘I/O系统,对非标准缓冲文件系统即低级磁盘I/O系统不要求。     1.文件类型指针FILE类型指针。     2.文件的翻开与关闭fopen,fclose。     3.文件的读写fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用,文件的定位rewind,fseek函数的应用。 考试(koshì)重点一般每3年教材作一次调整,通过对最近3年等级考试真题分析,各章内容及出题比例大约如下表所示。各章内容及序号 出题比例 重点章节第1章 程序设计根本概念0-2%第2章 C程序设计的初步知识 4-5%第3章 顺序结构2-4%第4章 选择结构3%第5章 循环结构2-3%第6章 字符型数据0-2%第7章 函数 6-8%第8章 地址和指针 8-15%第9章 数组 4-8%第10章 字符串2-4%第11章 对函数的进一步讨论0-4%第12章 C语言中用户标识符的作用域和存储类2%第13章 编译预处理和动态存储分配2-4%第14章 结构体、共用体和用户定义类型 6%第15章 位运算2%第16章 文件2%附I 2010年9月全国(quán uó)计算机二级C语言笔试真题一、选择题每题2分,共70分以下各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。1以下表达中正确的选项是A线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D上述三种说法都不对答案:B 解析:链式结构除了需要存储元素本身外,还存在一个指向后继的位置信息2以下表达中正确的选项是A在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D上述三种说法都不对答案:C 解析:画一个栈图显然3软件测试的目的是A评估软件可靠性B发现并改正程序中的错误C改正程序中的错误D发现程序中的错误答案:D 4下面描述中,不属于软件危机表现的是A软件过程不标准B软件开发生产率低C软件质量难以控制D软件本钱不断提高答案:A 解析(ji x):软件危机主要包括1软件增长得不到满足2软件开发本钱与进度无法控制3软件质量无法保证4维护性有效期 5本钱不断提高6开发生产率赶不上硬件与需求5软件生命周期是指A软件产品从提出、实现、使用维护到停止使用退役的过程B软件从需求分析、设计、实现到测试完成的过程C软件的开发过程D软件的运行维护过程 答案:A 6面向对象方法中,继承是指A一组对象所具有的相似性质B一个对象具有另一个对象的性质C各对象之间的共同性质D类之间共享属性和操作的机制答案:D解析:继承是面向对象程序的一个重要特征,能够直接获得已有的性质和特征,不必重复定义。在软件技术中,继承是子类共享基类中定义的数据和方法的机制。7层次型、网状型和关系型数据库划分原那么是A记录长度B文件的大小C联系的复杂程度D数据之间的联系方式 答案:D解析:数据库按数据模型分为层次型、网状型和关系型数据库8一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,那么实体工作人员、与实体计算机之间的联系是A一对一 B一对多C多对多 D多对一答案:C解析:实体间关系分为一对一、一对多、多对多9数据库设计中反映用户对数据要求的模式是A内模式 B概念模式C外模式 D设计模式答案:C解析:模式的三个级别:内模式、概念模式、外模式,前两者分别反映的是数据在计算机物理结构的实际存储形式、设计者的数据全局逻辑要求,外模式在最高层,反映用户对数据的要求。10有三个关系(gun xì)R、S和T如下:那么由关系R和S得到关系T的操作是A自然连接 B交C投影 D并答案:A解析:自然连接的特点:1两关系有公共域 2通过公共域中相等值进行连接注意:以上10题为公共根底知识数据库、数据结构等每题2分共计20分心下1140小题为C语言知识考核内容, 共计50分(11以下关于结构化程序设计的表达中正确的选项是A一个结构化程序必须同时由顺序、分支、循环三种结构组成B结构化程序使用goto语句会很便捷C在C语言中,程序的模块化是利用函数实现的D由三种根本结构构成的程序只能解决小规模的问题答案:C解析: A结构化的程序可由顺序、分支、循环中的一种或多种,没有要求同时。B)Goto语句是会破坏程序的结构化D)三种结构也可解决大规模问题12以下关于简单程序设计的步骤和顺序的说法中正确的选项是A确定算法后,整理并写出文档,最后进行编码和上机调试B首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构答案:B 解析: 参考书本第1章程序设计步骤13以下表达中错误的选项是AC程序在运行过程中所有计算都以二进制方式进行BC程序在运行过程中所有计算都以十进制方式进行C所有C程序都需要编译链接无误后才能运行DC程序中整型变量只能存放整数,实型变量只能存放浮点数答案:B 解析:C程序在运行过程中所有计算都以二进制方式进行14有以下定义:int  a; long  b; double  x,y;那么以下选项中正确的表达式是Aa%intx-yBa=x!=y;Ca*y%bDy=x+y=x答案:B 解析: A中x-y可能为0 ,C)中b必须是整数 D右边x不能赋值给表达式 15以下选项中能表示(bioshì)合法常量的是A整数:1,200B实数:1.5E2.0C 字符斜杠:D字符串:"007"答案:D 解析:A中逗号错误,B中指数必须为整数 C中反斜干表示转义符,必须跟其他符号D正确。16表达式a+=a-=a=9的值是A9 B_9C18 D0答案:D 解析:赋值运算从右至左 ,最后得到a=017假设变量已正确定义,在if Wprintf“%dn,k;中,以下不可替代W的是Aab+cBch=getcharCa=b+cDa+答案:A 解析:不等于用!=表示18有以下程序include<stdio.h>mainint  a=1,b=0;if!a b+;else  ifa=0ifab+=2;else  b+=3;printf%dn,b;程序运行后的输出结果是A0 B1C2 D3答案:A 解析:if与最近的else搭配构成嵌套,由于!a、a=0为假,b未变化19假设有定义语句int a, b;double x;那么以下选项中没有错误的选项是Aswitchx%2              Bswitchintx/2.0case 0: a+; break;            case 0: a+; break;case 1: b+; break;             case 1: b+; break;default : a+; b+;             default : a+; b+;                                Cswitchintx%2        Dswitchintx%2case 0: a+; break;            case 0.0: a+; break;case 1: b+; break;              case 1.0: b+; break;default : a+; b+;              default : a+; b+;                                 答案(dá àn):C 解析:switch( ),中的数据类型与case中的要一致!20有以下程序include <stdio.h>mainint a=1,b=2;whilea<6b+=a;a+=2;b=10;printfd,dn,a,b;程序运行后的输出结果是A5,11 B7,1C7,11 D6,1答案:B 解析:第1次循环,b=3 ,a=3 第2次循环,b=6 ,a=5第3次循环,b=11,a=7,由b%=10 得到b=1,21有以下程序includestdioh>mainint y=10;whiley-;printfY=dn,Y;程序执行后的输出结果是Ay=0 By= -1Cy=1 Dwhile构成无限循环答案:B 解析:y=0时不在循环,但y- -便得y输出-122有以下程序includestdio .h>mainchar s"rstuv";printf"cn",*s2;程序运行后的输出结果是Atuv B字符t的ASCII码值Ct D出错答案:C 解析:先取出s0为r,*s+2向后移2位,字符t23有以下(yxià)程序includestdio.h>includestring.h>mainchar xSTRING;x0=0;x10;x20;printfd  dn,sizeofx,strlenx;程序运行后的输出结果是A6  1 B7  0C6  3 D7  1答案:B 解析:sizeof指返回字符串在内存中所占的真正长度包括结束符0,strlen返回字符串的长度,遇到0结束,由于x10,所以返回1个字符长度 24有以下程序includestdioh>Int   fint  x;mainint  n=1,m;m=fffn;printf%dn,m;int  fint  xreturn  x*2;程序运行后的输出结果是A1 B2C4 D8答案:D 解析:三重函数调用,从里到外f(1)=2, f(2)=4,f(4)=8 25以下程序段完全正确的选项是Aint *p;  scanf"%d",p;Bint *p;  scanf“%d,p;Cint k, *p=&k;  scanf"%d",p;Dint k, *p:;  *p= &k;   scanf“%d,p;答案:C 解析:A中p是指针,不用再分配地址 B中指针P没有赋初值D)中*p=&k,*p表示指针所指的内存中的数据,右边是地址,所以错误!26有定义语句:int *p4;以下选项中与此语句等价的是Aint  p4;Bint  *p;Cint  *p4;Dint *p4;答案:C 解析:题目表示4个整数指针, A表示4个整数元素数组 B表示指向整数指针的指针(zhzhn),D表示声明了一个指针变量,指向含4个元素的数组27以下定义数组的语句中,正确的选项是Aint  N=10;            Bdefine N 10 int  xN;            int xN;Cint  x0.10;        Dint x;答案:B 解析:A中xN中的N是个变量,必须用常量定义 C中不能用省略号D中不指明数组长度,就必须赋值   28假设要定义一个具有5个元素的整型数组,以下错误的定义语句是Aint  a5=0;Bint  b=0,0,0,0,0;Cint  c2+3;Dint  i=5,di;答案:D 解析:定义数组长度不能用变量定义,同27题29有以下程序includestdioh>void  fint *p;mainint  a51,2,3,4,5,*r=a;fr;printfdn;r;void fint *pp=p+3;printfd,*p;程序运行后的输出结果是A1,4 B4,4C3,1 D4,1答案:D 解析:指针r指向a0=1,p=p+3移动3位,指向元素4,选D30有以下程序函数fun只对下标为偶数的元素进行操作# includestdioh>void funinta;int nint i、j、k、t;for i=0;in-1;i=2k=i;forj=i;j<n;j+=2ifaj>akk=j;t=ai;ai=ak;akt;mainint aa10=1、2、3、4、5、6、7,i;funaa、7;fori=0,i<7; i+printfd,aai;printfn;程序运行后的输出结果是A7,2,5,4,3,6,1B1,6,3,4,5,2,7C7,6,5,4,3,2,1D1,7,3,5,6;2,1答案:A 解析:funinta;int n中的外循环分别对序号为0,2,4,6的四个元素进行内循环处理,内循环(xúnhuán)使得K对应的元素为较大者,两重循环使得这4个元素按降序排列为,其余元素不变,选A31以下选项中,能够满足“假设字符串s1等于字符串s2,那么执行ST"要求的是Aifstrcmps2,s1=0ST;Bifsl=s2ST;Cifstrcpys l ,s2=1ST;Difsl-s2=0ST;答案:A 解析:strcmp为字符串比拟函数32以下不能将s所指字符串正确复制到t所指存储空间的是Awhile*t=*st+;s+;Bfori=0;ti=si;i+;Cdo*t+=*s+;whiles;Dfori=0,j=0;ti+=sj+;答案:C 解析 : whiles括号中最后一个字符为0,循环结束,少复制0不完整。33有以下程序 strcat函数用以连接两个字符串includestdioh>includestring h>mainchar a20=ABCD0EFG0,bIJK;strcata,b;printfsn,a;程序运行后的输出结果是AABCDEOFGOIJKBABCDIJKCIJKDEFGIJK答案:B 解析: strcata,b是把字符串b接中a的后面覆盖结束标志0,结尾添加034有以下(yxià)程序,程序中库函数islower ch用以判断ch中的字母是否为小写字母includestdioh>includectypehvoid  funcharpint  i=0;while piifpi= islowerpi-1pi-1=pi-1-a+A;i;mainchar s1100ab cd EFG!;funs1; printfsn,s1;程序运行后的输出结果是Aab  cd  EFG!BAb  Cd  EFg!CaB  cD  EFG!Dab  cd  EFg! 答案:C 解析: islower判断字符是否小写,非0真表示小写,语句pi-1=pi-1-a+A; 的作用是把小写转化为大写。由条件pi= islowerpi-1知只有空格前一个字符是小写时,才执行小写变大写,选C35有以下程序includestdioh>void  funint xifx21funx2;printfd,x;mainfun7;printfn;程序运行后的输出结果是A1 3 7B7 3 1C7 3D3 7答案:D 解析:递归调用,第1次调用,条件7/2>1,执行第2次递归调用,3/2取整为1不大 于1,停止递归调用,执行后面的打印出3,后返回调用处,再招行打印语句输出7.36有以下(yxià)程序includestdiohint funstatic int x=1;x+=1;return x;mainint i;s=1;fori=1;i<=5;i+s+=fun;printfdn,s;程序运行后的输出结果是A11B21C6D120答案:B 解析:x为静态局部变量,x经过5次循环1,2,3,4,5对应的S累加和为:3,6,10,15,21,最后输出21.37有以下程序inctudestdiohincludestdlibhMainint *a,*b,c;a=b=c=intmallocsizeofint;a=1;b=2,c=3;a=b;printf“d,d,dn,a,b,c;程序运行后的输出结果是A3,3,3    B2,2,3    C1,2,3    D1,1,3答案:A 解析:系统只为三个指针分配了一个整型数据的空间,最后指针C把数据3写入该空间,所以选A 38有以下程序includestdioh>mainint s,t,A=10;double B=6;ssizeofA;t=sizeofB;printf“d,dn,s,t;在VC6平台上编译运行,程序运行后的输出结果是A2,4      B4,4      C4,8      D10,6答案:C 解析:sizeof返回对象或类型所占的内存字节,V C6中整型占4个字节,双精度占8个字节(zì jié)39假设有以下语句Typedef struct Sint g; char h;T;以下表达中正确的选项是A可用S定义结构体变量B可用T定义结构体变量CS是struct类型的变量DT是struct S类型的变量答案:B 解析:考查结构体定义,T已经是结构体类型名,不是变量 40有以下程序includestdioh>mainshort c=124;c=c_;printf“dn、C;假设要使程序的运行结果为248,应在下划线处填入的是A>>2       B|248     C0248    D<<I答案:D 解析:左移1位表示放大2倍,右移一位缩小2倍,短整型总共占16位 二、填空题每空2分,共30分请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。1一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,那么所有元素退栈包括中间退栈的元素的顺序为【1】解答:1DCBA2345 栈的性质:先进后出,后进先出2在长度为n的线性表中,寻找最大项至少需要比拟【2】次。 解答:如果已经按从大到小排序,那么只需比拟1次就可以找到最大项3一棵二叉树有10个度为1的结点,7个度为2的结点,那么该二叉树共有【3】个结点。 解答:25个,根据性质3:度为0的节点个数是度为2的节点个数+1,全部的节点个数为:8+10+7=254仅由顺序(shùnxù)、选择分支和重复循环结构构成的程序是【4】程序。 解答:结构化程序5数据库设计的四个阶段是:需求分析,概念设计,逻辑设计【5】。 解答:物理设计6以下程序运行后的输出结果是【6】。includestdioh>mainint a=200,b=010;printfd%dn,a,b; 解答:2016B=010是八进制,输出十进制为87有以下程序includestdioh>mainint  x,Y;scanf2d%ld,x,y;printfdn,x+y;程序运行时输入:1234567程序的运行结果是【7】。解答:15 ,%2d得到x=12,%1d得到y=3,所以x+y=158在C语言中,当表达式值为0时表示逻辑值“假,当表达式值为【8】时表示逻辑值“真。解答: 非0,表示逻辑真9有以下程序includestdioh>mainint i,n=0,0,0,0,0;for i=1;i<=4;i+ni=ni-13+1; printf%d ",ni;程序运行后的输出结果是【9】。解答: 1,4,13,4010以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。设N已定义int funint xNint i,k=0;fori=0;i<N;i+ifxireturn xk;解答:i,11有以下(yxià)程序#includestdioh>intfint *p,intq;mainint m=1,n=2,r=&m;r=fr,n;printfdn,r;intfint *p,intqreturn*p>q?p:q;程序运行后的输出结果是【11】解答:2 ,根据条件return*p>q?p:q;返回指针p,q所指元素较大的地址12以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空。设M,. N已定义int funint aNMint i,j,row=0,col=0;fori=0;i<N;I+forj=0;jifaijarowcolrow=i;col=j;return【12】:解答:arowcol13有以下程序includestdioh>mainint  n2,i,j;fori=0;i<2;i+ni=0;fori=0;i2;i+forj=0;j<2;j+nj=ni1;printfdn,n1;程序运行后的输出结果是【13】解答:314以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写(tiánxi)代表最大值的输出项。includestdioh>mainint a10,*p,s;forp=a;p-a<10;p+scanfd,p;forp=a,s=a;p-a<10;p+if*p>*sS=P;printf"max=%dn,【14】;解答:*s,题中条件if*p>*ss=p;看出指针指向较大的那个元素15以下程序翻开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。includestdioh>main【15】*fp;char a51,2,3,4,5,i;fp=fopenf txt,w;fori=0;i<5;i+fputcai,fp;fclosefp;解答:FILE 定义文件指针格式:file *fp;附II 上机操作题17 / 17

    注意事项

    本文(全国计算机二级C语言资格考试培训资料.doc)为本站会员(z****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开