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

    2023年全国计算机二级C选择题题.pdf

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

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

    2023年全国计算机二级C选择题题.pdf

    全国计算机二级C选择题题库第35套1、下列叙述中对的的是A)程序可以作为算法的一种表达方式B)算法的有穷性是指算法的规模不能太大0算法的复杂度用于衡量算法的控制结构D)算法的效率与数据的存储结构无关参考答案:A算法的有穷性是指操作环节有限且能在有限时间内完毕,假如一个算法执行花费的时间太长,即使最终得出了对的结果,也是没故意义的。B 选项错误。一个算法复杂度的高低体现在运营该算法所需要的计算机资源的多少。C 选项错误。算法的效率是指算法执行的时间,算法执行时间需通过依据该算法编制的程序在计算机上运营时所消耗的时间来度量,这就与算法自身设计的优劣以及具体的编程实现有关,数据的存储结构会极大的影响程序的执行时间。D 选项错误。算法在实现时需要用品体的程序设计语言来实现,所以程序可以作为实现算法的一种表达方式。故选A 选项。2、某循环队列的存储空间为Q(l:m),初始状态为f ro n t=re a ri。现通过一系列的入队操作和退队操作后,f ro n t-m-1,re a r=m,则该循环队列中的元素个数为A)m-1B)1C)mD)0参考答案:B循环队列长度为m,由初始状态为f ro n t=re a r=m 可知此时循环队列为空。入队运算时,一方面队尾指针(re a r)进1 (即re a r+1),然后在re a r指针指向的位置插入新元素。特别的,当队尾指针re a r=m+l 时,置re a r=l。退队运算时,排头指针(f ro n t)进1 (即f ro n t+1),然后删除f ro n t 指针指向的位置上的元素,当排头指针f ro n t=m+l 时,置f ro n t=l。从排头指针fro n t指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,则 该 循 环 队 列 中 的 元 素 个 数 为 故 选 择 A选项。3、能从任意一个结点开始没有反复地扫描到所有结点的数据结构是A)循环链表B)双向链表0二叉链表D)有序链表参考答案:A在单链表的第一个结点前增长一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由NULL改为指向表头结点,这样的链表称为循环链表。在循环链表中,只要指出表中任何一个结点的位置,就可以从它出发没有反复地扫描到表中其他所有的结点。双向链表与二叉链表都可以扫描到所有结点,但是会有反复。有序链表假如是单链表的情况下,不能扫描到所有结点。故A选项对的。4、某棵树中共有25个结点,且只有度为3的结点和叶子结点,其中叶子结点有7个,则该树中度为3的结点数为A)不存在这样的树B)7C)8D)6参考答案:A树是一种简朴的非线性结构,直观地来看,树是以分支关系定义的层次结构。在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。一方面假设这样的树是存在的,由于只有度为3的结点和叶子结点,可知最后一层都为叶子结点,倒数第二层一部分结点的度为3,一部分结点为叶子结点。结点总数为2 5,叶子结点有7个,则度为3的结点有18个,由于(3T-1)/2 18(35T-1)/2可知,树共有5层,前三层有度为3的结点(3T-1)/2=13个,第四层有34T=27个结点,其中5个是度为3的结点,22个是叶子结点,此时与题目给出的叶子结点有7个相矛盾,故不存在这样的树。故选择A选项。5、在最坏情况下,二分查找法的时间复杂度为B)20 1叫nD)参考答案:C二分法查找也称拆半查找,能使用二分法查找的线性表必须满足两个条件,用顺序存储结构以及线性表有序。运用二分法查找元素X的过程如下:将X与线性表的中间项比较,假如X的值与中间项的值相等,则查找成功,结束查找;假如X小于中间项的值,则在线性表的前半部分以二分法继续查找;假如X大于中间项的值,则在线性表的后半部分以二分法继续查找。可以证明,对于长度为n的有序线性表,在最坏情况下,二分法查找需比较次,故时间复杂度为。故选择A选项。6、某二叉树共有730个结点,其中度为1的结点有30个,则叶子结点个数为A)不存在这样的二叉树B)3510 1D)350参考答案:A在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点总是比度为2的结点多一个。假如有一棵二叉树,结点总数为7 3 0,假设度为0的结点个数为n,则有n+30+n-l=730,n=350.5,由于结点个数必须是整数,所以不也许存在题目中这样的二叉树。故选A选项。7、软件开发中需求分析的重要任务是A)定义和描述目的系统 做什么B)获取需求0给出软件解决方案D)需求评审参考答案:A需求分析阶段的工作可以分为4 个方面:需求获取、需求分析、编写需求规格说明书和需求评审。需求分析的任务是发现需求、求精、建模和定义需求的过程,是描述 做什么”的软件开发阶段。故选A选项。8、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A)学生成绩管理系统B)ERP系统0办公自动化系统D)UNIX系统参考答案:D系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件。应用软件是为了应用于特定的领域而开发的软件。选项A属于系统软件,选项B、C、D属于应用软件。故选D选项。9、医生可认为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是A)多对多B)一对一0多对一D)一对多参考答案:A实体集之间通过联系来建立联接关系分为三类:一对一联系(1:1)、一对多联系(1 :m)、多对多联系(m:n)。由于医生可认为病人开不同的药,而同一种药也可由不同医生开给病人,所以两者的联系属于多对多。故选A 选项。1 0、学生选课成绩表的关系模式是S C(S#,C#,G),其中S#为学号,C#为课号,G 为成绩,检索课号为2 且成绩及格的学生学号的表达式为,几S aS c:G(SC)A)B)、%#=2,660(SC)0、)S#(b 0#=2(S C)D)参考答案:A表达针对属性进行的投影运算,表达针对元组进行的选择运算,表达交运算,表达并运算。规定检索结果为关系模式中的学生学号S#,一方面在几种属性中选择学生学号,另一方面要在其中选择满足条件的元组,条件是课号为2 且成绩及格,即 为 ,故完整表达式为。本题选A 选项。1 1、若想定义i n t 型变量a,b,c,d 并都赋值为1,以下写法中错误的是A)i n t a=b=c=d=l;B)i n t a=l,b=l,c=l,d=l;C)i n t a,b,c,d;a=b=c=d=l;D)i n t a,b,c,d=l;a=b=c=d;参考答案:AC 语言赋值运算符的结合方向是从右向左,使用的变量必须都是已经定义了的,i n ta=b=c=d=l;本条语句一方面执行赋值运算d=L由于b 并未定义,故编译不通过,提醒没有定义标记符b、c、d,故A 项错误。答案为A 选项。1 2、若有定义:c h a r c;d o u b l e d;程序运营时输入:1 2 回车,能把字符1 输入给变量c、数值2 输入给变量d 的输入语句是A)s c a n f(%d%l f”,&c,&d);B)scanf&c,&d);C)s c a n f(%c%f”,&c,&d);D)scanf&c,&d);参考答案:B%l f 是针对d o u b l e 的,假如仅用%f,输入的数据也许没有被完全接受,数据的精度也许局限性,选项C,D 错误。重要针对f l o a t 类型的变量的输入。d 重要针对整型数据的输入,。重要针对字符类型的数据的输入,选项A 错误。故答案为B 选项。1 3、输出语句:p ri n t f (飞d n”,1 1+01 1);的输出结果是A)2 0B)2 2C)02 2D)02 1参考答案:Ap ri n t f C%d n M 1+01 1)中,1 1 为十进制,01 1 为八进制形式,打印格式%d 表达十进制格式输出,因 此,先 将 八 进 制 数 转 化 为 十 进 制 相 称 于 p ri n t f(%d n,1 1+9),故答案为2 0,A 选项对的。1 4、以下叙述对的的是A)有些算法不能用三种基本结构来表达B)C 语言程序不编译也能直接运营0 结构化程序的三种基本结构是循环结构、选择结构、顺序结构D)假如C 语言程序实现的算法很简朴,则计算机不进行任何代码转换就能执行程序参考答案:C算法的三种基本结构可以表达任何算法,只是不同的实现复杂度不相同。因此选项A 错误。C 语言是编译型语言,程序必须先编译、链接才干运营,因此选项B 错误。C 语言是高级程序语言,计算机不能辨认除了机器语言以外的任何语言,因此C 程序代码转换为机器语言才干在计算机上运营。因此选项D 错误。答案为C 选项。1 5、若有定义:d o u b l e x;,则表达式:x=0,x+1 0,x+的值是A)1 1.0B)1 0.0C)0.0D)1.0参考答案:CC语言中,逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式。逗号运算符的优先级是所有运算符中级别最低的,逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算,并以最右边表达式值作为整个逗号表达式的值。1、后置自增运算:k+表达先运算,后自加。2、前置自增运算:+k 表达先自加,后运算。因此,表达式x=0,x+1 0,x+的计算过程为一方面赋值x=0,然后将x 加1 0,但是并不对x 进行赋值,最后计算x+,并,根据后置自增运算的计算结果,即为x=0.0。,故答案为C 选项。1 6、有以下程序t t i n c l u d e m a i n O i n t x=l,y=O,a=O,b=O;s w i t c h (x )c a s e 1:s w i t c h(y)c a s e 0:a+;b re a k;c a s e 1:b+;b re a k;)c a s e 2:a+;b+;b re a k;c a s e 3:a+;b+;)p ri n t f(a=%d,b=%d n”,a,b);)程序的运营结果是A)a=2,b=2B)a=2,b=lC)a=L b=lD)a=l,b=0参考答案:BC 语言还提供了一种用于多分支选择的s w i t c h 语句,计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有c a s e 后的语句。如表达式的值与所有c a s e 后的常量表达式均不相同时,则执行d e f a u l t 后的语句。x=l;进入第一层s w i t c h,y=0;进入第二层s w i t c h,执行a+;b re a k;后a=l;在进入c a s e 2,(这里c a s e 1:没有b re a k,)执行了a+,b+,由于存在b re a k,则跳出s w i t c h,得到a=2,b=l,因此答案为B 选项。左边所有副作用都结束后,才对其右边的子表达式进行运算,并以最右边表达式值作为整个逗号表达式的值。1、后置自增运算:k+表达先运算,后自加。2、前置自增运算:+k表达先自加,后运算。因此,表达式x=0,x+1 0,x+的计算过程为一方面赋值x=0,然后将x加1 0,但是并不对x 进行赋值,最后计算x+,并,根据后置自增运算的计算结果,即为x=0.0o,故答案为C 选项。1 7、以下程序段中的变量已对的定义f o r(i=0;i 4;i+,i+)f o r(k=l;k 3;k+);p ri n t f(*);该程序段的输出结果是A)*B)*C)*D)*参考答案:AC 语言约定分号为一条语句的结束。因此f o r(i=0;i 4;i+,i+)f o r(k=l;k 3;k+);是完整的语句,对p ri n t f 0;没有任何影响,最后p ri n t f (*),执行一次。因此答案为A 选项。1 8、有以下程序#i n c l u d e m a i n()c h a r c;f o r(;(c=g e t c h a r()!=#;)i f (c=,a&c ,则输出结果是A)A b C d E F gB)A B C D E F GC)B C D E F G HD)b c d e f g h参考答案:C循环的作用是将输入的字符串转化为大写,g e t c h a rO 每次读入一个字符,p u t c h a rO 每次输出一个字符,当碰到#字符结束。p u t c h a r(+c),表达将字符变量c 加1 后输出。因此,输入a B c D e f G#,得到的结果是B C D E F G H。故答案为C 选项。1 9、有以下程序#i n c l u d e i n t f(i n t x);m a i n()i n t n=l,m;m=f(f(f(n);p ri n t f(%d n”,m);)i n t f(i n t x)re t u rn x*2;程序运营后的输出结果是A)4B)2C)8D)1参考答案:C在C 语言中,需要在m a i n 函数后面定义函数,需要提前声明,否则调用报错,无法找到该函数。m=f(f(f(n),一共调用3 次f()函数,f()函数是对n*2,因此,结果是n*2*2*2,得到结果为8。故答案为C 选项2 0、关于地址和指针,以下叙述对的的是A)可以通过强制类型转换让c h a r 型指针指向d o ub l e 型变量B)函数指针p指向一个同类型的函数f 时,必须写成:p=&f;0 指针p指向一个数组f 时,必须写成:p=&f;D)一个指针变量p可以指向自身参考答案:A函数指针P指向一个同类型的函数f 时,可以写成:P=而不能写成&f,选项B错误。函数名代表函数的入口地址,指针p指向一个数组f 时,可以写成:p=3 也可写成&f,数组名f,可以代表数组的首地址,选项C 错误。指针变量指向的是地址,是个常量,不能将地址指向另一个地址,选项D 错误。c h a r 型根据转化原则可以转化为d o ub l e 类型,因此答案为A选项。2 1、有以下程序#i n c l ud e#d e f i n e N 4i n t f un(i n t a N )i n t i,j,x=0;f o r(i=0;i N;i+)f o r(j=0:j N;j+)i f (i =j )x+=a N-l-j i ;r e tur n x;m a i n()i n t xN N =1,2,3,4),(5,6,7,8),9,1 0,1 1,1 2,1 3,1 4,1 5,1 7,y;y=f un (x);pr i n tf(%d n”,y);)程序运营后的输出结果是A)3 4B)3 5C)2 8D)5 9参考答案:Af un 函数求矩阵反对角线的元素之和。根据f un()函数,当数组的行列下标相等时,对该行反对角线上的元素求和。故结果为4+7+1 1+1 3=3 4,答案为A选项。2 2、有以下程序#i n c l ud e#d e f i n e N 3vo i d f un(i n t x N ,i n t*r l,i n t*r 2 )i n t i,j;*r l =*r 2 =0;f o r(i=0;i N;i+)j=N -(i+1);i f (x*r l *r 2 xi j )*r l =i;*r 2 =j;m a i n()i n t a N N =1,5,7,9,2,6,4,3,8,i,j;f un(a,&i,&j );pr i n tf(%d n ,a i j );)程序运营后的输出结果是A)8B)6C)7D)9参考答案:Cf un ()获取矩阵正反对角线的元素的最大值,f un()中f o r(j=N -(i+1);反对角线列位置i f (x*r l *r 2 xi j )*r l =i;*r 2 =j;使得*r l,*r 2 始终只在最大元素的位置。)由数组元素可得,正反对角线的最大元素为7。答案为C 选项。2 3、对于以下函数声明vo i d f un(i n t a r r a y4 ,i n t*ptr);以下叙述中对的的是A)a r r a y,p t r 都是指针变量B)调用f un 函数时,实参的值将逐个复制给a r r a yC)调用f un 函数时,a r r a y按值传送,ptr 按地址传送i=0;i N;i+)比较正反对角线的元素,D)a r r a y是数组,p t r 是指针,它们的性质不同参考答案:Avo i d f un(i n t a r r a y4 ,i n t*ptr);f un()函数,第一个参数虽然是数组类型,但是会退化为指针,并且形参数组的个数没有用。第二个参数是指针,因此事实上二个形参都是指针。两个形参都是指针,传递的都是地址,而不是值。可知选项B、C、D错误。答案为A选项。2 4、设有定义:i n t x1 0*p=x,i;,若要为数组x读入数据,以下选项对的的是A)f o r(i=0;i 1 0;i+)B)f o r(i=0;i 1 0;i+)C)f o r(i=0;i 1 0;i+)D)f o r(i=0;i 1 0;i+)参考答案:Ascanfp+i);scanf*p+i);s c a n f(%d”,*(p+i);s c a n f(%d ,xi );C语言声明s c a n f(,);可知s c a n f。的第二个参数是地址,因此,从四个答案中可以判断,只有选项A是pi 的地址,其他的均是变量自身。故答案为A选项。2 5、有以下程序#i n c l ud e m a i n ()c h a r s =0 1 2 xy 0 8s 3 4 f 4 w2”;i n t i,n=0;f o r (i=0;s i !=0;i+)i f (s i =O&s i =9)n+;pr i n tf (d n”,n);)程序运营后的输出结果是A)7B)0C)3D)8参考答案:C题意记录字符s 中阿拉伯数字的个数。c h a r s =0 1 2 xy 0 8s 3 4 f 4 w2 ;元 素 是 字 符 型 0=4 8;而 0 =0;因此可以计算出 0 之前阿拉伯数字的个数,由字符串s 可知,有3 个阿拉伯数字。答案为C 选项。2 6、有以下程序段c h a r s tr 4 1 2 =a a a ,b b b ,c c c ,d d d ,*p4 ;i n t i;f o r(i=0;i 4;i+)pi =s tr i ;以下选项中不能对的引用字符串的是A)*p3 B)p3 C)s tr 2 D)*p参考答案:A*p3 p3 0 是一个字符,不是字符串,选项A错误。p3 和s tr 2 和*p分别代表了d d d,c c c,a a a 答案为A选项。2 7、有以下程序#i n c l ud e i n t m ul(i n t va l)s ta ti c i n t i n i t=1;r e tur n i n i t*=va l;m a i n()i n t i;f o r (i=l;i =5;i+)pr i n tf (%d,”,m ul(i);程序运营后的输出结果是A)1,2,6,2 4,1 2 0,B)1,2,3,4,5,0 1,1,1,1,1,D)1,2,4,6,8,参考答案:As ta ti c 静态变量只在声明时初始化一次。m ul()累乘,第一次i n i t=l,i n i t*=va l,第二次va l=2,第三次i n i t=2,va l=3,第四次i n i t=6,va l=4,第五层i n i t=2 4,va l=5,因此结果为1,2,6,2 4,1 2 0。故答案为A选项。2 8、有以下程序tti n c l ud e vo i d f un(i n t n )s ta ti c i n t k=0;i f(n 0)p rint fn=n;k+=n%1 0;pr i n tf(%d,”,k);i f (n/1 0)f un(n/1 0);)m a i n()i n t x=-1 2;f un(x);pr i n tf f n );程序运营后的输出结果是A)-2,3B)-1,-2,0 -2,-3,D)-2,1参考答案:Af un()函数使用了静态变量,静态变量只在声明时初始化一次。一方面实参的数值是T 2,i f 判断后输出负号,并将n=1 2,计算k+=n%1 0 k+=2 2,因此输出2,后将数值除以1 0,结果为1,递归调用f un ()函数,第二次调用f un(),此时n=l,k=2,计算k+=n%1 0 k+=l 3,因此打印3,。故最后打印结果为-2,3,。故答案为A选项。2 9、有以下程序#i n c l ud e s tr uc t Si n t n;i n t a 2 0 ;vo i d f(s tr uc t S*p)i n t i,j,t;f o r (i=0;i n-l;i+)f o r (j=i+l;j n;j+)i f (p-a i p-a j )t=p-a i ;p-a i =p-a j ;p-a j =t;)m a i n O i n t i;s tr uc t S s=1 0,2,3,1,6,8,7,5,4,1 0,9;f (&s);f o r (i=0;i s.n;i+)pr i n tf(*%d,*,s.a i );程序运营后的输出结果是A)1,2,3,4,5,6,7,8,9,1 0,B)1 0,9,8,7,6,5,4,3,2,1,C)2,3,1,6,8,7,5,4,1 0,9,D)1 0,9,8,7,6,1,2,3,4,5,参考答案:A结构体s中n代表数组的实际长度,a是个定长数组。函数f(),对结构体S内的a数组元素使用冒泡法进行递增排序。因此最终数组的元素是一个递增序列。故答案为A选项。3 0、有以下程序#i n c l ud e type d e f s tr uc t s tu c h a r n a m e 1 0 ;c h a r g e n d e r;i n t s c o r e;ST U;vo i d f(ST U a,ST U*b,ST U c )*b =c =a;pr i n tf(%s,%c,%d,b-n a m e,b-g e n d e r,b-s c o r e );pr i n tf(%s,%c,%d,”,c.n a m e,c.g e n d e r,c.s c o r e );)m a i n()ST U a=Zh a o ,m ,2 90,b=Qi a n ,F,3 5 0,c=Sun ,m ,3 7 0;f(a,&b,c );pr i n tf(%s,%c,%d,”,b.n a m e,b.g e n d e r,b.s c o r e );pr i n tf(%s,%c,%d n”,c.n a m e,c.g e n d e r,c.s c o r e );)程序运营后的输出结果是A)Zh a o,m,2 90,Zh a o,m,2 90,Zh a o,m,2 90,Sun,m,3 7 0B)Zh a o,m,2 90,Zh a o,m,2 90,Zh a o,m,2 90,Zh a o,m,2 90C)Zh a o,m,2 90,Zh a o,m,2 90,Qi a n,f,3 5 0,Sun,m,3 7 0D)Zh a o,m,2 90,Zh a o,m,2 90,Qi a n,f,3 5 0,Zh a o,m,2 90参考答案:AC语言函数参数传递分为:1、值传递过程中,被调函数的形参作为被调函数的局部变量解决,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。2、地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被解决成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正由于如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。题设中,参数b是地址传递,因此会直接影响实参变量。a,c是值传递,传递是a,c的拷贝,不会a,c实参产生影响,因此,调用函数返回,c没有被修改,b被修改了。故答案为A选项。3 1、有以下程序#i n c l ud e#d e f i n e SUB(x,y)(x)*(y)m a i n O i n t a=3,b=4;pr i n tf(%d n”,SUB(a+,b+);程序运营后的输出结果是A)1 5B)1 2C)1 6D)2 0参考答案:B#d e f i n e 命令是C 语言中的一个宏定义命令,标记符一般使用大写,为了区分其他标记符,它用来将一个标记符定义为一个字符串,该标记符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标记符。后置自增运算:k+表达先运算,后自加。意思是碰到k+了,先把当前的k 的值拿来参与运算,后面再去管它的自加。SUB(a+,b+)(a+)*(b+)3*4。故答案为B选项。3 2、有以下程序#i n c l ud e m a i n()s tr uc t c m i n t x;i n t y;a 2 =4,3,2,1 ;pr i n tf(*%d n ,a 0 .y/a 0 .x*a l .x);)程序运营后的输出结果是A)1B)4C)0D)3参考答案:C由结构体的定义同时初始化可知,a 0 .x=4,a 0 .y=3,a l L x=2,a l .y=l,因此计算a 0 .y/a O .x*a l .x=3/4*2=(3/4)*2=0*2=0,故答案为C 选项。3 3、以下选项中的编译预解决命令行,对的的是A)Sd e f i n eE2.3 8B)d e f i n ePI _ 21.5 60 d e f i n ei n tI N TD)ttD EFI N ET RUE参考答案:A无参宏定义格式:d e f i n e 标记符字符串,标记符与C 语言规定相同,因此,可知选项B,多了#,选项C 使用c 语言的关键字,选项D格式不对。因此答案为A选项。3 4、设有以下程序段s tr uc t b o o k(f l o a t pr i c e;c h a r l a n g ua g e;c h a r ti tl e 2 0 ;r e c,*ptr;ptr =&r e c;规定输入字符串给结构体变量r e c 的ti tl e 成员,错误的输入语句是A)s c a n f(%s”,ptr.ti tl e);B)s c a n f(%s ,r e c.ti tl e);C)scanf(*p t r).ti tl e);D)s c a n f p t r-t i t l e);参考答案:A-是指针特用的,.用于指定元素的成员。ptr 是指针,只能用-,因此选项A错误。*p是指定元素(r e c)可以使用.运算,因此选项D 对的。选项B,r e c.ti tl e 代表数组ti tl e,同理选项C 对的。答案为A选项。3 5、有以下程序 i n c l ud e tti n c l ud e s tr uc t c o m pute r c h a r C PU1 0 ;m a i n()(s tr uc t c o m pute r pc i,pc 2;s tr c py(pc l.C PU,3.2 G );s tr c py(pc 2.C PU,?”);pc i =pc 2;pr i n tf(%s n”,pc i.C PU);)程序运营后的输出结果是A)?B)3.2 GC)?D)?.2 G参考答案:C二个类型相同的结构体,可以使用一个给另一个初始化,使它们相等。前提是右值结构体变量所有成员所有初始化了。pc l=pc 2,pc 2 的成员值和pc i 中相应的成员相等。因此pe l.C PU输出?。答案为C 选项。3 6、有以下程序 i n c l ud e m a i n()i n t a =2,b;b =(a =1)+4;pr i n tf(%d,%d”,a,b);)程序运营后的输出结果是A)1,5B)2,4C)2,6D)2,5参考答案:Aa =l等价于a=a l,即a除以2,则a=2,b=(a l)+4=l+4=5,因此,打印出来为1,5。答案为A选项。3 7、若要建立下图所示的存储结构,以下对的的程序段是()。q p cA)c h a r *q,*p,c;p=&c;q p;B)c h a r *q,*p,c;P=&c;q=*p;C)c h a r *q,*p,c;P=&c;*q=p;D)c h a r *q,*p,c;q=P;P=*c;参考答案:A由图示可知,c 是个普通变量,p指向c,因此P是指针,且p=&c,q 指向P,但是P也是指针,因此q 是指向指针的指针,q=&p,因此定义是i n t*q,*p,c,q=&p,p=&c,因此答案为横项。3 8、有以下程序#i n c l ud e s tr uc t tt i n t x;s tr uc t tt*y;s 3 =1,0,2,0,3,0;m a i n()s tr uc t tt*p=s+l;p-y=s;pr i n tf(*%d,*,p-x);p=p-y;pr i n tf(%d n”,p-x);)程序运营后的输出结果是A)2,3B)2,10 1,2D)3,1参考答案:B结构体tt是一个递归定义,类似于链表,通过成员变量y链接起来。p=s+l 指向s l 。p-y指向s 2 ,但现在p-y=s,因此s 2 =s 0 ,此时s =l.0,2.0,1.0),而p在s l 位置,因此p-x为2,p=p-y,p指向s 2 ,因此p-x=l,故打印结果为2,1。答案为B选项。3 9、有以下程序#i n c l ud e m a i n()i n t x=3,y=5;x=x y;y=x y;x=x y;pr i n tf(%d,%d n”,x,y);)程序运营后的输出结果是A)3,5B)5,3C)3 5,3 5D)8,8参考答案:B八运算符为按位异或运算符,即o=i,rO=I,r 1=0,(r o=o;经计算可得x=x,y,y=x-y,x=x y,作用是互换x,y的值。因此答案为B选项。4 0、有以下程序#i n c l ud e s tr uc t tt i n t x;s tr uc t tt*y;s 2 =1,0,2,0;m a i n()s tr uc t tt*p=s;p-y=s;p r i n t f+p-x);程序运营后的输出结果是A)2B)00 1D)3参考答案:A*P=s,可得p指向 s 0 ,p-y指向 s 1 ,现p-y=s,因此p-y指向 s 0 。因此p-x=l,+p-x等价于+(p-x),因此打印结果为2。答案为A选项。

    注意事项

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

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




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

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

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

    收起
    展开