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

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

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

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

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

    1、二级 C 语言-25 及答案解析(总分:70.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:42.00)1.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 char sex; float score2; STU;STU f(STU a) STU b=“Zhao“, m, 85.0, 90.0; int i;strcpy(a.name, b.name);a.sex = b.sex;for (i=0; i2; i+) a.scorei = b.scorei;return a;main() STU c=“Qian“, T, 95.0, 92.0, d;d

    2、=f(c); printf(“%s,%c,%2.0f,%2.0f/n“, d.name, 程序的运行结果是 A. Qian, f,95,92 B. Qian,m,85,90 C. Zhao,m,85,90 D. Zhao,f,95,92(分数:1.00)A.B.C.D.8.以下选项中可作为 C 语言合法常量的是_。 A. -80. B. -080 C. -8e1.0 D. -80.0e(分数:1.00)A.B.C.D.9.设有以下定义和语句int a32=1,2,3,4,5),*p3;p0=a1;则*(p0+1)所代表的数组元素是_。 A. a01 B. a10 C. a11 D. a12(分

    3、数:1.00)A.B.C.D.10.有以下程序:int *f(int *x,int*y)if(*x*y)return x;else return y;main()int a=7,b=8,*p,*q,*r;p=printf(“%d,%d,%d/n“,*p,*q,*r);程序运行后输出结果是_。 A. 7,8,8 B. 7,8,7 C. 8,7,7 D. 8,7,8(分数:1.00)A.B.C.D.11.若有定义:float x=1.5;int a=1,b=3,c=2; 则正确的 switch 语句是U /U。 A. switch(x) case 1.0: printf(“*/n“); case

    4、2.0: printf(“ * * /n“ ); B. switch(iht)x); case 1: printf(“ * /n“ ); case 2: printf(“ * * /n“ ); C. switch(a +b) case 1: printf(“ * /n“ ); case 2 + 1: printf(“ * * /n“ ); D. switch(a + b) case 1: pfintf(“ * /n“ ); case c: pfintf(“ * * /n“); (分数:1.00)A.B.C.D.12.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系x-y10 的是(

    5、 )。 A. abs(x-y)10 B. x-y-10prinf(%d/n“,(a,b); A. 错误信息 B. 666 C. 888 D. 666, 888(分数:1.00)A.B.C.D.15.若有如下程序:main() char a35 = “name“,“age“,“sex“,n;for(n=0;n3;n+) printf(“%s/n“,an);则程序执行后的输出结果是( )。 A. nameagesex B. name C. name D. name agexex ge age sex x sex(分数:1.00)A.B.C.D.16.结构化分析可以使用的工具是 A. N-S 图 B

    6、. DFD 图 C. PAD 图 D. 程序流程图(分数:2.00)A.B.C.D.17.在下列选项中,没有构成死循环的是 A. int i=100; while(1) i=i%100+1; if(i100)break; B. for(;); C. int k=10000; dok+;while(k10000); D. int s=36; while(s)-s;(分数:2.00)A.B.C.D.18.以下选项中不属于字符常量的是U /U。 A. C B. “C“ C. /xCC D. /072(分数:1.00)A.B.C.D.19.负责数据库中查询操作的数据库语言是_。 A.数据定义语言 B.

    7、数据管理语言 C.数据操纵语言 D.数据控制语言(分数:1.00)A.B.C.D.20.循环控制语句“while(!scanf(“%d“, for(; i5; i+) (*q)+; main() int a5=1, 2, 3, 4, 5), i; f(a); for (i=0; i5; i+) printf(“%d, “, ai); 程序运行后的输出结果是( )。 A. 2, 2, 3, 4, 5, B. 6, 2, 3, 4, 5, C. 1, 2, 3, 4, 5, D. 2, 3, 4, 5, 6,(分数:1.00)A.B.C.D.23.对于建立良好的程序设计风格,下面描述正确的是( )

    8、。 A. 程序应简单、清晰、可读性好 B. 符号名的命名只要符合语法即可 C. 充分考虑程序的执行效率 D. 程序的注释可有可无(分数:1.00)A.B.C.D.24.有以下程序#define N 20fun(int a,int n,int m) int i,j;for(i=m;i=n;i-) ai+1=ai;main() int i,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i5;i+) printf(“%d“,ai);程序运行后的输出结果是。 A. 10234 B. 12344 C. 12334 D. 12234(分数:1.00)A.B.C.D.

    9、25.以下叙述中错误的是U /U。 A. 算法正确的程序最终一定会结束 B. 算法正确的程序可以有零个输出 C. 算法正确的程序可以有零个输入 D. 算法正确的程序对于相同的输入一定有相同的结果(分数:1.00)A.B.C.D.26.串的长度是 U /U A. 串中不同字符的个数 B. 串中不同字母的个数 C. 串中所含字符的个数且字符个数大于零 D. 串中所含字符的个数(分数:1.00)A.B.C.D.27.表达式 a+b|c|d 的运算顺序是_。 A. ,|,+,| B. ,|,|,+ C. ,+,|,| D. ,+,|,|(分数:1.00)A.B.C.D.28.具有 3 个结点的二叉树有

    10、 A. 2 种形态 B. 4 种形态 C. 7 种形态 D. 5 种形态(分数:1.00)A.B.C.D.29.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。 A. 地址传递 B. 单向值传递 C. 由实参传递给形参,再由形参传递给实参 D. 传递方式由用户指定(分数:2.00)A.B.C.D.30.下列二维数组初始化语句中,不正确的是U /U。 A. int b2=1,2,3,4,5,6,7; B. int b35=0,0,0; C. intb4=1,2,3,4,5,6; D. int b32=(1,2) ,(3,4) ,(5,6) ;(分数:1.00)A.B.C.D

    11、.31.有以下程序:void change(int k)k0=k5;)main()int x10=1,2,3,4,5,6,7,8,9,10,n=0;while(n=4)(change(xn);n+;for(n=0;n5;n+)printf(“%d“,xn);printf(“/n“);程序运行后的输出结果是_。 A. 6 7 8 9 10 B. 1 3 5 7 9 C. 1 2 3 4 5 D. 6 2 3 4 5(分数:2.00)A.B.C.D.32.有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是 A. gets(struct list *next; st

    12、ruct list *creatlist( ) struct list *p,*q,*ph;int a;ph=(struct list*)malloc(sizeof(struct list); p=q=ph;printf(“Input an integer number;entre-1 to end:/n“); scanf(“%d“,a); while(a!=-1) p=(struct list*)malloc(sizeof(struct list); _=a;q-next=p;_=p;scanf(“%d“,a); p-next=/0;return(ph); main( ) stuct lis

    13、t * head;head=creatlist();(分数:4.00)填空项 1:_41.函数 min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空 #include stdio.h struct node int data; struct node *next; ; int min(struct node *first)/*指针first 为链表头指针*/ struct node *p; int m; p=first-next; re=p-data; p=p-next; for( ;p!=NULL;p=U U /U /U) if(p-datam ) re=p-data;

    14、return m; 填空项 1:_42.#define 命令出现在程序中函数的外面,宏名的有效范围为 1。(分数:2.00)填空项 1:_43.诊断和改正程序中错误的工作通常称为U U /U /U。(分数:2.00)填空项 1:_44.阅读下面程序,则执行后的输出结果是_。 #include “stdio.h“ main() int x,y,z; x=1;y=2;z=3; if(xy)if(xz)printf(“%d“,x); else printf(“%d“,y); printf(“%d/n“,z);(分数:2.00)填空项 1:_45.面向对象的模型中,最基本的概念是对象和U U /U /

    15、U。(分数:2.00)填空项 1:_46.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_47.存储结点中数据域占用的存储量与整个结点占用存储量之比称为 1。(分数:2.00)填空项 1:_48.希尔排序法属于U U /U /U排序法。(分数:2.00)填空项 1:_49.以下 sstrcpy()函数实现字符串复制,即将 t 所指字符串复制到 s 所指向内存空间中,形成一个新的字符串 s。请填空。 void sstrcpy(char *s,char *t) while(*s+=U U /U /U); main() char str1100,str2=“a

    16、bcdefgh“; sstrcpy(str1,str2); printf(“%s/n“,str1); (分数:2.00)填空项 1:_50.以下程序的输出结果是_。 #includestdio.h void main() int f,f1,f2,i; f1=0;f2=1; printf(“%d%d“,f1,f2); for(i=3;i=5;i+) f=-f1+f2,printf(“%d“,f); f2=f1;f1=f; printf(“/n“); (分数:2.00)填空项 1:_二级 C 语言-25 答案解析(总分:70.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:42.

    17、00)1.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 char sex; float score2; STU;STU f(STU a) STU b=“Zhao“, m, 85.0, 90.0; int i;strcpy(a.name, b.name);a.sex = b.sex;for (i=0; i2; i+) a.scorei = b.scorei;return a;main() STU c=“Qian“, T, 95.0, 92.0, d;d=f(c); printf(“%s,%c,%2.0f,%2.0f/n“, d.name, 程序的运行结果是 A. Qi

    18、an, f,95,92 B. Qian,m,85,90 C. Zhao,m,85,90 D. Zhao,f,95,92(分数:1.00)A.B.C. D.解析:解析 本题考查的知识点是:结构体。本题的 f()函数中,首先定义了一个 STU 结构体变量 b 并初始化为“Zhao“,m,85.0,90.0,然后分别通过 strcpy()库函数、赋值语句和 for 循环,将 b 中所有成员分别赋给形参 a 的相应成员,最后返回 a。所以,无论传递给函数 fun()的参数是什么,结果返回的都会是函数中定义的 STU 结构体 b 的内容“Zhao“,m,85.0,90.0。故最终输出结果为:Zhao,m

    19、,85,90,应该选择 C。8.以下选项中可作为 C 语言合法常量的是_。 A. -80. B. -080 C. -8e1.0 D. -80.0e(分数:1.00)A. B.C.D.解析:解析 选项 A 是整型常量的十进制表示法,正确。八进制数表示法以 0 或-0 开头,且“逢八进一”,所以选项 B 错误。实型常量的指数表示法是用字母 e(或 E)将实数的小数部分和指数部分分开,字母e(或 E)之前的是小数部分,之后的是指数部分,这两部分都不能省略,且指数部分必须是整数,所以选项 C 和 D 错误,选 A。9.设有以下定义和语句int a32=1,2,3,4,5),*p3;p0=a1;则*(p

    20、0+1)所代表的数组元素是_。 A. a01 B. a10 C. a11 D. a12(分数:1.00)A.B.C. D.解析:10.有以下程序:int *f(int *x,int*y)if(*x*y)return x;else return y;main()int a=7,b=8,*p,*q,*r;p=printf(“%d,%d,%d/n“,*p,*q,*r);程序运行后输出结果是_。 A. 7,8,8 B. 7,8,7 C. 8,7,7 D. 8,7,8(分数:1.00)A.B. C.D.解析:解析 f 函数的功能是返回地址为 x,y 的两个数中值较的数的地址,本题输出结果是 7,8,7。

    21、11.若有定义:float x=1.5;int a=1,b=3,c=2; 则正确的 switch 语句是U /U。 A. switch(x) case 1.0: printf(“*/n“); case 2.0: printf(“ * * /n“ ); B. switch(iht)x); case 1: printf(“ * /n“ ); case 2: printf(“ * * /n“ ); C. switch(a +b) case 1: printf(“ * /n“ ); case 2 + 1: printf(“ * * /n“ ); D. switch(a + b) case 1: pfi

    22、ntf(“ * /n“ ); case c: pfintf(“ * * /n“); (分数:1.00)A.B.C. D.解析:解析 选项 A)中 case 后面的表达式为浮点型,选项 D)中 case 后面的表达式存在字符变量 c,故选项 A)、D)错误;在选项 B)中,switch 后面的表达式加了分号显然有错。12.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系x-y10 的是( )。 A. abs(x-y)10 B. x-y-10prinf(%d/n“,(a,b); A. 错误信息 B. 666 C. 888 D. 666, 888(分数:1.00)A.B.C. D.解析:

    23、解析 本题考查的知识点是:格式化输出的应用。 printf 函数的调用形式:printf(格式控制,输出项 l,输出项 2,),该题的输出项为一个逗号表达式,该表达式的值为 b 的值,因此输出结果为888,故本题选 C) 。15.若有如下程序:main() char a35 = “name“,“age“,“sex“,n;for(n=0;n3;n+) printf(“%s/n“,an);则程序执行后的输出结果是( )。 A. nameagesex B. name C. name D. name agexex ge age sex x sex(分数:1.00)A.B.C. D.解析:解析 a35是

    24、一个二维数组,它也可以看成是一个有 3 个元素的一维数组 a0、a1、a2,同时这 3 个元素也是一维数组,分别保存字符串“name”、“age”、“sex”。for 循环循环 3 次,输出3 个字筘串“name”、“age”、“sex”。所以,C 选项为所选。16.结构化分析可以使用的工具是 A. N-S 图 B. DFD 图 C. PAD 图 D. 程序流程图(分数:2.00)A.B. C.D.解析:解析 数据流图(DFD)、数据字典、判定表和判定树是结构化分析常用的工具。程序流程图、N-S图、PAD 图是详细设计过程中常用的图形工具。17.在下列选项中,没有构成死循环的是 A. int

    25、i=100; while(1) i=i%100+1; if(i100)break; B. for(;); C. int k=10000; dok+;while(k10000); D. int s=36; while(s)-s;(分数:2.00)A.B.C.D. 解析:解析 选项 A)的循环表达式的条件永久为 1,并且小于 100 的数与 100 取余不超过 99,所以在循环体内表达式 i%100+1 的值永远不大于 100,break 语句永远不会执行,所以是死循环;选项 B)的括号内没有能使循环停下来的变量增量,是死循环;选项 C)中先执行 k+,使 k=10001,从而使循环陷入死循环。1

    26、8.以下选项中不属于字符常量的是U /U。 A. C B. “C“ C. /xCC D. /072(分数:1.00)A.B. C.D.解析:解析 在 C 语言程序中,用单引号把一个字符或反斜线后跟一个特定的字符括起来表示一个字符常量。选项 A)、C)和 D)为正确的字符常量,而选项 B)是用双引号括起来的字符,表示一个字符串常量。19.负责数据库中查询操作的数据库语言是_。 A.数据定义语言 B.数据管理语言 C.数据操纵语言 D.数据控制语言(分数:1.00)A.B.C. D.解析:解析 数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改

    27、等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。20.循环控制语句“while(!scanf(“%d“, for(; i5; i+) (*q)+; main() int a5=1, 2, 3, 4, 5), i; f(a); for (i=0; i5; i+) printf(“%d, “, ai); 程序运行后的输出结果是( )。 A. 2, 2, 3, 4, 5, B. 6, 2, 3, 4, 5, C. 1, 2, 3, 4, 5, D. 2, 3, 4, 5, 6,(分数:1.00)A.B. C.D.解析:解析 本题首先定义了一个数组 a 并初始化。

    28、然后用数组名 a 作为实参调用函数 f()。在 f()中,只有一个 for 循环,循环变量 i 从 0 递增至 4,共循环 5 次,而每次执行的语句是(*q)+; ,即让形参 q所指内容连续增 1 了 5 次。所以调用结束后,数组 a 的第 1 个元素被加 5,故输出的结果为 6, 2, 3, 4, 5, 。应该选择 B)。23.对于建立良好的程序设计风格,下面描述正确的是( )。 A. 程序应简单、清晰、可读性好 B. 符号名的命名只要符合语法即可 C. 充分考虑程序的执行效率 D. 程序的注释可有可无(分数:1.00)A. B.C.D.解析:解析 符号名的命名除了要符合语法之外,还应具有一

    29、定实际含义,以便理解程序功能,选项 B错误:程序设计风格强调清晰第一,效率第二,选项 C 错误;程序注释能帮助读者理解程序,是提高程序可读性的重要手段,选项 D 错误。24.有以下程序#define N 20fun(int a,int n,int m) int i,j;for(i=m;i=n;i-) ai+1=ai;main() int i,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i5;i+) printf(“%d“,ai);程序运行后的输出结果是。 A. 10234 B. 12344 C. 12334 D. 12234(分数:1.00)A.B.C

    30、. D.解析:25.以下叙述中错误的是U /U。 A. 算法正确的程序最终一定会结束 B. 算法正确的程序可以有零个输出 C. 算法正确的程序可以有零个输入 D. 算法正确的程序对于相同的输入一定有相同的结果(分数:1.00)A.B. C.D.解析:解析 算法的目的是为了求解,所谓的“解”就是输出。一个算法得到的结果就是算法的输出。没有输出的算法是没有意义的。26.串的长度是 U /U A. 串中不同字符的个数 B. 串中不同字母的个数 C. 串中所含字符的个数且字符个数大于零 D. 串中所含字符的个数(分数:1.00)A.B.C.D. 解析:27.表达式 a+b|c|d 的运算顺序是_。 A

    31、. ,|,+,| B. ,|,|,+ C. ,+,|,| D. ,+,|,|(分数:1.00)A.B.C.D. 解析:28.具有 3 个结点的二叉树有 A. 2 种形态 B. 4 种形态 C. 7 种形态 D. 5 种形态(分数:1.00)A.B.C.D. 解析:解析 考查二叉树的基础知识。 解题要点 具有 3 个结点的二叉树具有以下的几种形态: * 考点链接 二叉树的结构及画法。29.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。 A. 地址传递 B. 单向值传递 C. 由实参传递给形参,再由形参传递给实参 D. 传递方式由用户指定(分数:2.00)A.B. C.D.

    32、解析:解析 语言规定,实参变量对形参变量的数据传递是“单向值传递”,只由实参传给形参。在内存中,实参单元与形参单元是不同的单元。调用结束后,实参单元仍保留并维持原值。30.下列二维数组初始化语句中,不正确的是U /U。 A. int b2=1,2,3,4,5,6,7; B. int b35=0,0,0; C. intb4=1,2,3,4,5,6; D. int b32=(1,2) ,(3,4) ,(5,6) ;(分数:1.00)A.B.C.D. 解析:解析 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取 0;C 语言规定,对于二维数组,只可以省略第 1 个方括号中的常量

    33、表达式,而不能省略第 2 个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。 在选项 D)赋值表达式中对每一维的元素赋初值应用 ,而不是()。31.有以下程序:void change(int k)k0=k5;)main()int x10=1,2,3,4,5,6,7,8,9,10,n=0;while(n=4)(change(xn);n+;for(n=0;n5;n+)printf(“%d“,xn);printf(“/n“);程序运行后的输出结果是_。 A. 6 7 8 9 10 B. 1 3 5 7 9 C. 1 2 3 4 5 D. 6 2 3 4 5(分数:2.00)A. B.

    34、C.D.解析:解析 本题主要考查数组元素的地址作为实参,当 n=0 时,把 x0的地址传递给被调函数change(),即把形参 k 和实参 x 指向同一个存储单元,执行被调函数后 k0=6,即 x0=6;当 n=1 时,执行被调函数后 x1=7,以此类推,最后得到 x 数组的值为 6,7,8,9,10。32.有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是 A. gets(struct list *next; struct list *creatlist( ) struct list *p,*q,*ph;int a;ph=(struct list*)mall

    35、oc(sizeof(struct list); p=q=ph;printf(“Input an integer number;entre-1 to end:/n“); scanf(“%d“,a); while(a!=-1) p=(struct list*)malloc(sizeof(struct list); _=a;q-next=p;_=p;scanf(“%d“,a); p-next=/0;return(ph); main( ) stuct list * head;head=creatlist();(分数:4.00)填空项 1:_ (正确答案:p-data q)解析:解析 本题考查的是链表这

    36、一数据结构对结构体变量中数据的引用。链表的特点是结构体变量中有两个域,一个是数据,另一个是指向该结构体变量类型的指针,用以指明链表的下一个结点。41.函数 min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空 #include stdio.h struct node int data; struct node *next; ; int min(struct node *first)/*指针first 为链表头指针*/ struct node *p; int m; p=first-next; re=p-data; p=p-next; for( ;p!=NULL;p=U U /

    37、U /U) if(p-datam ) re=p-data; return m; 填空项 1:_ (正确答案:p-next)解析:解析 本题考查的知识点是:链表的筛选。题目要求筛选出链表中最小的值,所以需要先定义一个临时变量,并将第 1 个值赋给该变量,就好像本题程序中定义的变量 m。然后遍历整个链表,拿链表中的每一个值跟 m 比较,如果找到比 m 小的值,就让 m 等于该值,这样遍历结束后,m 中就是该链表的最小值了。题目中的空位于 for 循环的第 3 个表达式处,这里的 for 循环就是用来遍历整个链表的,所以该表达式需要完成的任务是:将循环变量 p 指向当前结点的下一个结点。故不难得知应

    38、填 p-next。42.#define 命令出现在程序中函数的外面,宏名的有效范围为 1。(分数:2.00)填空项 1:_ (正确答案:从定义到本源文件结束)解析:解析 C 语言规定,宏名的有效范围为从定义宏到本源程序结束。43.诊断和改正程序中错误的工作通常称为U U /U /U。(分数:2.00)填空项 1:_ (正确答案:程序调试)解析:解析 程序调试的任务是诊断和改正程序中的错误。程序调试与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于调试工具找出软件错误的具体位置。软件测试贯穿整个软件生命期,而调试主要在开发阶段。44.阅读下面程序,则执行后的输出

    39、结果是_。 #include “stdio.h“ main() int x,y,z; x=1;y=2;z=3; if(xy)if(xz)printf(“%d“,x); else printf(“%d“,y); printf(“%d/n“,z);(分数:2.00)填空项 1:_ (正确答案:3)解析:解析 C 语言的语法规定:else 子句总是与前面最近的不带 else 的 if 相结合。因为 x 不大于y,所以执行 printf(“%d/n“, z);语句。45.面向对象的模型中,最基本的概念是对象和U U /U /U。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 面向对象模型

    40、中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。46.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:解析 数据的逻辑结构主要是反映数据之间的逻辑关系,而存储结构是用来反映数据的逻辑结构在计算机存储空间中的存放形式。循环队列主要是强调数据之间的关系,因此 属于逻辑结构。47.存储结点中数据域占用的存储量与整个结点占用存储量之比称为 1。(分数:2.00)填空项 1:_ (正确答案:存储密度)解析:48.希尔排序法属于U U /U /U排序法。(分数:2.00)填

    41、空项 1:_ (正确答案:插入)解析:解析 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。49.以下 sstrcpy()函数实现字符串复制,即将 t 所指字符串复制到 s 所指向内存空间中,形成一个新的字符串 s。请填空。 void sstrcpy(char *s,char *t) while(*s+=U U /U /U); main() char str1100,str2=“abcdefgh“; sstrcpy(str1,str2); printf(“%s/n“,str1); (分数:2.00)填空

    42、项 1:_ (正确答案:*t+或*(t+))解析:解析 主函数中定义了两个字符型数组 str1 和 str2,并且给 str2 赋初值“abcdefgh”,接着调用函数 sstrcpy(str1,str2),将字符串 str2 的值赋给 str1。在函数 sstrcpy(*s,*t)中,用了一个 while循环,每循环一次将形参指针 t 所指的字符赋给形参指针 s 所指向的存储空间,然后指针 s 和指针 t 都下移到下一个元素。所以空格处应该填*t+或*(t+)。50.以下程序的输出结果是_。 #includestdio.h void main() int f,f1,f2,i; f1=0;f2

    43、=1; printf(“%d%d“,f1,f2); for(i=3;i=5;i+) f=-f1+f2,printf(“%d“,f); f2=f1;f1=f; printf(“/n“); (分数:2.00)填空项 1:_ (正确答案:0 1 112)解析:解析 在主函数中定义了整型变量 f1 和 f2,并把其值赋为 0 和 1,在屏幕上输出。然后在第一次运行 for 循环语句时,变量 f 的值等于 1,把其值输出,把变量 f1 的值 0 赋给变量 f2,变量 f 的值 1 赋给 n,在执行第二次 for 循环语句时,变量 f 的值等于 1,把此值输出。然后再把变量 f1 的值 1 赋给变量f2,变量 f 的值 1 赋给 f1,在执行第三次 for 循环语句时,变量 f 的值等于 2,把此值输出。所以程序运行后的结果为 0 1 112。


    注意事项

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




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

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

    收起
    展开