2023年全国计算机二级C语言考前冲刺试卷.docx
《2023年全国计算机二级C语言考前冲刺试卷.docx》由会员分享,可在线阅读,更多相关《2023年全国计算机二级C语言考前冲刺试卷.docx(29页珍藏版)》请在咨信网上搜索。
1、计算机级别考试二级C语言考前冲刺试卷 一、选用题某些一、选用题(1)算法有穷性是指A)算法程序运行时间是有限B)算法程序所处理数据量是有限C)算法程序长度是有限D)算法只能被有限顾客使用(1)【答案】A)【解析】算法有穷性,是指算法必要能在有限时间内做完,即算法必要能在执行有限个环节之后终止。(2)下列论述中对旳是A)算法就是程序B)设计算法时只需要考虑数据构造设计C)设计算法时只需要考虑成果可靠性D)以上三种说法都不对(2)【答案】D)【解析】所谓算法是指解题方案精确而完整描述。是一组严谨地定义运算次序规则,并且每一种规则都是有效,且是明确,此次序将在有限次数下终止。算法不等于程序,也不等于
2、计算措施。设计算法时不仅要考虑对数据对象运算和操作,还要考虑算法控制构造。(3)数据存储构造是指A)存储在外存中数据B)数据所占存储空间量C)数据在计算机中次序存储方式D)数据逻辑构造在计算机中体现(3)【答案】D)【解析】在对数据进行处理时,各数据元素在计算机中存储关系,即为数据存储构造。(4)下列描述中对旳是A)一种逻辑数据构造只能有一种存储构造B)数据逻辑构造属于线性构造,存储构造属于非线性构造C)一种逻辑数据构造可以有多种存储构造,且多种存储构造不影响数据处理效率D)一种逻辑数据构造可以有多种存储构造,且多种存储构造影响数据处理效率(4)【答案】D)【解析】数据逻辑构造是指数据集合中各
3、数据元素之间所固有逻辑关系;数据存储构造是在对数据进行处理时,各数据元素在计算机中存储关系。数据存储构造是指数据逻辑构造在计算机中体现,一种逻辑构造可以体现到多种存储构造;而采用不一样存储构造,其数据处理效率是不一样。(5)下列数据构造中,属于非线性构造是A)循环队列B)带链队列C)二叉树D)带链栈(5)【答案】C)【解析】根据数据构造中各数据元素之间先后件关系复杂程度,一般将数据构造分为两大类:线性构造和非线性构造。循环队列、带链队列和带链栈都是线性构造,而二叉树是非线性构造。(6)下列描述中对旳是A)线性链表是线性表链式存储构造B)栈与队列是非线性构造C)双向链表是非线性构造D)只有根结点
4、二叉树是线性构造(6)【答案】A)【解析】线性表链式存储构造称为线性链表。线性表链式存储构造基本单位称为存储结点,每个存储结点波及数据域和指针域两个构成某些。各数据元素之间先后件关系是由各结点指针域来指示,指向线性表中第一结点指针HEAD称为头指针,当HEAD=NULL时称为空表。栈、队列和双向链表是线性构造,树是一种简朴非线性构造。在树这种数据构造中,所有数据元素关系具有明显层次特性。二叉树是非线性构造。线性构造和非线性构造是从数据逻辑构造角度来讲,与该数据构造中有多少个元素没有关系,虽然是空二叉树也是非线性构造。(7)下列有关栈论述对旳是A)栈按“先进先出”组织数据B)栈按“先进后出”组织
5、数据C)只能在栈底插入数据D)不能删除数据(7)【答案】B)【解析】栈是限定在一端进行插入和删除线性表,容许进行插入和删除元素一端称为栈顶,另一端称为栈底。栈是按照“先进后出”原则组织数据。(8)支持子程序调用数据构造是A)栈B)树C)队列D)二叉树(8)【答案】A)【解析】栈是一种限定在一端进行插入与删除线性表。在主函数调用子函数时,要首先保留主函数目前状态,然后转去执行子函数,把子函数运行成果返回到主函数调用子函数时位置,主函数再接着往下执行,这种过程符合栈特点。因此一般采用栈式存储方式。(函数调用、体现式求值、数值转换、括号匹配检查、递归调用)(9)下列有关线性链表论述中,对旳是A)各数
6、据结点存储空间可以不持续,但它们存储次序与逻辑次序必要一致B)各数据结点存储次序与逻辑次序可以不一致,但它们存储空间必要持续C)进行插入与删除时,不需要移动表中元素D)以上都不对旳(9)【答案】C)【解析】线性表链式存储构造称为线性链表。在链式存储构造中,存储数据构造存储空间可以不持续,各数据结点存储次序与数据元素之间逻辑关系可以不一致,而数据元素之间逻辑关系是由指针域来确定。(10)下列论述中对旳是A)线性表链式存储构造存储空间一般要少于次序存储构造B)线性表链式存储构造与次序存储构造存储空间都是持续C)线性表链式存储构造存储空间可以是持续,也可以是不持续D)以上都不对旳(10)【答案】C)
7、【解析】线性表存储分为次序存储和链式存储。在次序存储中,所有元素所占存储空间是持续。而在链式存储方式中,将存储空间每一种存储结点分为两某些,一某些用于存储数据元素值,称为数据域;另一某些用于存储下一种元素存储序号,称为指针域。因此线性表链式存储方式比次序存储方式存储空间要大某些。(11)如下论述中错误是A)C程序通过编译、连接环节之后才能形成一种真正可执行二进制机器指令文献B)用C语言编写程序称为源程序,它以ASCII代码形式存储在一种文本文献中C)C语言中每条可执行语句和非执行语句最终都将被转换成二进制机器指令D)C语言源程序经编译后生成后缀为.obj目旳程序(11)【答案】C)C语言中非执
8、行语句例如宏定义命令,在预编译之后替代到代码中,该命令自身也就不存在了,不会转换成二进制机器指令。由高档语言编写程序称为“源程序”,把由二进制代码体现程序称为“目旳程序”。C语言编写源程序就是一ASCII形式存储在文本文献中。C源程序通过C编译程序编译之后生成一种后缀为.obj二进制文献(称为目旳文献),然后由称为“连接程序”(Link)软件,把此.obj文献与C语言提供多种库函数连接起来生成一种后缀为.EXE可执行文献。(3)有如下程序#include main() int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(%d,%dn,s
9、,t); 在VC6平台上编译运行,程序运行后输出成果是A)4,4B)2,4C)4,8D)10,6(3)【答案】C)关键字sizeof用于测试不一样类型变量所占内存空间,返回所占字节数。在VC编译系统中,整型变量占用4个字节内存空间,而双精度型变量占用8个字节内存空间。(13)如下四个程序中,完全对旳是A)#include main(); /*/ Programming /*/ printf(programming!n);B)#include main() /* programming */ printf(programming!n);C)#include main() /*/* program
10、ming */*/ printf(programming!n);D)include main()/* programming */printf(programming!n);(13)【答案】B)在选项A)中,main()函数背面分号是错误,C语言在函数名背面不能有分号。在C语言中注释内容必要放在“/*”和“*/”之间,“/*”和“*/”必要成对出现,按语法规定在注释之间不可以再嵌套“/*”和“*/”。在选项C)程序段中注释语句之间有嵌套;因此选项C)不对旳。C语言用#include命令行来实现文献包括功能。#include命令行形式为:#include “文献名”,因此在选项D)中includ
11、e前面少了一种#符号,因而选项D)不对旳。(14)如下选项中不合法标识符是A)FORB)&aC)printD)_00(14)【答案】B)合法标识符要满足构成字符为az以及AZ,数字字符0到9和下划线,其中数字不开头,不能是关键字。选项B)中,&不属于构成字符,是错误。(15)如下选项中,合法一组C语言数值常量是A)12. 0Xa23 4.5e0B)028 .5e-3 -0xf C).177 4e1.5 0abc D)0x8A 10,000 3.e5(15)【答案】A)八进制数其开头必要是数字“0”,其数字波及07,而在选项B)中,028是错误。浮点数据指数形式体现常量中,C语言规定字母e或E之
12、前必要要有数字,且e或E之后指数必要为整数,而选项C)中4e1.5是错误。在选项D)中,整型数据10,000体现形式是错误。(16)如下定义语句中对旳是A)char A=65+1,b=b;B)int a=b=0;C)float a=1,*b=&a,*c=&b;D)double a=0.0;b=1.1;(16)【答案】A)本题考察是数据类型定义并赋值,选项B)中对变量申明类型且赋值状况是不容许出现,必要单独定义且赋值。选项C)中对于指针变量c赋值须为同型指针,而&b为二级指针。选项D)中C语言容许在一种类型阐明符后阐明多种相似类型变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔开;在计算
13、机存储字符时将字符对应ASCII码以其对应二进制进行存储,选项A)中定义是合法。(17)若有代数式(其中e仅代表自然对数底数,不是变量),则如下可以对旳体现该代数式C语言体现式是A)sqrt(fabs(pow(n,x)+pow(x,e)B)sqrt(abs(nx+ex)C)sqrt(fabs(pow(n,x)+exp(x)D)sqrt(fabs(pow(x,n)+exp(x)(17)【答案】C)n和ex幂次方,要分别调用C语言数学库函数double pow(n,x)和double exp(x),由于这两个函数返回值都为double型,对其两者和计算绝对值,调用库函数double fabs(po
14、w(n,x)+exp(x),求出和绝对值,再调用开平方函数 double sqrt(fabs(pow(n,x)+exp(x),这样计算出成果就是题干中算术体现式值。(18)设有定义: int x=2;如下体现式中,值不为6是A)2*x,x+=2B)x+,2*xC)x*=(1+x)D)x*=x+1(18)【答案】A)本题考察逗号体现式。逗号体现式求解过程是:先求解体现式1,再求解体现式2,整个逗号体现式值是体现式2值,因而,选项A)中值为4;选项B)中,值为6。选项C)中x*=x+1 等价于x=x*(x+1),因此等于6;选项D)与选项C)等价,成果也为6。 (19)若有定义int x,y;并已
15、对旳给变量赋值,则如下选项中与体现式(x-y)?(x+) :(y+)中条件体现式(x-y) 等价是A)(x-y0)C)(x-y0)D)(x-y=0)(19)【答案】D)条件体现式形式如下:体现式1?体现式2 :体现式3。其含义为当“体现式1”值为非零时,求出“体现式2”值,此时“体现式2”值就是整个条件体现式值;当“体现式1”值为零时,则求“体现式3”值,这时“体现式3”值就是整个体现式值。本题条件体现式执行次序是先求解体现式“x-y”值,若其值为非0(可以是正数,也可以是负数),则再求体现式“x+”值,其值就是条件体现式值;若体现式“x-y”值为0,则再求体现式“y+”值,其值就是条件体现式
16、值。(20)如下论述中对旳是A)赋值语句是一种执行语句,必要放在函数可执行某些B)scanf和printf是C语言提供输入和输出语句C)由printf输出数据都隐含左对齐D)由printf输出数据实际精度是由格式控制中域宽和小数域宽来完全决定(20)【答案】A)C语言自身没有提供输入输出语句,不过可以通过调用原则库函数中提供输入和输出函数来实现输入和输出,选项B)错误;采用printf输出数据,输出数据都默认为右对齐,若要左对齐,可以在格式控制中“%”和宽度之间加一种“-”号来实现,选项C)错误;printf输出精度由变量类型决定,与域宽无关,选项D)错误。(21)若变量已正确定义为int型,
17、要通过语句 scanf(%d,%d,%d,&a,&b,&c);给a赋值1、给b赋值2、给 c赋值3,如下输入形式中错误是(注:代表一种空格符)A)1,2,3 B)1,2,3C)1,2,3D)123(21)【答案】D)本题重要考察scanf函数输入格式问题。scanf函数一般形式为:scanf(格式控制字符串,地址1,地址2,);格式控制字符串是由双撇号括起来字符串,它重要由两种类型字符构成:格式阐明符由“%”和格式字符构成,如%c,%d,%s,%f等。其作用是将输入数据转换为指定格式,赋给scanf二个参量(是地址1)所指定内存单元(也许一次使用多种)中。格式阐明以“%”字符为标志。一般字符,
18、是需要顾客在输入时原样输入字符。在本题中格式控制字符串为“%d,%d,%d”,体现按十进制输入三个数据。规定在输入数据时,两个数据间一定以一种逗号“,”作为间隔符。(22)有如下程序main() int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%dn,a,b,c,d); 程序输出A)0,0,0,3B)1,1,2,0C)编译有错D)0,1,2,0(22)【答案】C)if语句格式为:if(体现式) 语句1else 语句2if 和else是C语言关键字。“语句1”称为if子句,“语句2”称为else子句,这些子句只容许为一条语
19、句,若需要多条语句时,则应当使用花括号括住复合语句。因而题目if(a=1) b=1;c=2;else d=3;if分支有两条语句,没构成复合语句。(23)有如下程序main() int x=1,y=0,a=0,b=0; switch ( x ) case 1:switch(y ) case 0:a+;break;case 1:b+;break; case 2:a+;b+;break;case 3:a+;b+;printf(a=%d,b=%dn,a,b); 程序运行成果是A)a=2,b=2B)a=1,b=1C)a=1,b=0D)a=2,b=1(23)【答案】D)本题考察是用switch语句实现多
20、分支选用构造,首先进入第一种switch(x)判断,进入case 1中进行嵌套判断,假如switch(y)也成立,a自加1,碰到break,退出嵌套,接着执行case 2,a自加为2,b自加为1,碰到break,结束循环,此时a=2,b=1。 (注意:语句case 3:a+;b+;背面没有break;语句。)(24)有关“while(条件体现式)循环体”,如下论述对旳是A)循环体执行次数总是比条件体现式执行次数多一次B)条件体现式执行次数与循环体执行次数同样C)条件体现式执行次数总是比循环体执行次数多一次D)条件体现式执行次数与循环体执行次数无关(24)【答案】C)while语句中体现式是循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 全国计算机 二级 语言 考前 冲刺 试卷
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。