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

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

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

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

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

    1、二级 C 语言-14-1 及答案解析(总分:73.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:49.00)1.在 16 位 C 编译系统上,若定义 long a;,则能给变量 a 赋值 40000 的正确语句是 _。 A. a=20000+20000; B. a=4000*10; C. a=30000+10000; D. a=4000L*1OL;(分数:2.00)A.B.C.D.2.C 语言函数返回值的类型是由_决定的。 A. return 语句中的表达式类型 B. 调用函数的主调函数类型 C. 调用函数时临时 D. 定义函数时所指定的函数类型(分数:1.00)A.B.C

    2、.D.3.程序中对 fun 函数有如下说明:void * fun();此说明的含义是_。 A. fun 函数无返回值 B. fun 函数的返回值可以是任意的数据类型 C. fun 函数的返回值是无值型的指针类型 D. 指针 fun 指向一个函数,该函数无返回值(分数:2.00)A.B.C.D.4.算法的空间复杂度是指U /U。 A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间(分数:2.00)A.B.C.D.5.有以下程序:#includestdio.hmain() int i,j,m=55;for(i=1;i=3;i+)fo

    3、r(j=3;j=i;j+)m=m%j;printf(“%d/n“,m);程序运行后的输出结果是_。 A.O B.l C.2 D.3(分数:1.00)A.B.C.D.6.下列选项中属于面向对象设计方法主要特征的是U /U。 A.继承 B.自顶向下 C.模块化 D.逐步求精(分数:2.00)A.B.C.D.7.假设下面四个选项中所有的数都是 8 进制数或 16 进制数,均是不正确的选项是 U /U。 A. 016 0x8f 018 B. 0abc 017 0xa C. 010 -0x11 0x16 D. 0al2 7ff -123(分数:1.00)A.B.C.D.8.以下不合法的数值常量是_。 A

    4、.8.0E0.5 B.1e1 C.011 D.0xabcd(分数:1.00)A.B.C.D.9.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33 被放到第U /U个位置。 A. 3 B. 5 C. 7 D. 9(分数:2.00)A.B.C.D.10.设计数据库的存储结构属于U /U。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计(分数:2.00)A.B.C.D.11.在数据库系统的内部结构体系中,索引属于U /U。 A. 模式 B. 内模式 C. 外

    5、模式 D. 概念模式(分数:2.00)A.B.C.D.12.有以下程序main() int x=0,y=5,z=3;while(z-0for(;a8;a+)b+=a;a+=2;printf(“%d,%d/n“,a,b);程序运行后的输出结果是_。 A.9,18 B.8,11 C.7,11 D.10,14(分数:1.00)A.B.C.D.14.有以下程序main()char a=a,b,c,d,e,f,g,h,/0;int i,j;i=sized(a);j=stden(a);printf(“%d,%d/n”,i,j);程序运行后的输出结果是 A. 9,9 B. 8,9 C. 1,8 D. 9,8

    6、(分数:1.00)A.B.C.D.15.有如下程序:#includestdiohmain() float x=2.0,y;if(x0.0) y=0.0;else if(x10.0)y=1.0/x;else y=1.0;printf(“%f/n“,y);该程序的输出结果是U /U。 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000(分数:1.00)A.B.C.D.16.有以下程序:#include stdio.hmain() char *p10=“123 “, “aabdfg“, “dcdbe“, “abbd“, “cd“; printf(“%d/n

    7、“, strlen(p4) ); 执行后的输出结果是( )。 A. 2 B. 3 C. 4 D. 5(分数:1.00)A.B.C.D.17.以下不能定义为用户标识符的是_。 A. scanf B. Void C. _3com D. int(分数:1.00)A.B.C.D.18.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1y+z/2 的值是 A.6 B.0 C.2 D.1 (分数:1.00)A.B.C.D.19.下面程序的输出结果为_。#includestring.hmain()charP17=“abc“=“ABC“.STR50=“xyz“;strcpy(str,st

    8、rcat(p1,p2);printf(%s,str); A. xyzabcABC B. abcABC C. xyzabc D. xyzABC(分数:2.00)A.B.C.D.20.现有格式化输入语句,scanf(“x=%d,sumy=%d, linez=%dL“, x, y, z);,已知在输入数据后,x,y,z 的值分别是 23,56,78,则下列选项中正确地输入格式的是注 “表示空格,Enter表示回车 A. 23, 56, 78Enter B. x=23, y=56, z=78Enter C. x=23C, sumy=56, z=78Enter D. x=23, sumy=56, lin

    9、ez=78Enter(分数:1.00)A.B.C.D.21.下列程序的执行结果是U /U。#includestdio.hmain() inta,b,c;a=b=2;c=(a+)-1;printf(“%d,%d“,a,c) ;c+=-a+(+b) ;printf(“%d,%d“,a,c) ; A. 3,1 4,1 B. 3,1 4,2 C. 2,04,1 D. 2,1 4,1(分数:2.00)A.B.C.D.22.若有说明语句:int a,b,c,* dc;,则能正确从键盘读入三个整数分别赋给变量 a、b、d 的语句是 ( ) A.scanf(“%d%d%d“,a,b,d); B.scanf(“

    10、%d%d%d“,a,b,d); C.scanf(“%d %d%d“,a,b,d); D.scanf(“%d%d%d“,a,b,* d); (分数:1.00)A.B.C.D.23.若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是 A. int *i = NULL; scanf(“%d“, i); B. float *f = NULL; *f = 10.5; C. char t = m, *c = *c = D. long *L; L = /0; (分数:1.00)A.B.C.D.24.有以下程序:main() int c=35; printf(“%d/n“,c程序运行

    11、后的输出结果是U /U。 A. 0 B. 70 C. 35 D. 1(分数:1.00)A.B.C.D.25.有以下程序#includemain() char p20=a,b,c,d,q=“abc“, r=“abcde“;strcpy(p+strlen(q),r); strcat(p,q);printf(“%d%d/n“,sizeof(p),strlen(p);程序运行后的输出结果是_。 A. 20 9 B. 9 9 C. 20 11 D. 11 11(分数:2.00)A.B.C.D.26.当个人计算机以拨号方式接入 Internet 网时,必须使用的设备是 ( ) A.电话机 B.浏览器 C.

    12、网卡 D.调制解调器(Modem) (分数:1.00)A.B.C.D.27.若 x,i,j 和 k 都是 int 型变量,则计算表达式 x=(i=4,j=16,k=32)后,x 的值为 U /U。 A. 4 B. 16 C. 32 D. 52(分数:1.00)A.B.C.D.28.在软件开发中,需求分析阶段产生的主要文档是_。 A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划(分数:2.00)A.B.C.D.29.结构化分析方法是面向U /U的自顶向下逐步求精进行需求分析的方法。 A. 对象 B. 数据结构 C. 数据流 D. 目标(分数:2.00)A.

    13、B.C.D.30.在 16 位 IBM-PC 机上使用 C 语言,若有如下定义struct data int i;char ch;double f; b;则结构变量 b 占用内存的字节数是 A. 1 B. 2 C. 7 D. 11(分数:1.00)A.B.C.D.31.以下叙述中错误的是_。 A. C 语言源程序经编译后生成后缀为.obj 的目标程序 B. C 程序经过编译、连接步骤后才能形成一个真正可执行的二进制机器指令文件 C. 用 C 语言编写的程序称为源程序,它以 ASC代码形式存放在一个文本文件中 D. C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(分数:2

    14、.00)A.B.C.D.32.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。 A. 属性 B. 关系 C. 键 D. 域(分数:1.00)A.B.C.D.33.有以下程序:void swap(char *x,char *y)char t;t=*x; *x=*y; *y=t;main()char*s1=“abc“,*s2=“123“;swap(s1,s2);printf(“%s, %s/n“,s1,s2);程序执行后的输出结果是_。 A. 123,abc B. abc,123 C. 1bc,a23 D. 321,cba(分数:2.00)A.B.C.D.34.设有以下说明语句str

    15、uct num int a;float b;numl;则下面的叙述不正确的是_。 A. struct 是结构体类型的关键字 B. struct num 是用户定义的结构体类型 C. numl 是用户定义的结构体类型名 D. a 和 b 都是结构体成员名(分数:1.00)A.B.C.D.35.在下列表达式中,属于逻辑表达式的是 ( ) A.x601 B.x+60*(x60) C.x60 k=strlen(a); for(i=0;i=k-2;1+=2) for(j=1+2;j=k;j+=2) if_ t=ai;ai=aj;aj=t; puts(a);printf(“)n“); (分数:2.00)填

    16、空项 1:_47.以下程序的功能是:将值为 3 位正整数的变量 X 中的数值按照个位、十位、百位的顺序拆分并输出。请填空。 #includestdio.h main() int x=256; printf(“%d-%d-%d/n“, _, x/10%10, x/100); (分数:2.00)填空项 1:_48.mystrlen 函数的功能是计算 str 所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0;_!/0;i+); return(i);(分数:2.00)填空项 1:_49.数据结构分为逻辑结构和存储结构,循环队列属

    17、于 1 结构。(分数:2.00)填空项 1:_50.以下 sum 函数的功能是计算下列级数之和。 (分数:1.00)填空项 1:_二级 C 语言-14-1 答案解析(总分:73.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:49.00)1.在 16 位 C 编译系统上,若定义 long a;,则能给变量 a 赋值 40000 的正确语句是 _。 A. a=20000+20000; B. a=4000*10; C. a=30000+10000; D. a=4000L*1OL;(分数:2.00)A.B.C.D. 解析:解析 本题中 a 是长整型变量,故应将一个长整型常量赋值给

    18、a,选项 A、B、C 中的数值的末尾都没有加 L 或 1,所以不正确。2.C 语言函数返回值的类型是由_决定的。 A. return 语句中的表达式类型 B. 调用函数的主调函数类型 C. 调用函数时临时 D. 定义函数时所指定的函数类型(分数:1.00)A.B.C.D. 解析:解析 函数值的类型应当是在定义函数时指定的。在定义函数时对函数值说明的类型一般应该和return 语句中的表达式类型致,如果不致,则以函数类型为准,即函数类型决定返回值的类型。3.程序中对 fun 函数有如下说明:void * fun();此说明的含义是_。 A. fun 函数无返回值 B. fun 函数的返回值可以是

    19、任意的数据类型 C. fun 函数的返回值是无值型的指针类型 D. 指针 fun 指向一个函数,该函数无返回值(分数:2.00)A.B.C. D.解析:解析 C 语言中函数的定义分为有参函数的定义和无参函数的定义。无参函数的定义形式为: 类型标识符函数名() 说明部分 语句 有参函数的定义有两种形式: 类型标识符函数名(形式参数列表) 形式参数说明 说明部分 语句 或 类型标识符函数名(类型名 形参 1,类型名 形参 2,) 说明部分 语句 其中函数名为用户定义的 C 语言的合法标识符,其前面的类型标识符用来说明函数值的类型,可以是 C 允许的任何类型,如 int、char、float、dou

    20、ble 和指针类型等。当函数值为整型时类型标识符可以省略,如果函数没有返回值,类型标识符可以是 void 型。当函数的形参多于一个时,各个形参之间用逗号分隔。4.算法的空间复杂度是指U /U。 A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间(分数:2.00)A.B.C.D. 解析:解析 一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。5.有以下程序:#includestdio.hmain() int i

    21、,j,m=55;for(i=1;i=3;i+)for(j=3;j=i;j+)m=m%j;printf(“%d/n“,m);程序运行后的输出结果是_。 A.O B.l C.2 D.3(分数:1.00)A.B. C.D.解析:解析 第一次执行外循环 i 的值为 1,满足条件,判断第一次内循环,j 的值为 3,不满足条件,跳出内循环。第二次执行外循环 i 的值为 2,同理也不满足内循环条件,跳出内循环。第三次执行外循环i 的值为 3,此时进入内循环判断条件时,条件成立,执行 m=m%j,m 的值为 1,跳出内循环,跳出外循环打印 m 的值。6.下列选项中属于面向对象设计方法主要特征的是U /U。 A

    22、.继承 B.自顶向下 C.模块化 D.逐步求精(分数:2.00)A. B.C.D.解析:解析 面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下,逐步求精,模块化,限制使用 goto 语句。7.假设下面四个选项中所有的数都是 8 进制数或 16 进制数,均是不正确的选项是 U /U。 A. 016 0x8f 018 B. 0abc 017 0xa C. 010 -0x11 0x16 D. 0al2 7ff -123(分数:1.00)A.B.C.D. 解析:解析 在 8 进制中,不可能包括 8 以亡的数字,它的范围只在 07 之间,以 0 开头。同样,十

    23、六进制是以 0x 开头,数字在 09 和 af 之间。8.以下不合法的数值常量是_。 A.8.0E0.5 B.1e1 C.011 D.0xabcd(分数:1.00)A. B.C.D.解析:解析 A 选项中 E 后面的指数必须为整型数据,所以 A 错误。B 选项中 1e1 表示浮点数,C 选项中011 表示的是八进制常量,D 选项中 Oxabcd 表示的是十六进制常量。9.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33 被放到第U /U个位置。 A. 3 B. 5 C

    24、. 7 D. 9(分数:2.00)A.B. C.D.解析:解析 快速排序的基本思想是;从表中选取一个元素(如本题中的 33),将表中小于此元素的移到前面,大于此元素的移到后面结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。然后分别对两个子表再次分割本题中 33 作为分割的中界线,第一趟排序后排在比它小的18、9、25、12 后面。10.设计数据库的存储结构属于U /U。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计(分数:2.00)A.B.C.D. 解析:解析 物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括选择存储结构、确定存取方法、选

    25、择存取路径、确定数据的存放位置。11.在数据库系统的内部结构体系中,索引属于U /U。 A. 模式 B. 内模式 C. 外模式 D. 概念模式(分数:2.00)A.B. C.D.解析:解析 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。12.有以下程序main() int x=0,y=5,z=3;while(z-0for(;a8;a+)b+=a;a+=2;printf(“%d,%d/n“,a,b);程序运行后的输出结果是_。

    26、A.9,18 B.8,11 C.7,11 D.10,14(分数:1.00)A.B.C.D. 解析:解析 第一次循环 a 的值为 1,满足条件,执行 b+=a 与 a+=2,则 b 的值变为 3,a 的值变为 3。执行 a+,a 的值为 4,满足条件进入第二次循环,执行完循环体后 b 的值为 7,a 的值为 6。执行 a+,a的值为 7,满足条件进入第三次循环,执行完循环体后 b 的值为 14,a 的值为 9。执行+,a 的值变为10,不满足条件,循环结束。所以选择 D 选项。14.有以下程序main()char a=a,b,c,d,e,f,g,h,/0;int i,j;i=sized(a);j

    27、=stden(a);printf(“%d,%d/n”,i,j);程序运行后的输出结果是 A. 9,9 B. 8,9 C. 1,8 D. 9,8(分数:1.00)A.B.C.D. 解析:解析 本题中首先定义了字符数组 a,由于它的长度省略,所以其长度由初值个数确定,为 9。接着将 sizeof()函数返回的值赋给 i(sizeof()函数的作用是返回运算对象占用的字符数),所以 i 值为 9;然后将 strlen()函数的返回值赋给 j(strlen()函数的作用是返回字符串的长度,不包括字符串的结束标记/0),所以 j 值为 8,所以最后输出的 i, j 的值为 9,8。15.有如下程序:#i

    28、ncludestdiohmain() float x=2.0,y;if(x0.0) y=0.0;else if(x10.0)y=1.0/x;else y=1.0;printf(“%f/n“,y);该程序的输出结果是U /U。 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000(分数:1.00)A.B.C. D.解析:解析 该题目考查对 if-else if 结构的理解。由于 x 的值满足 x10.0 的关系,所以程序执行y=1.0/x;语句,y 的值等于 0.5。用 printf 函数按%f 格式输出时,结果为小数点后保留 6 位。16.有以下程序:

    29、#include stdio.hmain() char *p10=“123 “, “aabdfg“, “dcdbe“, “abbd“, “cd“; printf(“%d/n“, strlen(p4) ); 执行后的输出结果是( )。 A. 2 B. 3 C. 4 D. 5(分数:1.00)A. B.C.D.解析:解析 本题考核的知识点是指针数组的定义和 strlen()函数的应用。本题中首先定义了一个长度为 10 的指针数组,并赋初值,因此执行 strlen(p4)后的返回值为字符串“cd”的长度为 2。所以,4个选项中选项 A)符合题意。17.以下不能定义为用户标识符的是_。 A. scan

    30、f B. Void C. _3com D. int(分数:1.00)A.B.C.D. 解析:解析 本题选项 D 中 int 为 C 语言的保留字,是错误的。注意:C 语言的标识符是区分大小写的,void 是 C 语言的保留字,而 Void 不是 C 语言的保留字,故 Void 也可定义为用户标识符。18.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1y+z/2 的值是 A.6 B.0 C.2 D.1 (分数:1.00)A.B.C.D. 解析:解析 本题考查运算符的优先顺序,其中有* 。19.下面程序的输出结果为_。#includestring.hmain()charP

    31、17=“abc“=“ABC“.STR50=“xyz“;strcpy(str,strcat(p1,p2);printf(%s,str); A. xyzabcABC B. abcABC C. xyzabc D. xyzABC(分数:2.00)A.B. C.D.解析:解析 strcpy(strl,s1):作用是将字符串 s1 拷贝到字符数组 strl 中去。strcat(字符数组 1,字符数组 2):把字符串 2 接到字符串 1 的后面,结果放在字符数组 1 中,函数调用后返回字符数组 1 的地址。本题定义了三个字符数组 pl,p2,str,strcat(pl,p2)函数的作用是将字符串数组 p2

    32、接到字符串 p1的后面,结果放在字符数组 p1 中,再通过 strcpy()函数将该字符串拷贝到 str 数组中,原 str 数组中的字符串 xyz 被覆盖,因此打印输出字符串 str 即可得到 abcABC。20.现有格式化输入语句,scanf(“x=%d,sumy=%d, linez=%dL“, x, y, z);,已知在输入数据后,x,y,z 的值分别是 23,56,78,则下列选项中正确地输入格式的是注 “表示空格,Enter表示回车 A. 23, 56, 78Enter B. x=23, y=56, z=78Enter C. x=23C, sumy=56, z=78Enter D.

    33、x=23, sumy=56, linez=78Enter(分数:1.00)A.B.C.D. 解析:解析 若在 scanf 的格式化控制串中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符。格式化输入函数必须严格按照双引号里面的格式进行输入。在格式化输出函数中,格式控制串中除了合法的格式说明外,可以包含任意的合法字符。21.下列程序的执行结果是U /U。#includestdio.hmain() inta,b,c;a=b=2;c=(a+)-1;printf(“%d,%d“,a,c) ;c+=-a+(+b) ;printf(“%d,%d“,a,c) ; A. 3,1 4,1 B. 3

    34、,1 4,2 C. 2,04,1 D. 2,1 4,1(分数:2.00)A. B.C.D.解析:解析 本题主要考查自加运算符(+、-)的使用。前缀变量“+i、-i”,在使用 i 之前,先使 i 的值加 1 或者减 1,再使用此时的表达式的值参与运算;后缀变量“i+、i-”,先使用此时的表达式的值参与运算,在使用 i 之后,再使 i 的值加 1 或者减 1。 本题中计算表达式 c=(a+)-1 时先使用a 的值进行计算,结果为 c=2-1=1,然后将 a 的值加 1,即执行完此语句后 a 的值是 3;表达式 c+=-a+(+b)等价于 c=c+(-a+)+(+b), c=1+(-3)+3=1,

    35、此时 a=4,b=3。22.若有说明语句:int a,b,c,* dc;,则能正确从键盘读入三个整数分别赋给变量 a、b、d 的语句是 ( ) A.scanf(“%d%d%d“,a,b,d); B.scanf(“%d%d%d“,a,b,d); C.scanf(“%d %d%d“,a,b,d); D.scanf(“%d%d%d“,a,b,* d); (分数:1.00)A. B.C.D.解析:23.若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是 A. int *i = NULL; scanf(“%d“, i); B. float *f = NULL; *f = 10.

    36、5; C. char t = m, *c = *c = D. long *L; L = /0; (分数:1.00)A.B.C.D. 解析:解析 选项 A 定义了一个整型变量 i,并且初始化让它指向 NULL,接着通过 seanf()函数,改变i 指向的存储空间的值,选项 A 中首先定义了整型指针变量 i 并初始化为 NULL,即表示指针 i 不指向任何内存,即此时程序还没有为 i 在内存中开辟存储单元,而在 scanf()函数中笫;个参数是地址参数,显然在这里 i 不在表示地址,所以下面的 scanf(“%d“,i)语句是不正确的,故选项 A 不正确;选项 B 定义了一个浮点型变量 f 并初始

    37、化让它指向 NULL,而当一个指针变量指向 NULL 以后不能在给它赋值,而按下来的程序中为其赋了一值,故选项 B 错误;选项 C 中首先定义了一个字符变量 t 并给它赋初值m,然后定义一个字符型指针 c 并让它指向了变量 t,这一部分正确,然后接着用了一个语句“c=”应该特该语句中 c 前的“*”去掉,故选项 c 运用指针变量不正确。所以,4 个选项中选项 D 符合题意。24.有以下程序:main() int c=35; printf(“%d/n“,c程序运行后的输出结果是U /U。 A. 0 B. 70 C. 35 D. 1(分数:1.00)A.B.C. D.解析:解析 位与运算是将两个运

    38、算分量看作两个二进制数,然后对两个二进制数的相应位进行与运算,若同时为 1 则结果相应位为 1,否则结果相应位为 0。因此,当两个运算分量相同时,它们的相应位肯定也相同,即不同为 1 就同为 0。所以得到的结果和运算分量也相同。所以,4 个选项中选项 C) 符合题意。25.有以下程序#includemain() char p20=a,b,c,d,q=“abc“, r=“abcde“;strcpy(p+strlen(q),r); strcat(p,q);printf(“%d%d/n“,sizeof(p),strlen(p);程序运行后的输出结果是_。 A. 20 9 B. 9 9 C. 20 1

    39、1 D. 11 11(分数:2.00)A.B.C. D.解析:26.当个人计算机以拨号方式接入 Internet 网时,必须使用的设备是 ( ) A.电话机 B.浏览器 C.网卡 D.调制解调器(Modem) (分数:1.00)A.B.C.D. 解析:27.若 x,i,j 和 k 都是 int 型变量,则计算表达式 x=(i=4,j=16,k=32)后,x 的值为 U /U。 A. 4 B. 16 C. 32 D. 52(分数:1.00)A.B.C. D.解析:解析 逗号表达式的形式如下: 表达式 1,表达式 2,表达式 3,表达式 n 逗号表达式作为一个整体,其运算过程是从左往右逐个计算表达

    40、式,它的值为最后一个表达式(也即表达式 n)的值。逗号运算符的优先级别在所有运算符中最低。28.在软件开发中,需求分析阶段产生的主要文档是_。 A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划(分数:2.00)A.B. C.D.解析:解析 软件需求规格说明书是需求分析阶段最后的成果,它是作为需求解析的一部分而制定的可交付文档。在概要设计阶段,需要编写的文档有:概要设计说明书、数据库说明书、集成测试计划等。29.结构化分析方法是面向U /U的自顶向下逐步求精进行需求分析的方法。 A. 对象 B. 数据结构 C. 数据流 D. 目标(分数:2.00)A.B.

    41、C. D.解析:解析 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。30.在 16 位 IBM-PC 机上使用 C 语言,若有如下定义struct data int i;char ch;double f; b;则结构变量 b 占用内存的字节数是 A. 1 B. 2 C. 7 D. 11(分数:1.00)A.B.C.D. 解析:解析 结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量 i所占用的内存是 2 字节,字符型变量 ch 所占用的内存是 1 字节,双精度型变量 f 所

    42、占用的内存是 8 字节,三者相加即可。31.以下叙述中错误的是_。 A. C 语言源程序经编译后生成后缀为.obj 的目标程序 B. C 程序经过编译、连接步骤后才能形成一个真正可执行的二进制机器指令文件 C. 用 C 语言编写的程序称为源程序,它以 ASC代码形式存放在一个文本文件中 D. C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(分数:2.00)A.B.C.D. 解析:解析 C 语言程序编译时,每条可执行语句将转换为二进制的机器指令,非执行语句如注释语句等不被编译。32.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。 A. 属性 B. 关系 C

    43、. 键 D. 域(分数:1.00)A.B. C.D.解析:解析 把概念模型转换成关系数据模型就是把 E-R 图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。33.有以下程序:void swap(char *x,char *y)char t;t=*x; *x=*y; *y=t;main()char*s1=“abc“,*s2=“123“;swap(s1,s2);printf(“%s, %s/n“,s1,s2);程序执行后的输出结果是_。 A. 123,abc B. abc,123 C. 1bc,a23 D. 321,cba(分数:2.00)A.B.C. D.解析:

    44、解析 函数 swap()实现的功能为交换字符指钊 x 和 y 首位的数值。34.设有以下说明语句struct num int a;float b;numl;则下面的叙述不正确的是_。 A. struct 是结构体类型的关键字 B. struct num 是用户定义的结构体类型 C. numl 是用户定义的结构体类型名 D. a 和 b 都是结构体成员名(分数:1.00)A.B.C. D.解析:35.在下列表达式中,属于逻辑表达式的是 ( ) A.x601 B.x+60*(x60) C.x60 k=strlen(a); for(i=0;i=k-2;1+=2) for(j=1+2;j=k;j+=2

    45、) if_ t=ai;ai=aj;aj=t; puts(a);printf(“)n“); (分数:2.00)填空项 1:_ (正确答案:aiaj)解析:解析 本题中的嵌套的循环结构用在了数组元素的排序上。本题需要注意的一点是:由于题目只要求出下标值为偶数的元素从小到大排序,所以内外层 for 循环的条件变量变更条件都是+=2,最后通过条件 aiaj对元素大小进行判断并交换。47.以下程序的功能是:将值为 3 位正整数的变量 X 中的数值按照个位、十位、百位的顺序拆分并输出。请填空。 #includestdio.h main() int x=256; printf(“%d-%d-%d/n“, _, x/10%10, x/100);


    注意事项

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




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

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

    收起
    展开