【计算机类职业资格】二级C语言分类模拟题571及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题571及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题571及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 571及答案解析(总分:46.50,做题时间:90 分钟)一、选择题(总题数:30,分数:46.50)1.详细设计的结果基本决定了最终程序的_。(分数:1.00)A.代码的规模B.运行速度C.质量D.可维护性2.设有二元关系 R和三元关系 S,下列运算合法的是_。(分数:2.50)A.RSB.RSC.R-SD.RS3.在一个 C源程序文件中,定义一个只允许本源文件中所有函数使用的全局变量的存储类别是_。(分数:2.00)A.externB.staticC.registerD.auto4.若有定义: int w35; 则以下不能正确表示该数组元素的表达式是_。(分数:1.
2、00)A.*(w+1)4B.*(*w+3)C.*(*(w+1)D.*(w00+1)5.以下选项中,合法的 C语言赋值语句是_。(分数:1.00)A.a=b=34B.a=34, b=34C.-i;D.m=(int)(x+y);6.以下程序的输出结果是_。 #include stdio.h main() printf(“% f“, 2.5+1*7% 2/4); (分数:1.00)A.2.500000B.2.750000C.3.375000D.3.0000007.有以下函数: int fun(char * s) char *t=s; while(* t + +); return(t-s); 该函数的
3、功能是_。(分数:2.50)A.计算 s所指字符串的长度B.比较两个字符串的大小C.计算 s所指字符串占用内存字节的个数D.将 s所指字符串复制到字符串 t中8.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书9.层次型、网状型和关系型数据库划分原则是_。(分数:1.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式10.对长度为 n的线性表进行顺序查找,在最坏的情况下需要比较的次数为 _ 。(分数:2.00)A.125B.n/2CnD.n+111.有以下程序: #include
4、stdio.h main() struct cmplxint x; int y; cnum2=1,3,2,7; printf(“% d/n“, cnum0.y/cnum0.x*cnum1.x); 则正确的输出结果为_。(分数:2.50)A.0B.1C.3D.612.有以下程序: #includestdio.h int fun() static int x=1; x*=2; return x; main() int i, s=1; for(i=1; i=3; i+) s*=fun(); printf(“%d/n“, s); 程序运行后的输出结果是_。(分数:1.00)A.30B.10C.0D.6
5、413.有以下程序: main() int n=0; do n+;printf(“%d/n“,n);while(n=3); 程序的输出结果是_。 A B C (分数:2.50)A.B.C.D.14.设 x、y、z 和 k都是 int型变量,则执行表达式:x=(y=4,Z=16,k=32)后,x 的值为_。(分数:1.00)A.4B.16C.32D.5215.以下程序的输出结果是_。 #include stdio.h main() int i; for(i=1; i=5; i+) if(i% 2) putchar(“); else continue; putchar (“); putchar (
6、“#“); (分数:2.50)A. #B. #C. #D. #16.有以下程序 #include stdio.h main() int k=5; while(-k) printf(“%d“,k-=3); printf(“/n“); 执行后的输出结果是_。(分数:1.00)A.死循环B.2C.4D.117.在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是_。 A.O(n) B.O(n2) C.O(log2n) D.O(nlog2n)(分数:1.00)A.B.C.D.18.在 C语言中,变量的隐含存储类别是(分数:2.00)A.autoB.staticC.extemD.无存储类别
7、19.设有输入语句“scanf(“a=%d,b=%d,c=%d“,”,则 p+6表示_。(分数:1.00)A.数组元素 b6的值B.数组元素 b6的地址C.数组元素 b7的地址D.数组元素 b0的值加上 621.有两个关系 R和 T如下: R A B C a 1 2 b 2 2 c 3 2 d 3 2 T A B C c 3 2 d 3 2 则由关系 R得到关系 T的操作是_。(分数:1.00)A.选择B.投影C交D并22.有以下程序: #includestdio.h void fun1(char*p) char*q; q=p; while(*q!=“/0“) (*q)+; q+; main(
8、) char a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。(分数:1.00)A.PrphsbnB.ProhsbnC.ProgsbnD.Program23.有以下程序 #includestdio.h main() int a44=1, 4, 3, 2, 8, 6, 5, 7, 3, 7, 2, 5, 4, 8, 6, 1; int i, j, k, t; for(i=0; i4; i+) for(j=0; j3; j+) for(k=j+1; k4; k+) if(ajiaki t=aji; aji=aki; aki=t;
9、 /*按列排序*/ for(i=0; i4; i+) printf(“%d,“, aii); 程序运行后的输出结果是_。(分数:2.00)A.8, 7, 3, 1,B.1, 6, 5, 7,C.4, 7, 5, 2,D.1, 6, 2, 1,24.以下叙述中错误的是_。(分数:1.00)A.非零的数值型常量有正值和负值的区分B.常量是在程序运行过程中值不能被改变的量C.定义符号常量必须用类型名来设定常量的类型D.用符号名表示的常量叫符号常量25.以下程序的执行结果是_。 #include stdio.h union un int i; char c2; main() union un x; x
10、.c0=10; x.c1=1; printf(“/n% d“, x.i); (分数:2.50)A.266B.11C.265D.13826.有以下程序 #includestdio.h int fun(int x,int n) static int sum=0,i; for(i=0;in;i+) sum+=xi; return sum; main() int a=1,2,3,4,5,b=6,7,8,9,s=0; s=fun(a,5)+fun(b,4); printf(“%d/n“,s); 程序执行后的输出结果是_。(分数:1.00)A.50B.60C.45D.5527.C语言中 char类型数据占
11、字节数为_。(分数:1.00)A.1B.2C.3D.428.有以下程序 #includestdio.h #includestdlib.h main() int *a,*b,*c; a=b=c=(int*)malloc(sizeof(int); *a=1;*b=2,*c=3; a=b; printf(“%d,%d,%d/n“,*a,*b,*c); 程序运行后的输出结果是_。(分数:1.00)A.1,1,3B.2,2,3C.1,2,3D.3,3,329.下列程序的输出结果是_。 main() int i=1, j=2, k=3; if(i+=1 (分数:2.50)A.1 2 3B.2 3 4C.2
12、 2 3D.2 3 330.有以下程序 #include stdio.h int fun(int (*s)4,int n,int k) int m,i; m=s0kl; for(i=1;in;i+) if(sikm) m=sik; return m; main() int a44=1,2,3,4,11,12,13,14, 21,22,23,24, 31,32,33,34; printf(“%d/n“,fun(a,4,0); 程序的运行结果是_。(分数:2.00)A.4B.34C.31D.32二级 C语言分类模拟题 571答案解析(总分:46.50,做题时间:90 分钟)一、选择题(总题数:30
13、,分数:46.50)1.详细设计的结果基本决定了最终程序的_。(分数:1.00)A.代码的规模B.运行速度C.质量 D.可维护性解析:解析 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。2.设有二元关系 R和三元关系 S,下列运算合法的是_。(分数:2.50)A.RSB.RSC.R-SD.RS 解析:解析 本题给出的两个关系 R与 S的表结构是不同的(R 是二元关系,S 是三元关系),它们不能进行“、-”运算
14、,却可以进行笛卡儿积()运算。3.在一个 C源程序文件中,定义一个只允许本源文件中所有函数使用的全局变量的存储类别是_。(分数:2.00)A.externB.static C.registerD.auto解析:4.若有定义: int w35; 则以下不能正确表示该数组元素的表达式是_。(分数:1.00)A.*(w+1)4 B.*(*w+3)C.*(*(w+1)D.*(w00+1)解析:解析 本题考查的是通过指针引用二维数组元素。通过一维数组名或指向一维数组元素的指针来引用数组元素有两种写法:ai和*(a+i),它们是等价的。这是一种运算符之间的等价转换,就好像 a-(b-c)等价于 a-b+c
15、一样。知道了这种转换,我们可以将之扩展到二维数组甚至任意维数组上来。因为运算符的结合性是从左至右的,所以 wij等价于(wi)j,此时可以先将任意一个运算符转换为指针形式为:(*(w+i)j或*(wi+j),或者同时转换:*(*(w+i)+j)。上述几种形式都完全等价于 wij。5.以下选项中,合法的 C语言赋值语句是_。(分数:1.00)A.a=b=34B.a=34, b=34C.-i;D.m=(int)(x+y); 解析:6.以下程序的输出结果是_。 #include stdio.h main() printf(“% f“, 2.5+1*7% 2/4); (分数:1.00)A.2.5000
16、00 B.2.750000C.3.375000D.3.000000解析:7.有以下函数: int fun(char * s) char *t=s; while(* t + +); return(t-s); 该函数的功能是_。(分数:2.50)A.计算 s所指字符串的长度 B.比较两个字符串的大小C.计算 s所指字符串占用内存字节的个数D.将 s所指字符串复制到字符串 t中解析:解析 首先 char*s接受一个字符型数组的首地址,并将这个首地址赋给另个字符型指针char*t,while(*t+)不断循环直到*t 为“/0”,再将 t-1,这时字符指针 t指向字符串的最后一个字符,又因为 s指向字
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 571 答案 解析 DOC
