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

    【计算机类职业资格】二级C语言笔试-442及答案解析.doc

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

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

    【计算机类职业资格】二级C语言笔试-442及答案解析.doc

    1、二级 C 语言笔试-442 及答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。A属性 B事件C方法 D类(分数:2.00)A.B.C.D.A.B.C.D.1.在下列关于二叉树的叙述中,正确的一项是A) 在二叉树中,任何一个结点的度都是 2 B) 二叉树的度为 2C) 在二叉树中至少有一个结点的度是 2 D) 一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D.2.下列关于栈的描述中错误的是( )。A) 栈是先进先出的线性表B) 栈只能顺序存储C) 栈具有记忆作用D) 对栈的插入与

    2、删除操作中,不需要改变栈底指针(分数:2.00)A.B.C.D.3.在深度为 7 的满二叉树中,叶子节点的个数为_。A) 32 B) 31 C) 64 D) 63(分数:2.00)A.B.C.D.有二叉树如右图,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是( )。 A) 数据字典 B) 详细设计说明书 C) 数据流图说明书 D) 软件需求规格说明书(分数:1.00)A.B.C.D.5.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。A) 63 B) 64 C) 6 D) 7(分数:2

    3、.00)A.B.C.D.6.下列描述中正确的是_。A) 程序就是软件 B) 软件开发不受计算机系统的限制C) 软件既是逻辑实体,又是物理实体 D) 软件是程序、数据与相关文档的集合(分数:2.00)A.B.C.D.7.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。A) 对象 B) 数据结构 C) 数据流 D) 目标(分数:2.00)A.B.C.D.8.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。A) 调用语句 B) 命令C) 口令 D) 消息(分数:1.00)A.B.C.D.数据库应用系统中的核心问题是( )。A数据库设计 B数据库系统设计C数据库

    4、维护 D数据库管理员培训(分数:3.00)A.B.C.D.A.B.C.D.9.下列叙述中错误的是_。A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B) 数据库技术的根本目标是要解决数据的共享问题C) 数据库设计是指在已有数据库管理系统的基础上建立数据库D) 数据库系统需要操作系统的支持(分数:2.00)A.B.C.D.10.设函数 fun 的定义形式为:vold fun (char ch, float x)则以下对函数 fun 的调用语句中,正确的是( )。A) fun(“abc“,3.0); B) t=fun(D,16.5);C) fun(65,2.8); D) fun(32,32)

    5、;(分数:1.00)A.B.C.D.11._是构成 C 语言程序的基本单位。A) 函数 B) 过程 C) 子程序 D) 子例程(分数:1.00)A.B.C.D.12.在 C 语言中,运算对象必须是整型数的运算符是A) % B) / C) %和/ D) *(分数:1.00)A.B.C.D.13.表达式:(int)(double)9/2)-(9)%2 的值是A) 0 B) 3 C) 4 D) 5(分数:1.00)A.B.C.D.14.若有以下程序段:int m=0xabc, n=0xabc;m-=n;printf(“% X/n“, m);执行后的输出结果是_。A) 0X0 B) 0x0 C) 0

    6、D) 0XABC(分数:1.00)A.B.C.D.15.在函数 scanf 的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将( )。A) 不予接收B) 并不给出出错信息,但不能得到正确的数据C) 能接收到正确输入D) 给出出错信息,不予接收输入(分数:1.00)A.B.C.D.16.若有下列定义(设 int 类型变量占 2 个字节):int i8,j9;则下列语句:printf(“i%u,j%x/n“.i,j);输出的结果是( )。A) i8,j9 B) 8.9C) 89 D) i8,i8(分数:1.00)A.B.C.D.17.若变量已正确定义为 int 型,要通

    7、过语句 scanf(“%d,%d,%d“,ifaB) ca*b;printf(“%d,%d,%d/n“,b,a,c);elsecb/a;printf(“%d,%d,%d/n“,b,a,c);A) 4,5,12 B) 20 C) 5,4,20 D) 12(分数:1.00)A.B.C.D.19.有以下程序:#includestdio.hmain()int n=2,k=0;while(k+for(i=1;i5;i+)switch(i)case 0:case 3:a+=1;case 1:case 2:a+=2;default:a+=3;printf(“%d“,A) ;A) 19 B) 18C) 6 D

    8、) 8(分数:2.00)A.B.C.D.22.以下程序段中的变量已正确定义for(i=0;i4;i+,i+)for(k=1;k3;k+);printf(“*“);程序段的输出结果是_。(A) *(B) *(C) *(D) *(分数:2.00)A.B.C.D.23.有以下程序:#include stdio.hmain()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后的输出结果是( )。A) 10,01 B) 02,12 C) 102,10 D) 02,10(分数:1.00)A.B.C.D.24.有以下程序:int fun(int n)if(n=1)retu

    9、rn 1;else return(n+fun(n-1);main()int x;scanf(“%if“,x);x=fun(x);printf(“%d/n“,x);执行程序时,给变量 X 输入 10,程序的输出结果是_。A) 55 B) 54 C) 65 D) 45(分数:2.00)A.B.C.D.25.下列循环体的执行次数是( )。#includestdiohmain()int i,j;for(i=0,j=1;ij+1;i+=1,j-)printf(“%d/n“,j);A) 3 B) 2 C) 1 D) 0(分数:1.00)A.B.C.D.26.函数的值通过 rerurn 语句返回,下面关于

    10、return 语句的形式描述错误的是A) return 表达式; B) return(表达式);C) 一个 return 语句可以返回多个函数值 D) 一个 return 语句只能返回一个函数值(分数:2.00)A.B.C.D.已知字符A的 ASCII 代码值是 65,字符变量 c1 的值是A,c2 的值是D。执行语句printf(“%d,%d“,c1,c2-2);后,输出结果是( )。AA,B BA,68C65,66 D65,68(分数:2.00)A.B.C.D.A.B.C.D.27.有以下程序#include stdio.hmain()int a=2,3,5,4,i;for(i=0;i4;

    11、i+)switch(i%2)case 0:switch(ai%2)case 0:ai+;break;case 1:ai-;break;case 1:ai=0;for(i=0;i4;i+) printf(“%d“,ai);printf(“/n“);程序运行后的输出结果是A) 3 3 4 4 B) 2 0 5 0C) 3 0 4 0 D) 0 3 0 4(分数:2.00)A.B.C.D.28.字符串“/“ABCDEF/“/“的长度是( )。A) 15 B) 10 C) 7 D) 8(分数:2.00)A.B.C.D.29.下列程序的输出结果是( )。#includestdio.hmain()char

    12、 ch25=“1234“,“5678“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;i2;i+)for(j=0;pij/0,j+=2)s=pij-0;printf(“%d“,s);)A) 6357 B) 6135 C) 1357 D) 691357(分数:2.00)A.B.C.D.30.设函数 fun 的定义形式为:void fun(char ch,float x) 则以下对函数 fun 的调用语句中,正确的是 _。A) fun(“abc“,3.0); B) t=fun(D,16.5);C) fun(65,2,8); D) fun(32,32);(

    13、分数:2.00)A.B.C.D.有以下程序#includestdio.hint f(int x)int y;if(x=0|x=1)?return?(3);y=x*x-f(x-2);return? y;main()int z:z=f(3);printf(“%d/n“,z);程序的运行结果是( )。A0 B9 C6 D8(分数:3.00)A.B.C.D.A.B.C.D.31.下列程序的输出结果是( )。#include stdio.hf(int a)int b0;static int c4;ac+;b+;return(a);main()int a=2,i,c;for(i=0;i2;i+)c=f(a

    14、+);printf(“%d/n“, c);A) 4 B) 7 C) 6 D) 5(分数:1.00)A.B.C.D.32.下列描述中不正确的是( )。A) 字符型数组中可以存放字符串B) 可以对字符型数组进行整体输入、输出C) 可以对整型数组进行整体输入、输出D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值(分数:2.00)A.B.C.D.33.若有以下的说明和语句,则在执行 for 语句后,*(*(pt+1)+2)表示的数组元素是( )。int t33,*Pt3,k;for(k=0;k3;k+) ptk=A) t20 B) t22 C) t12 D) t21(分数:2.00)

    15、A.B.C.D.34.以下对结构体类型变量 td 的定义中,错误的是_。A) typedef struct aaint n;float m;AA;AA td;B) struct aaint n;float m;td;struct aa td;C) structint n;floatm;aa;struct aa td;D) structint n;float m;td;(分数:1.00)A.B.C.D.35.有以下程序#include stdio.hvoid WriteStr(char *fn,char *str)FILE *fp;fp=fopen(fn,“w“);fputs(str,fp);f

    16、close(fp);main()WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat 中的内容是_。A) start B) end C) startend D) endrt(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_37.在面向对象的方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_38.在面向对象程序设计中,从外面看只能看到对象有外部特征,而不

    17、知道也无需知道数据的具体结构以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_39.若有定义:int a=6,b=8,c=14;接着顺序执行下列语句后,变量 c 中的值是_。 c=(b-=(a-5); a=(c%3)+(a=8);(分数:2.00)填空项 1:_40.以下程序的运行结果是_。main()int a=2,b=7,c=5;switch(a0)case 1:switch(b0)case 1: switch(“); break;case 2: printf(“!“); break;case 0: switch(c=5)case 0: printf(“*“); bre

    18、ak;case 1: printf(“$“); break;case 2: printf(“$“); break;default: printf(“);printf(“/n“);(分数:2.00)填空项 1:_41.下列程序的输出结果是_。#includestdio.hmain()int x=1,y=1,a=1,b=1;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;printf(“a=%d,b=%d/n“,a,b);(分数:2.00)填空项 1:_42.下列程序的循环次数是_。x=2;do

    19、x=x*x;while(!x);(分数:2.00)填空项 1:_43.以下程序的功能是:求出数组 x 中各相邻两个元素的和,依次存放到 a 数组中,然后输出,请填空。main()int x10,a9,I;for(i=0;i10;i+)scanf(“%d“,xi);for(i=1;i10;i+)ai-1=xi+_;for(i=0;i9;i+)printf(“%d“,ai);printf(“/n“);(分数:2.00)填空项 1:_44.下面程序有两个 printf 语句,如果第一个 printf 语句输出的是 194,则第二个 printf 语句的输出结果是U /Umain()int a10=1

    20、,2,3,4,5,6,7,8,9,0,*p;p=aprintf(“%x/n“,p);printf(“%x/n“,p+9);(分数:2.00)填空项 1:_45.语句“int(*ptr)1;”的含义是 2 是指向函数的指针,该函数返回一个 int 型数据。(分数:2.00)填空项 1:_46.有以下程序:# define f(x)x*xmain()int i;i=f(4+4)/f(2+2);printf(“% d/n“, i);执行后的输出结果是U /U。(分数:2.00)填空项 1:_47.以下程序用以删除字符串中所有的空格,请填空。#includestdio.hmain()char s100

    21、=“Our teacher teach C language!“;int i,j;for(i=j=0;si!=/0;i+)if(si!=)_sj=/0;printf(“%s/n“,s);(分数:2.00)填空项 1:_48.设有下列宏定义:#define A 2#define B A+3则执行赋值语句:t=B*2;t 为 int 型变量后的值是_。(分数:2.00)填空项 1:_49.以下程序运行后的输出结果是U /U。fun(iht x)if(x/20) fun(x/2);printf(“%d“,x);main()fun(6); (分数:2.00)填空项 1:_50.下列程序的输出结果是_。

    22、#includestdio.hsb(int s,int B) static int n=3;b=sn;n-;return(B) ;main()int s=1,5,6,8;int i,x=0;for(i=0;i4;i+)x=sb(s,x);printf(“%d“,x);printf(“/n“);(分数:2.00)填空项 1:_二级 C 语言笔试-442 答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。A属性 B事件C方法 D类(分数:2.00)A.B.C.D. 解析:解析 软件设计一般分为

    23、总体设计和详细设计两个阶段。总体设计的任务是确定软件的总体结构、子系统和模块的划分,确定模块间的接口和评价模块划分质量,并进行数据分析;详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。A.B.C.D. 解析:解析 类(chass)描述的是具有相似属性与操作的一组对象,具体对象是类的实例。1.在下列关于二叉树的叙述中,正确的一项是A) 在二叉树中,任何一个结点的度都是 2 B) 二叉树的度为 2C) 在二叉树中至少有一个结点的度是 2 D) 一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D. 解析:命题目的 本题考查了二叉树的基本概念。解题要点 在二叉树中,叶子节点的

    24、度是 1;当该二叉树为空树时,根节点的度为零;为非空树时,根节点的度为 2。考点链接 二叉树的基本性质。2.下列关于栈的描述中错误的是( )。A) 栈是先进先出的线性表B) 栈只能顺序存储C) 栈具有记忆作用D) 对栈的插入与删除操作中,不需要改变栈底指针(分数:2.00)A.B. C.D.解析:解析 栈是限定只能在表的一端进行插入和删除操作的线性表,入栈和出栈都是在栈顶进行,它们的操作特点是先进后出,因此具有记忆作用栈可以采用顺序存储,也可以采用链式存储。3.在深度为 7 的满二叉树中,叶子节点的个数为_。A) 32 B) 31 C) 64 D) 63(分数:2.00)A.B.C. D.解析

    25、:解析 深度为 k 且有 2k-1个节点的二叉树,称为满二叉树。有二叉树如右图,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D. 解析:解析 所谓二叉的前序遍历是指:先访问根结点,访问左子树,最后访问右子数,中序DYEBEAFCZX,后序 YDEBFZXCA。A.B. C.D.解析:解析 a 的初值为 1,b 的初值为 2;循环中通过“b+=a;”完成 a 值的累加,变量 a 的值每次增加 2,所以 a 的取值为 1、3、5、7,当 a=7 时跳出循环,循环中变量 b 不仅完成累加,还要进行“b%=10”的运算,前两次循环 b 的值分别变为 3(2+1)和 6(3+3),做

    26、求余运算后 b 的值不变,最后一次循环 b=6+5=11;执行“b%=10;”后 b 的值变为 1。所以最后 a=7,b=1。4.在软件开发中,需求分析阶段产生的主要文档是( )。 A) 数据字典 B) 详细设计说明书 C) 数据流图说明书 D) 软件需求规格说明书(分数:1.00)A.B.C.D. 解析:解析 需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便。5.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。A) 63 B) 64 C) 6 D) 7(分数:2.00)A.B. C.D.解析:解析 对于长度为 n 的有序线

    27、性表,在最坏情况下,顺序查找需要比较 n 次。6.下列描述中正确的是_。A) 程序就是软件 B) 软件开发不受计算机系统的限制C) 软件既是逻辑实体,又是物理实体 D) 软件是程序、数据与相关文档的集合(分数:2.00)A.B.C.D. 解析:解析 计算机软件是包括程序、数据及相关文档的完整集合,软件是一种逻辑实体,软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制。7.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。A) 对象 B) 数据结构 C) 数据流 D) 目标(分数:2.00)A.B.C. D.解析:解析 结构化分析方法是面向数据流进行需求分析的方法,采用自顶

    28、向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。8.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。A) 调用语句 B) 命令C) 口令 D) 消息(分数:1.00)A.B.C.D. 解析:解析在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些处理,接受者独立决定采用什么方式完成所需的处理。数据库应用系统中的核心问题是( )。A数据库设计 B数据库系统设计C数据库维护 D数据库管理员培训(分数:3.00)A. B.C.D.解析:解析 数据库设计的目的是

    29、设计一个能满足用户要求、性能良好的数据库。所以数据库应用系统的核心是数据库设计。A.B.C.D. 解析:解析 本题考查自减(-)运算符的使用。“x-”是先引用 x 的值然后将 x 的值减 1,所以输出的x 值为 8;“-y”是先将 y 的值减 1 然后再引用 y 的值,所以输出的 y 值为 7。9.下列叙述中错误的是_。A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B) 数据库技术的根本目标是要解决数据的共享问题C) 数据库设计是指在已有数据库管理系统的基础上建立数据库D) 数据库系统需要操作系统的支持(分数:2.00)A. B.C.D.解析:解析 数据的物理结构和逻辑结构有高度的独立

    30、性,结构不必一致。10.设函数 fun 的定义形式为:vold fun (char ch, float x)则以下对函数 fun 的调用语句中,正确的是( )。A) fun(“abc“,3.0); B) t=fun(D,16.5);C) fun(65,2.8); D) fun(32,32);(分数:1.00)A.B.C.D. 解析:解析 调用有参函数时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通用,所以实参“32”与形参 ch 的类型是一致的;又因为整型变量给浮点型变量赋值是相兼容的,所以选项 D)正确。11._是构成 C 语言程序的基本单位。A) 函数 B) 过程 C)

    31、 子程序 D) 子例程(分数:1.00)A. B.C.D.解析:评析 C 程序是由函数构成的。个 C 源程序至少包含个 main 函数,也可以包含个 main 函数和若干个其他函数,因此,函数是 C 程序的基本单位。12.在 C 语言中,运算对象必须是整型数的运算符是A) % B) / C) %和/ D) *(分数:1.00)A. B.C.D.解析:解析 在 C 语言中,“%”运算符两侧的运算数必须是整型。13.表达式:(int)(double)9/2)-(9)%2 的值是A) 0 B) 3 C) 4 D) 5(分数:1.00)A.B. C.D.解析:解析 (int)(double)9/2)=

    32、4,(9)%2=1,所以(int)(double)9/2)-(9)%2=4-1=3。14.若有以下程序段:int m=0xabc, n=0xabc;m-=n;printf(“% X/n“, m);执行后的输出结果是_。A) 0X0 B) 0x0 C) 0 D) 0XABC(分数:1.00)A.B.C. D.解析:解析 “%X”以十六进制无符号形式输出整数,变量 m 和 n 的初始值都是十六进制数,m=m-n=0xabc-oxabc=0x0,所以输出结果为 0。15.在函数 scanf 的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将( )。A) 不予接收B) 并不

    33、给出出错信息,但不能得到正确的数据C) 能接收到正确输入D) 给出出错信息,不予接收输入(分数:1.00)A.B. C.D.解析:解析 在 scanf 函数的格式控制中,格式说明的类型与输入项的类型必须一一对应匹配,如不匹配将导致数据输入出现错误,但是系统并不报错。16.若有下列定义(设 int 类型变量占 2 个字节):int i8,j9;则下列语句:printf(“i%u,j%x/n“.i,j);输出的结果是( )。A) i8,j9 B) 8.9C) 89 D) i8,i8(分数:1.00)A. B.C.D.解析:解析 本题考查函数 printf()的格式。“%x”表示以十六进制输出整型数

    34、据;“%u”表示以十进制无符号型输出整型数据。printf 函数中格式说明符之前插入的任何字符都原样输出。17.若变量已正确定义为 int 型,要通过语句 scanf(“%d,%d,%d“,ifaB) ca*b;printf(“%d,%d,%d/n“,b,a,c);elsecb/a;printf(“%d,%d,%d/n“,b,a,c);A) 4,5,12 B) 20 C) 5,4,20 D) 12(分数:1.00)A.B.C. D.解析:解析 本题考查 if else 语句。第一个 if 语句,先判断条件,发现 ab 成立,执行下列的复合语句,得 ca *b20,b、a 的值不变。19.有以下

    35、程序:#includestdio.hmain()int n=2,k=0;while(k+for(i=1;i5;i+)switch(i)case 0:case 3:a+=1;case 1:case 2:a+=2;default:a+=3;printf(“%d“,A) ;A) 19 B) 18C) 6 D) 8(分数:2.00)A. B.C.D.解析:解析 本题考查 switch 语句。当 i=1 时,执行 case 1,因为没有遇到 break 语句,所以依次往下运行,a=a+2=2,a=a+3=5;当 i=2 时,执行 case 2,因为没有遇到 break 语句,所以依次往下运行,a=a+2

    36、=7,a=a+3=10;当 i=3 时,执行 case 3,a=a+1=11,因为没有遇到 break 语句,所以依次往下运行,a=a+2=13,a=a+3=16;当 i=4 时,执行 default,a=a+3=19,结束循环。22.以下程序段中的变量已正确定义for(i=0;i4;i+,i+)for(k=1;k3;k+);printf(“*“);程序段的输出结果是_。(A) *(B) *(C) *(D) *(分数:2.00)A.B.C.D. 解析:23.有以下程序:#include stdio.hmain()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执

    37、行后的输出结果是( )。A) 10,01 B) 02,12 C) 102,10 D) 02,10(分数:1.00)A.B.C. D.解析:解析 y=012 是将八进制数 12 赋给变量 y。格式符%d,用于输出十进制整数;%md,m 为指定的输出值的宽度,如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。本题是将八进制数 12 也按十进制数输出,八进制数 12 转换为十进制数为 10,输出结果为 102,10。24.有以下程序:int fun(int n)if(n=1)return 1;else return(n+fun(n-1);main()int x;scanf(“%i

    38、f“,x);x=fun(x);printf(“%d/n“,x);执行程序时,给变量 X 输入 10,程序的输出结果是_。A) 55 B) 54 C) 65 D) 45(分数:2.00)A. B.C.D.解析:解析 函数 fun()通过递归调用实现的功能为 n+(n-1)+1,故程序的输出结果为 55。25.下列循环体的执行次数是( )。#includestdiohmain()int i,j;for(i=0,j=1;ij+1;i+=1,j-)printf(“%d/n“,j);A) 3 B) 2 C) 1 D) 0(分数:1.00)A.B.C. D.解析:解析 本题考查 for 循环。第一次循环前

    39、先判断循环条件,此时 i=0,j=1,ij+1 成立,循环第一次;第二次循环前先判断循环条件,此时 i=1,j=0,(j-是先使用 j 的值再减 1),ij+1 不成立,结束循环。26.函数的值通过 rerurn 语句返回,下面关于 return 语句的形式描述错误的是A) return 表达式; B) return(表达式);C) 一个 return 语句可以返回多个函数值 D) 一个 return 语句只能返回一个函数值(分数:2.00)A.B.C. D.解析:解析 return 语句中的表达式的值就是所求的函数值,此表达式值的类型必须与函数首部所说明的类型一致。如果类型不一致,则以函数值

    40、的类型为准,由系统自动进行转换。一个 return 语句只能返回一个值。已知字符A的 ASCII 代码值是 65,字符变量 c1 的值是A,c2 的值是D。执行语句printf(“%d,%d“,c1,c2-2);后,输出结果是( )。AA,B BA,68C65,66 D65,68(分数:2.00)A.B.C. D.解析:解析 在 C 语言中,用整型格式输出字符时,输出的是其 ASCII 码值。A. B.C.D.解析:解析 结构体变量的长度是其内部成员总长度之和,在本题中,struct date 中包含 year, month,day 三个整型变量。通常一个整型变量占 2 个字节,因此,用 si

    41、zeof 求得该结构体变量的长度为6 个字节。27.有以下程序#include stdio.hmain()int a=2,3,5,4,i;for(i=0;i4;i+)switch(i%2)case 0:switch(ai%2)case 0:ai+;break;case 1:ai-;break;case 1:ai=0;for(i=0;i4;i+) printf(“%d“,ai);printf(“/n“);程序运行后的输出结果是A) 3 3 4 4 B) 2 0 5 0C) 3 0 4 0 D) 0 3 0 4(分数:2.00)A.B.C. D.解析:解析 第一次循环,i=0,i%2=0,a0%2

    42、= 0,a0=a0+1=3;第二次循环,i=1,1%2=1,a1=0;第三次循环,i=2,a2%2=1,a2=a2-1=4;第四次循环, i=3,i%2=1,a3=0。28.字符串“/“ABCDEF/“/“的长度是( )。A) 15 B) 10 C) 7 D) 8(分数:2.00)A.B. C.D.解析:解析 本题涉及字符串最墓本的两个概念:字符串的长度是指字符串中字符的个数,但不包括字符串结束符;以反斜杠“/”开头的特殊字符序列,意思是把反斜杠后面的字符序列转换成特定的含义,而不是原来的含义,不包含在字符串长度之内,“/”连同后面的字符为一个长度。29.下列程序的输出结果是( )。#incl

    43、udestdio.hmain()char ch25=“1234“,“5678“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;i2;i+)for(j=0;pij/0,j+=2)s=pij-0;printf(“%d“,s);)A) 6357 B) 6135 C) 1357 D) 691357(分数:2.00)A.B.C. D.解析:解析 本题先将指针 p 指向二维数组 ch25,相当于 p0=“1234“,p1=“5678“,通过双重for 循环,是要将 p 中的字符隔一个输出一个,通过 s=pij-0这条语句是将所要输出的字符转换成相应的十进制数。3

    44、0.设函数 fun 的定义形式为:void fun(char ch,float x) 则以下对函数 fun 的调用语句中,正确的是 _。A) fun(“abc“,3.0); B) t=fun(D,16.5);C) fun(65,2,8); D) fun(32,32);(分数:2.00)A.B.C. D.解析:解析 A 选项“abc“的表示字符串,与参数类型不一样。B 选项 fun 没有返回值,不能将其用来赋值。D 选项第一个 32 不是字符,与参数类型不一样。有以下程序#includestdio.hint f(int x)int y;if(x=0|x=1)?return?(3);y=x*x-f

    45、(x-2);return? y;main()int z:z=f(3);printf(“%d/n“,z);程序的运行结果是( )。A0 B9 C6 D8(分数:3.00)A.B.C. D.解析:解析 “选课 SC”表是“学生 S”表和“课程 C”表的映射表,主键是两个表主键的组合。A.B.C. D.解析:解析 主函数调用 f()函数,将实参 3 传递给 x,if 条件语句的判断不成立,接着执行 y=3*3-f(1),再执行 f(1),而 f(1)满足 if 条件语句,所以 f(1)的值为 3,代入 y=3*3-f(1)=9-3=6。31.下列程序的输出结果是( )。#include stdio.

    46、hf(int a)int b0;static int c4;ac+;b+;return(a);main()int a=2,i,c;for(i=0;i2;i+)c=f(a+);printf(“%d/n“, c);A) 4 B) 7 C) 6 D) 5(分数:1.00)A.B.C.D. 解析:解析本题考查静态变量的使用方法和 for 循环。在函数调用时,static 变量在函数调用结束后所作的所有变化均不保持,所以当 i=1 时,第 2 次进入 f 函数时 c=5,所以最终 main 函数中 c 的值为 5。32.下列描述中不正确的是( )。A) 字符型数组中可以存放字符串B) 可以对字符型数组进行整体输入、输出C) 可以对整型数组进行整体输入、输出D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值(分数:2.00)A.B.C. D.解析:解析 本题考查对数组的理解。C 语言规定只能逐个引用数组元素,而不能一次引用整个数组。对于字符数组,可以将整个字符串一次输入或输出。所以,选项 C)不正确。33.若有以下的说明和语句,则在执行 for 语句后,*(*(pt+1)+2)表示的数组元素是( )。int t33,*Pt3,k;for


    注意事项

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




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

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

    收起
    展开