欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】(A)二级公共基础知识-4及答案解析.doc

    • 资源ID:1317833       资源大小:88.50KB        全文页数:27页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

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

    【计算机类职业资格】(A)二级公共基础知识-4及答案解析.doc

    1、(A)二级公共基础知识-4 及答案解析(总分:100.01,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.下面关于算法的叙述中,正确的是_。A算法的执行效率与数据的存储结构无关B算法的有穷性是指算法必须能在执行有限个步骤之后终止C算法的空间复杂度是指算法程序中指令(或语句)的条数D以上三种描述都正确(分数:1.00)A.B.C.D.2.下列二叉树描述中,正确的是_。A任何一棵二叉树必须有一个度为 2 的结点B二叉树的度可以小于 2C非空二叉树有 0 个或 1 个根结点D至少有 2 个根结点(分数:1.00)A.B.C.D.3.如果进栈序列为 A,B,C,D,则可能的

    2、出栈序列是_。AC,A,D,B BB,D,C,ACC,D,A,B D任意顺序(分数:1.00)A.B.C.D.4.下列各选项中,不属于序言性注释的是_。A程序标题 B程序设计者C主要算法 D数据状态(分数:1.00)A.B.C.D.5.下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。A内模式 B外模式C概念模式 D逻辑模式(分数:1.00)A.B.C.D.6.下列叙述中,不属于软件需求规格说明书的作用的是_。A便于用户,开发人员进行理解和交流B反映出用户问题的结构,可以作为软件开发工作的基础和依据C作为确认测试和验收的依据D便于开发人员进行需求分析(分数:1.00)A.B.C.D.

    3、7.下列不属于软件工程 3 个要素的是_。A工具 B过程C方法 D环境(分数:1.00)A.B.C.D.8.数据库系统在其内部具有 3 级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是_。A外模式 B概念模式C内模式 D存储模式(分数:1.00)A.B.C.D.9.将 E-R 图转换到关系模式时,实体与联系都可以表示成_。A属性 B关系C记录 D码(分数:1.00)A.B.C.D.10.某二叉树中度为 2 的结点有 10 个,则该二叉树中有_个叶子结点。A9 B10 C11 D12(分数:1.00)A.B.C.D.11.以下叙述中正确的是_。AC 程序中注释部分可以出现在程序中任意合适

    4、的地方BC 程序的书写格式是固定的,每行只能写一条语句C构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D在对 C 语言程序进行编译时,可以发现注释行中的拼写错误(分数:1.00)A.B.C.D.12.下面的程序在编译时产生错误,其出错原因是_。#includestdio.hmain()int 1_case;float printF;printf(“请输入 2 个数:“);scanf(“%d%f“,1_case,printF);printf(“%d%f/n“,1_case,printF);A定义语句出错,1_case 不能作为变量名B定义语句出错,printf 不能用作用户自定义标识

    5、符C定义语句无错,scanf 不能作为输入函数使用D定义语句无错,printf 不能输出 1_case 的值(分数:1.00)A.B.C.D.13.以下不正确的转义字符是_。A/ B/d C/s D088(分数:1.00)A.B.C.D.14.下面程序的运行结果是_。y=5;x=14;y=(x=3*y,x+6),x-1);printf(:x=%d,y=%d“,x,y);Ax=27,y=27 Bx=12,y=13Cx=15,y=14 Dx=y=27(分数:1.00)A.B.C.D.15.sizeof(char)是_。A一种函数调用 B一个整型表达式C一个字符型表达式 D一个不合法的表达式(分数:

    6、1.00)A.B.C.D.16.下列 4 个程序中,完全正确的是_。A#includestdio.hmain();/*programming*/printf(“programming!/n“);B#includestdio.hmain()/*/programming/*/printf(“programming!/n“);C#includestdio.hmain()/*/programming*/*/printf(“programming!/n“);Dincludestdio.hmain()/*programming*/printf(“programming!/n“);(分数:1.00)A.B.

    7、C.D.17.设变量均已正确定义,若要通过 scanf(“%d%c%d%c“,a1,c1,a2,c2);语句为变量 a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。下列所示的输入形式中正确的是(注:代表空格字符)_。A10X20YCR B10X20YCRC10XCR20YCRD10XCR20YCR(分数:1.00)A.B.C.D.18.两次运行下面的程序,如果从键盘上分别输入 3 和 2,则输出结果是_。#includestdio.hmain()int x;scanf(“%d“,x);if(x+2)printf(“%d“,x);else printf(“%d

    8、/n“,x-);A4 和 3 B4 和 2C4 和 1 D3 和 2(分数:1.00)A.B.C.D.19.以下叙述中不正确的是_。A在不同的函数中可以使用相同的名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效(分数:1.00)A.B.C.D.20.运行下面的程序,输入字符串 Microsoft Visual Studio,则程序的执行结果是_。#includestdio.hmain()char Chr20;scanf(“%s“,Chr);printf(“%s/n“,Chr);AMicrosoft Visu

    9、al Studio BMCMicrosoft DMicrosoftvisualStudio(分数:1.00)A.B.C.D.21.若有“double a;”,则正确的输入语句是_。Ascanf(“%lf“,a); Bscanf(“%f“,a); Cscanf(“%lf“,a) Dscanf(“%le“,a);(分数:1.00)A.B.C.D.22.if 语句的基本形式为:if(表达式)语句,其中“表达式”_。A可以是任意合法的表达式 B必须是逻辑表达式C必须是逻辑表达式或关系表达式 D必须是关系表达式(分数:1.00)A.B.C.D.23.若 i、i 已定义成 int 型,则以下程序段中内循环

    10、体的总执行次数是_。for(i=6;i0;i-)for(j=0;j4;j+)A20 B24 C25 D30(分数:1.00)A.B.C.D.24.以下选项中非法的字符常量是_。A/ B/0201 C/xAA D0(分数:1.00)A.B.C.D.25.以下程序的输出结果是_。#includestdio.hint m=13;int fun(int x,int y)int m=2;return(x*y-m);main()int a=7,b=6;printf(“%d“,fun(a,b)/m);A1 B3 C7 D10(分数:1.00)A.B.C.D.26.下面程序运行后的输出结果是_。#includ

    11、estdio.hmain()int a5=1,0,4,2,0,b5=1,2,3,4,5,i,s=0;for(i=0;i5;i+)s=s+bai;printf(“%d/n“,s);A12 B15 C11 D8(分数:1.00)A.B.C.D.27.已知下列函数定义:fun(int *b,int c,int n,int data)int k;for(k=0;km*n;k+)*b=data;b+;则调用此函数的正确写法是(假设变量 a 的说明为 int a50)_。Afun(*a,4,5,1); Bfun(a,4,5,1);Cfun(int*)a,4,5,1); Dfun(a,4,5,1);(分数:

    12、1.00)A.B.C.D.28.以下程序段的输出结果是_。#includestdio.hmain()char p4=“ABC“,“DEF“,“GHI“;int i;for(i=0;i3;i+)puts(pi);AABCBA D GCA B CD E FG H IDA B C(分数:1.00)A.B.C.D.29.下面程序的运行结果是_。#includestdio.h#includestring.hmain()char *s1=“abDuj“;char *s2=“ABdUG“;int t;t=strcmp(s1,s2);printf(“%d“,t);A正数 B负数C零 D不确定的值(分数:1.0

    13、0)A.B.C.D.30.已知:int c34;,则对数组元素引用正确的是_。Ac14 Bc1.50Cc1+00 D以上表达都错误(分数:1.00)A.B.C.D.31.以下程序:#includestdio.h#includestring.hmain()char str=“abcd/n/123/xab“;printf(“%d“,(str);运行后的输出结果是_。A10 B9 C7 D14(分数:1.00)A.B.C.D.32.C 语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是_。A冠以关键字 extern B位置在函数体外部C作用范围是全程的 D位置在函数的外部(

    14、分数:1.00)A.B.C.D.33.有以下程序:#includestdio.hint fun(int x,int y)if(x=y)return(x);else return(x+y)/2);main()int a=1,b=2,c=3;printf(“%d/n“,fun(2*a,fun(b,c);程序运行后的输出结果是_。A2 B3 C4 D5(分数:1.00)A.B.C.D.34.若有 char s33=“AAA“,“BBB“,“CCC“;说明语句,则与它等价的语句是_。Achar *s=“AAA“,“BBB“,“CCC“; Bchar *s3=“AAA“,“BBB“,“CCC“;Ccha

    15、r s5=“AAA“,“BBB“,“CCC“; Dchar s3=“AAA“,“BBB“,“CCC“;(分数:1.00)A.B.C.D.35.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是_。AC 语言程序仅可以编译执行BC 语言程序仅可以解释执行CC 语言程序既可以编译执行又可以解释执行D以上说法都不对(分数:1.00)A.B.C.D.36.若有如下说明,且 int 类型占两个字节,则正确的叙述为_。struct stint a;int b2;a;A结构体变量 a 与结构体成员 a 同名,定义是合法的B程序只在执行到该结构体时才为结构体 st 分配存储单元C程序运行

    16、时为结构体 st 分配 8 字节存储单元D类型名 struct st 可以通过 extern 关键字提前引用(分数:1.00)A.B.C.D.37.有以下程序:#includestdio.hint fun(int *k)int b=0;b=*k+b;return(b);main()int a10=1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)printf(“%d“,fun(printf(|/n“);程序运行后的输出结果是_。A10 12 B8 10 C3 4 D10 28(分数:1.00)A.B.C.D.38.设有一联合体变量定义如下:union datalong a;flo

    17、at b;int c;char d;union data x;执行下列语句后,正确的联合体变量 X 的值是_。x.a=111111;x.b=2222;x.c=2.1546;x.d=R;A111111 B2222C2.1546 DR(分数:1.00)A.B.C.D.39.若 x=2,y=3,则 xy 的结果是_。A0 B2 C3 D5(分数:1.00)A.B.C.D.40.已知一个文件中存放若干工人档案记录,其数据结构如下:struct achar number100;int age;float p6;定义一个数组:struct a number10;假定文件已正确打开,不能正确地从文件中读入

    18、10 名工人数据到数组 b 中的是_。Afread(b,sizeof(struct a),10,fp);Bfor(i=0;i10;i+)fread(bi,sizeofi(struct a),1,fp);Cfor (i=0;i10;i+)fread(b+i,sizeofistruct a),1,fp);Dfor (i=0;i5;i+=2)fread(b+i,sezeof(struct a),2,fp);(分数:1.00)A.B.C.D.二、操作题(总题数:0,分数:0.00)三、程序填空题(总题数:1,分数:20.00)给定程序中,函数 fun 的功能是:找出 100999 之间(含 100 和

    19、 999)所有整数中各位上数字之和为 x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。例如,当 x 值为 5 时,100999 之间各位上数字之和为 5 的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有 15 个。当 X 值为 27 时,各位数字之和为 27 的整数是:999。只有 1 个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.01)填空项 1:_填

    20、空项 1:_填空项 1:_四、程序修改题(总题数:1,分数:20.00)41.给定程序 MODI1.C 中函数 fun 的功能是:从低位开始取出长整型变量 s 中偶数位上的数,依次构成一个新数放在 t 中。高位仍在高位,低位仍在低位。例如,当 s 中的数为:7654321 时,t 中的数为:642。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_五、程序设计题(总题数:1,分数:20.00)42.学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s 中,请编写函数 fun,它

    21、的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件 PROG1.C 文件中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:20.00)_(A)二级公共基础知识-4 答案解析(总分:100.01,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.下面关于算法的叙述中,正确的是_。A算法的执行效率与数据的存储结构无关B算法的有穷性是指算法必须能在执行有限个步骤之后终止C算法的空间复杂度是指算法程序中指令(或语句)的条数D以上三种描述都正确(分数:1.00)A.B. C.D.解析:解析 算法在运

    22、行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。2.下列二叉树描述中,正确的是_。A任何一棵二叉树必须有一个度为 2 的结点B二叉树的度可以小于 2C非空二叉树有 0 个或 1 个根结点D至少有 2 个根结点(分数:1.00)A.B. C.D.解析:解析 二叉树是由 n0 个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。二叉树具有如下两个特点:非空二叉树只有一个根结点。每一个结点最多有两

    23、棵子树,且分别称为该结点的左子树与右子树。3.如果进栈序列为 A,B,C,D,则可能的出栈序列是_。AC,A,D,B BB,D,C,ACC,D,A,B D任意顺序(分数:1.00)A.B. C.D.解析:解析 栈的操作原则为后进先出。选项 B 中出栈顺序可按“A 进,B 进,B 出,C 进,D 进,D 出,C 出,A 出”实现。4.下列各选项中,不属于序言性注释的是_。A程序标题 B程序设计者C主要算法 D数据状态(分数:1.00)A.B.C.D. 解析:解析 注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、

    24、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。5.下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。A内模式 B外模式C概念模式 D逻辑模式(分数:1.00)A. B.C.D.解析:解析 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数

    25、据的物理结构和存取方式的描述。6.下列叙述中,不属于软件需求规格说明书的作用的是_。A便于用户,开发人员进行理解和交流B反映出用户问题的结构,可以作为软件开发工作的基础和依据C作为确认测试和验收的依据D便于开发人员进行需求分析(分数:1.00)A.B.C.D. 解析:解析 软件需求规格说明书有以下几个方面的作用:便于用户、开发人员进行理解和交流。反映出用户问题的结构,可以作为软件开发工作的基础和依据。作为确认测试和验收的依据。7.下列不属于软件工程 3 个要素的是_。A工具 B过程C方法 D环境(分数:1.00)A.B.C.D. 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。方法是

    26、完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。8.数据库系统在其内部具有 3 级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是_。A外模式 B概念模式C内模式 D存储模式(分数:1.00)A.B. C.D.解析:解析 概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。9.将 E-R 图转换到关系模式时,实体与联系都可以表示成_。A属性 B关系C记录 D码(分数:1.00)A.B. C.D.解析:解析 E-R 图由实体、实体的属性和实体

    27、之间的联系 3 个要素组成,关系模型的逻辑结构是一组关系模式的集合,将 E-R 图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表所示。表 E-R 模型与关系间的比较表E-R 模型 关系 E-R 模型 关系属性 属性 实体集 关系实体 元组 联系 关系10.某二叉树中度为 2 的结点有 10 个,则该二叉树中有_个叶子结点。A9 B10 C11 D12(分数:1.00)A.B.C. D.解析:解析 根据二叉树的性质 3:对任何一棵二叉树,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。11.以下叙述中正确的是_。AC 程序中注释部分可以出现在程序中任意合适的

    28、地方BC 程序的书写格式是固定的,每行只能写一条语句C构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D在对 C 语言程序进行编译时,可以发现注释行中的拼写错误(分数:1.00)A. B.C.D.解析:解析 本题考查的是 C 语言程序设计的初步知识。选项 A,程序中/*/表示注释部分,注释只是给人看的,对程序的编译和运行不起作用,可以在程序中的任何位置;选项 B,C 语言的书写格式自由,一行可以写多条语句,一条语句也可以写在不同行上;选项 C,一个 C 程序中必须有且只能有一个由“main”命名的主函数,其他函数由用户自行命名;选项 D,程序的注释仅仅是提供阅读之用,并不参与程序的编

    29、译,所以编译也就不会发现注释行中的错误。12.下面的程序在编译时产生错误,其出错原因是_。#includestdio.hmain()int 1_case;float printF;printf(“请输入 2 个数:“);scanf(“%d%f“,1_case,printF);printf(“%d%f/n“,1_case,printF);A定义语句出错,1_case 不能作为变量名B定义语句出错,printf 不能用作用户自定义标识符C定义语句无错,scanf 不能作为输入函数使用D定义语句无错,printf 不能输出 1_case 的值(分数:1.00)A. B.C.D.解析:解析 C 语言变

    30、量名可由数字,字母,下划线构成,但首字符不能为数字。13.以下不正确的转义字符是_。A/ B/d C/s D088(分数:1.00)A.B.C.D. 解析:解析 /是反斜线符,/d是整型变量转义字符,/s是字符串型转义字符,C 语言中没有规定088为转义字符。14.下面程序的运行结果是_。y=5;x=14;y=(x=3*y,x+6),x-1);printf(:x=%d,y=%d“,x,y);Ax=27,y=27 Bx=12,y=13Cx=15,y=14 Dx=y=27(分数:1.00)A.B.C. D.解析:解析 本题考查的是逗号表达式。逗号表达式的求解步骤是先求解表达式 1,然后依次求解表达

    31、式 2,直到表达式 N 的值。整个逗号表达式的值就是最后一个表达式 N 的值。表达式(x=3*y,x+6)中,x=15。表达式 y=x-1=14。15.sizeof(char)是_。A一种函数调用 B一个整型表达式C一个字符型表达式 D一个不合法的表达式(分数:1.00)A.B. C.D.解析:解析 sizeof(char)是一个 C 语言的关键字,它不是函数调用。sizeof 的功能是计算出运算对象在计算机的内存中所占用的字节数量,该表达式的返回值是一个整数,而不是一个字符型表达式。16.下列 4 个程序中,完全正确的是_。A#includestdio.hmain();/*programmi

    32、ng*/printf(“programming!/n“);B#includestdio.hmain()/*/programming/*/printf(“programming!/n“);C#includestdio.hmain()/*/programming*/*/printf(“programming!/n“);Dincludestdio.hmain()/*programming*/printf(“programming!/n“);(分数:1.00)A.B. C.D.解析:解析 选项 A 中,main()函数后面的分号是错误的,C 语言在函数名后面不能有分号;在 C 语言中注释内容必须放在“

    33、/*”和“*/”之间,“/*”和“*/”必须成对出现,按语法规定在注释之间不可再嵌套“/*”和“*/”,选项 C 的程序段中注释语句之间有嵌套;C 语言用#include 命令行来实现文件包含的功能。#include 命令行的形式为:#include“文件名”,选项 D 中的 include 前面少了一个群符号。17.设变量均已正确定义,若要通过 scanf(“%d%c%d%c“,a1,c1,a2,c2);语句为变量 a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。下列所示的输入形式中正确的是(注:代表空格字符)_。A10X20YCR B10X20YCRC1

    34、0XCR20YCRD10XCR20YCR(分数:1.00)A. B.C.D.解析:解析 在使用 scanf 函数进行输入数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开。18.两次运行下面的程序,如果从键盘上分别输入 3 和 2,则输出结果是_。#includestdio.hmain()int x;scanf(“%d“,x);if(x+2)printf(“%d“,x);else printf(“%d/n“,x-);A4 和 3 B4 和 2C4 和 1 D3 和 2(分数:1.00)A. B.C.D.解析:解析 本题考查 if_else 语句。首先,scanf 函数通

    35、过键盘读入 x 的值。当 x=3 时,第一个 if 语句先判断条件,取 x 的值 3 和 2 比较,然后将 x 的值加 1,if 条件成立,执行下面的 printf 语句,输出x 的值 4。当 x=2 时,第一个 if 语句先判断条件,先取 x 的值 2 和 2 比较,然后将 x 的值加 1(x 的值变为3),if 条件不成立,执行下面的 else 语句,先输出 x 的值 3,再将 x 的值减 1。19.以下叙述中不正确的是_。A在不同的函数中可以使用相同的名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效(

    36、分数:1.00)A.B.C.D. 解析:解析 此题考查的是变量的作用范围。选项 D 中,在一个函数的复合语句中定义的变量是局部变量,只在定义此变量的复合语句内有效,并不是在整个函数体内都有效。20.运行下面的程序,输入字符串 Microsoft Visual Studio,则程序的执行结果是_。#includestdio.hmain()char Chr20;scanf(“%s“,Chr);printf(“%s/n“,Chr);AMicrosoft Visual Studio BMCMicrosoft DMicrosoftvisualStudio(分数:1.00)A.B.C. D.解析:解析 当

    37、从键盘输入 Microsoft Visual Studio 时,由于 scanf 输入函数的特点是遇到空格时结束读入字符,因此,该程序只将 Microsoft 这 9 个字符送到了字符数组 str 中,并在其后自动加上结束符“/0”。21.若有“double a;”,则正确的输入语句是_。Ascanf(“%lf“,a); Bscanf(“%f“,a); Cscanf(“%lf“,a) Dscanf(“%le“,a);(分数:1.00)A.B.C. D.解析:解析 scanf 函数的调用形式是:scanf(“格式字符串“,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表

    38、”是要输入的变量的地址。a 是 double 型数据,格式字符串可以用%lf,%f 是浮点型。题中定义变量 a 为双精度型变量,双精度变量的格式符为“if”;变量的地址用取地址符“”加变量名表示,变量 a 的地址为“a”。22.if 语句的基本形式为:if(表达式)语句,其中“表达式”_。A可以是任意合法的表达式 B必须是逻辑表达式C必须是逻辑表达式或关系表达式 D必须是关系表达式(分数:1.00)A. B.C.D.解析:解析 本题考查 if 表达式。if(表达式)中的表达式可以为任何合法的表达式,一般情况下为逻辑、条件表达式,需要注意的是,当等号(=)误写为赋值号(=)时不会报错的,但是其值

    39、恒为 1。23.若 i、i 已定义成 int 型,则以下程序段中内循环体的总执行次数是_。for(i=6;i0;i-)for(j=0;j4;j+)A20 B24 C25 D30(分数:1.00)A.B. C.D.解析:解析 本题考查的是嵌套 for 循环执行次数。对于外层 i 的循环中任何一个 i,内层 i 的循环中的 j 都要从 0 变化到 3,i=4 时退出循环;然后外层 i 循环的 i 减少 1,内层循环的 i 仍要从 0 变化到3,j=4 时退出循环直到外层 i 循环的 i 变为 0,退出 i 循环。所以执行多重循环时,对外层循环变量的每一个值,内层循环的循环变量都要从初始值变化到终值

    40、。对外层循环的每一次循环,内层循环要执行完整的循环语句。外层 for 语句执行 6 次,内层 for 语句执行 4 次,所以内循环体执行 6*4=24 次。24.以下选项中非法的字符常量是_。A/ B/0201 C/xAA D0(分数:1.00)A.B. C.D.解析:解析 选项 A 表示的是反斜杠字符;一般可是用 13 位八进制数表示的字符,而选项 B 中/0201有 4 位八进制数,所以错误;选项 C 是用两位十六进制数 AA 表示的 ASC码字符;选项 D 表示的是字符 0 对应的 ASC码值。25.以下程序的输出结果是_。#includestdio.hint m=13;int fun(

    41、int x,int y)int m=2;return(x*y-m);main()int a=7,b=6;printf(“%d“,fun(a,b)/m);A1 B3 C7 D10(分数:1.00)A.B. C.D.解析:解析 本题考查的是函数调用时的参数的作用域。在函数调用时,当全局变量和局部变量的名称相同时,在局部变量的作用域内,局部变量起作用,因而在 fun 函数内 m 的应该等于 2,main 中的 m 为13,所以返回值为 76-2=40,而 fun(a,b)/m 值为 40/13=3。26.下面程序运行后的输出结果是_。#includestdio.hmain()int a5=1,0,4

    42、,2,0,b5=1,2,3,4,5,i,s=0;for(i=0;i5;i+)s=s+bai;printf(“%d/n“,s);A12 B15 C11 D8(分数:1.00)A. B.C.D.解析:解析 这道题目是计算机一维数组 b 中某些元素的和。这些元素的下标值是一维数组 a 中元素值。s=0+b1+b0+b4+b2+b0=2+1+5+3+1=12。27.已知下列函数定义:fun(int *b,int c,int n,int data)int k;for(k=0;km*n;k+)*b=data;b+;则调用此函数的正确写法是(假设变量 a 的说明为 int a50)_。Afun(*a,4,5

    43、,1); Bfun(a,4,5,1);Cfun(int*)a,4,5,1); Dfun(a,4,5,1);(分数:1.00)A.B.C.D. 解析:解析 本题考查函数调用时的参数传递。fun 函数的调用形式为 fun(int *b,int m,int n,int data),而调用数组时,用数组名表示一个指向数组第一个元素的指针,因此调用时的形式为fun(a,4,5,1)。28.以下程序段的输出结果是_。#includestdio.hmain()char p4=“ABC“,“DEF“,“GHI“;int i;for(i=0;i3;i+)puts(pi);AABCBA D GCA B CD E

    44、FG H IDA B C(分数:1.00)A.B.C. D.解析:解析 本题首先定义了一个字符串数组 p,通过 for 循环输出 p0、p1、p2的值。29.下面程序的运行结果是_。#includestdio.h#includestring.hmain()char *s1=“abDuj“;char *s2=“ABdUG“;int t;t=strcmp(s1,s2);printf(“%d“,t);A正数 B负数C零 D不确定的值(分数:1.00)A. B.C.D.解析:解析 本题考查字符串比较函数和字符串的比较原则的两个知识点:原则是依次比较两个字符串同一位置的一对字符,若它们的 ASC码值相同

    45、,则继续比较下一对字符,若它们的 ASC码值不同,则 ASC码值较大的字符所在的字符串较大;若所有字符相同,则两个字符串相等;若一个字符串全部 i个字符与另一个字符串的前 i 个字符相同,则字符串较长的较大。strcmp(s1,s2)的返回值,当str1str2 时,返回值0;当 str1=str2 时,返回 0;当 str1str2,返回值0。30.已知:int c34;,则对数组元素引用正确的是_。Ac14 Bc1.50Cc1+00 D以上表达都错误(分数:1.00)A.B.C. D.解析:解析 此题考查的是数组元素的引用。对于已定义的数组 aMN,数组元素的正确引用必须满足行下标小于 M,列下标小于 N,且为正整数。因此,选项 A 中列下标溢出;选项 B 中行下标出现小数;选项 C 满足要求。31.以下程序:#includestdio.h#includestring.hmain()char str=“abcd/n/123/xab“;printf(“%d“,(str);运行后的输出结果是_。A10 B9 C7 D14(分数:1.00)A.B.C. D.解析:解析 本题考查字符串的长度,需注意转义字符串,例如,“/n”表示换行,为一个长度,“/123”表示 3 位


    注意事项

    本文(【计算机类职业资格】(A)二级公共基础知识-4及答案解析.doc)为本站会员(testyield361)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开