【计算机类职业资格】二级C语言-14-1及答案解析.doc
《【计算机类职业资格】二级C语言-14-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-14-1及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
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 开头。同样,十
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 141 答案 解析 DOC
