【计算机类职业资格】二级C语言分类模拟题533及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题533及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题533及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 533及答案解析(总分:51.00,做题时间:90 分钟)一、选择题(总题数:35,分数:51.00)1.以下数据库除 _外,均为严格意义上的 DBMS系统。(分数:2.00)A.OracleB.AccessC.Sybase的 PowerBuilderD.SQL Server2.下面描述中,不属于软件危机表现的是_。(分数:1.00)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高3.在软件设计中,不属于过程设计工具的是_。(分数:1.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图4.以下叙述中正确的是_。(分数:1.
2、00)A.数组下标的下限是 1B.数组下标的下限由数组中第一个非零元素的位置决定C.数组下标的下限由数组中第一个被赋值元素的位置决定D.char c1,c2,*c3,c440;是合法的变量定义语句5.以下针对全局变量的叙述错误的是_。(分数:1.00)A.全局变量的作用域是从定义位置开始至源文件结束B.全局变量是在函数外部任意位置上定义的变量C.用 extern说明符可以限制全局变量的作用域D.全局变量的生存期贯穿于整个程序的运行期间6.有以下程序 #include stdio.h int fun(int x,int y) if(x!=y) return(x+y)/2); else retur
3、n(x); main() int a=4,b=5,c=6; printf(“%d/n“,fun(2*a,fun(b,c); 程序运行后的输出结果是_。(分数:1.00)A.6B.3C.8D.127.若要使 int型变量 a、b、c、d 的值都为 0,以下写法中错误的是_。(分数:1.00)A.auto int a,b,c,d;a=b=c=d=0;B.auto int a=b=c=d=0;C.auto int a=0,b=a,c=b,d=c;D.static int a,b,c,d;8.若有定义 int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x+):(y+)中的条件表达式
4、(x-y)等价的是_。(分数:2.00)A.(x-y0)B.(x-y0)C.(x-y0|x-y0)D.(x-y=0)9.若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf(“%X/n“.m); 执行后输出结果是(分数:1.00)A.0X0B.0x0C.0D.0XABC10.有以下程序: #includestdio.h int f(int x); main() int n=1,m; m=f(f(f(n); printf(“%d/n“,m); int f(int x) return x*2; 程序的运行结果是_。(分数:2.00)A.8B.2C.4D.111.有以下
5、程序: #includestdio.h struct Sint n; int a20; void f(struct S *p) int i,j,t; for(i=0;iP-n-1;i+) for(j=i+1;jp-n;j+) if(p-aiP-aj)t=p-ai;p-ai=p-aj;p-aj=t; main() int i;struct S s=10,2,3,1,6,8,7,5,4,10,9; f( for(i=0;is.n;i+)printf(“%d,“,s.ai); 程序运行后的输出结果是_。(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,
6、3,2,1,C.2,3,1,6,8,7,5,4,10,9,D.10,9,8,7,6,1,2,3,4,5,12.以下选项中,当 x为大于 1的奇数时,值为 0的表达式是_。(分数:1.00)A.x%2=0B.x/2C.x%2!=0D.x%2=113.下面不属于软件设计阶段任务的是_。(分数:1.00)A.制订软件确认测试计划B.数据库设计C.软件总体设计D.算法设计14.以下能正确定义一维数组的选项是_。(分数:2.00)A.int a5=0, 1, 2, 3, 4, 5);B.char a=0, 1, 2, 3, 4, 5);C.char a=“A“, “B“, “C“;D.int a5=“0
7、123“;15.下列程序的输出结果是 #include“stdio.h“ #define M(x,y) x%y main() int a,m=12,n=100; a=M(n,m); printf(“%d/n“,a-);(分数:1.00)A.2B.3C.4D.516.有以下程序 #includestdio.h main() int s; scanf(“%d“,s); while(s0) switch(s) case 1:pfinttf(“%d“,s+5); case 2:prinft(“%d“,s+4);break; case 3:prinft(“%d“,s+3); default: print
8、f(“%d“,s+1);break; scanf(“%d“,s); 运行时,若输入 1 2 3 4 5 0回车,则输出结果是_。(分数:2.50)A.6566456B.66656C.66666D.666665617.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是_。(分数:2.50)A.ABCDEB.ECABDC.EACDBD.CDEAB18.已定义了以下函数: fff(float x) print(“%d/n“, x*x); 该函数的类型是_。(分数:2.50)A.与参数 x的类型相同B.void类型C.int类型D.无法确定19.有以下程序段: #in
9、cludestdio.h int j;float y;char name50; scanf(“%2d%f%s“,j,y,name); 当执行上述程序段,从键盘上输入 55566 7777abc后,y 的值为_。(分数:1.00)A.566.0B.55566.OC.7777.0D.566777.020.有两个关系 R,S 如下: R A B C a 3 2 b 0 1 c 2 1 S A B a 3 b 0 c 2 由关系 R通过运算得到关系 S,则所使用的运算为_。(分数:1.00)A.选择B.投影C.插入D.连接21.算法的有穷性是指_。(分数:2.00)A.算法程序的运行时间是有限的B.算
10、法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用22.若有定义 int a; float b; double c; 程序运行时输入: 3 4 5回车 能把值 3输入给变量 a、4 输入给变量 b、5 输入给变量 c的语句是_。(分数:3.00)A.scanf(“%lf%lf%lf“, B.scanf(“%d%lf%lf“, C.scanf(“%d%f%f“, D.scanf(“%d%f%lf“, 23.以下叙述中正确的是_。(分数:2.00)A.分支结构是根据算术表达式的结果来判断流程走向的B.在 C语言中,逻辑真值和假值分别对应 1和 0C.对于浮点变量 x
11、和 y,表达式:x=y 是非法的,会出编译错误D.关系运算符两边的运算对象可以是 C语言中任意合法的表达式24.以下数组定义中错误的是_。(分数:1.00)A.int x3=1,2,3,4,5,6;B.int x3=0;C.int x23=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;25.有以下程序(说明:字母 A的 ASCII码值是 65): # include stdio.h void fun(char*s) while(*s) if(*s%2) printf(“%c“,*s); s+; main() char a=“BYTE“; Fun(a);printf(“/n
12、“); 程序运行后的输出结果是_。(分数:1.00)A.BYB.BTC.YTD.YE26.有以下程序: void fun2(char a, char b) printf(“%c%c“, a, b); char a=“A“, b=“B“; void fun1()a=“C“; b=“D“; main() fun1(); printf(“%c%c“, a, b); fun2(“E“, “F“); 程序的运行结果是_。(分数:2.50)A.CDEFB.ABEFC.ABCDD.CDAB27.有以下程序 #includestdio.h double f(double x); main() double a
13、=0;int i; for(i=0;i30;i+=10)a+=f(double)i); printf(“%3.0f/n“,a); double f(double x) (return x*x+1; 程序运行后的输出结果是_。(分数:2.00)A.503B.401C.500D.140428.以下选项中,合法的数值型常量是_。(分数:1.00)A.3.1415B.“A“C.092D.0xDH29.有以下定义语句,编译时会出现编译错误的是_。(分数:1.00)A.char a=“/x2d“;B.char a=“/n“;C.char a=“a“;D.char a=“aa“;30.不属于对象构成成份的是
14、_。(分数:1.00)A.属性B.规则C.方法(或操作)D.标识31.下面描述中,不属于软件危机表现的是_。(分数:1.00)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高32.有以下程序 #include stdio.h #include string.h struct A int a; char b10; double c; ; void f(struct A t); main() struct A a=1001,“ZhangDa“,1098.0; f(a); printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c); void f(struc
15、t A t) t.a=1002; strcpy(t.b,“ChangRong“); t.c=1202.0; 程序运行后的输出结果是_。(分数:1.00)A.1002,ChangRong,1202.0B.1001,ZhangDa,1098.0C.1001,ChangRong,1098.0D.1002,ZhangDa,1202.033.以下程序依次把从终端输入的字符存放到 f文件中,用#作为结束输入的标志,则在横线处应填入的选项是_。 #includestdio.h main() FILE *fp; char ch; fp=fopen(“fname“, “w“); while(ch=getchar
16、()!=“#“)fputc(_); fclose(fp); (分数:2.00)A.chB.fp, chC.ch, fpD.ch, “fname“34.冒泡排序在最坏情况下的比较次数是_。(分数:1.00)A.n(n+1)/2B.nlog2nC.n(n-1)/2D.n/235.有以下程序: #includestdio.h main() int i=5; do if(i%3=1) if(i%5=2) printf(“*%d“, i);break; i+; while(i!=0); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.*2*6B.*3*5C.*5D.*7二级
17、C语言分类模拟题 533答案解析(总分:51.00,做题时间:90 分钟)一、选择题(总题数:35,分数:51.00)1.以下数据库除 _外,均为严格意义上的 DBMS系统。(分数:2.00)A.OracleB.Access C.Sybase的 PowerBuilderD.SQL Server解析:解析 目前流行的 DBMS均为关系数据库系统,如 ORACLE、Sybase 的 Power Builder及 IBM的DB2、微软的 SQL Server等,它们均为严格意义上的 DBMS系统。另外有一些小型的数据库,如微软的Visual FoxPro和 Access等,它们只具备数据库管理系统的
18、一些简单功能,不是严格意义上的 DBMS系统。2.下面描述中,不属于软件危机表现的是_。(分数:1.00)A.软件过程不规范 B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高解析:解析 软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。因此本题答案为 A。3.在软件设计中,不属于过程设计工具的是_。(分数:1.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图 解析:解析 数据流图 DFD是结构化分析方法最主要的一种图形
19、工具,不属于过程设计工具。4.以下叙述中正确的是_。(分数:1.00)A.数组下标的下限是 1B.数组下标的下限由数组中第一个非零元素的位置决定C.数组下标的下限由数组中第一个被赋值元素的位置决定D.char c1,c2,*c3,c440;是合法的变量定义语句 解析:解析 C 语言规定,数组下标值的下限一律为 0,对于一维数组 amax(max是一个编泽时可知的值)来说,它的第一个和最后一个元素分别是 a0和 amax-1。所以,数组下标值的下限与数组中元素的位置无关,A、B、C 选项错误。5.以下针对全局变量的叙述错误的是_。(分数:1.00)A.全局变量的作用域是从定义位置开始至源文件结束
20、B.全局变量是在函数外部任意位置上定义的变量C.用 extern说明符可以限制全局变量的作用域 D.全局变量的生存期贯穿于整个程序的运行期间解析:解析 在不同编译单位内用 extern说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域,答案为 C选项。6.有以下程序 #include stdio.h int fun(int x,int y) if(x!=y) return(x+y)/2); else return(x); main() int a=4,b=5,c=6; printf(“%d/n“,fun(2*a,fun(b,c); 程序运
21、行后的输出结果是_。(分数:1.00)A.6 B.3C.8D.12解析:解析 本题中第一次调用为“fun(8,fun(5,6)”,因为“fun(5,6)”返回值为 5,所以第二次调用为“fun(8,5)=6”,因此选择 A。7.若要使 int型变量 a、b、c、d 的值都为 0,以下写法中错误的是_。(分数:1.00)A.auto int a,b,c,d;a=b=c=d=0;B.auto int a=b=c=d=0; C.auto int a=0,b=a,c=b,d=c;D.static int a,b,c,d;解析:解析 选项 B中,使用 auto int定义了整型 a,但 b、c、d 都是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 533 答案 解析 DOC
