2023年全国计算机二级C语言考前冲刺试卷.docx
《2023年全国计算机二级C语言考前冲刺试卷.docx》由会员分享,可在线阅读,更多相关《2023年全国计算机二级C语言考前冲刺试卷.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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() /*/* programmi
10、ng */*/ printf(programming!n);D)include main()/* programming */printf(programming!n);(13)【答案】B)在选项A)中,main()函数背面分号是错误,C语言在函数名背面不能有分号。在C语言中注释内容必要放在“/*”和“*/”之间,“/*”和“*/”必要成对浮现,按语法规定在注释之间不可以再嵌套“/*”和“*/”。在选项C)程序段中注释语句之间有嵌套;因此选项C)不对的。C语言用#include命令行来实现文献涉及功能。#include命令行形式为:#include “文献名”,因此在选项D)中include前
11、面少了一种#符号,因而选项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(pow(
14、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 全国计算机 二级 语言 考前 冲刺 试卷
限制150内