【计算机类职业资格】二级C语言分类模拟题565及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题565及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题565及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 565 及答案解析(总分:43.00,做题时间:90 分钟)一、选择题(总题数:30,分数:43.00)1.数据库管理系统中负责数据模式定义的语言是_。(分数:1.00)A.数据定义语言B.数据管理语言C.模式描述语言D.数据控制语言2.关于地址和指针,以下说法正确的是_。(分数:1.00)A.通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B.可以取一个常数的地址赋值给同类型的指针变量C.可以取一个表达式的地址赋值给同类型的指针变量D.可以取一个指针变量的地址赋值给基类型相同的指针变量3.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部
2、门可以有多名职员,从职员到部门的联系类型是_。(分数:1.00)A.多对多B.一对一C.多对一D.一对多4.有以下程序 #includestdio.h double f(double x); main() double a=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.14045.有如下程序: #includestdio.h main() int a=0,b=1;
3、 if(+a=b+) printf(“T“); else printf(“F“); printf(“a=%d,b=%d/n“,a,b); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.Ta=0,b=1B.Fa=1,b=2C.Ta=1,b=2D.Fa=0,b=26.以下程序的输出结果是_。 #include stdio.h main() int a=5, b=4, c=6, d; printf(“% d/n“, d=ab? (ac? a:c):(b); (分数:1.00)A.5B.4C.6D.不确定7.下面程序的输出是_。 main() int x=3,y=6,a=
4、0; while(x+!=(y-=1) a+=1 if(yx)break; printf(“x=%d,y=%d,=%d/n“,x,y,a); (分数:2.00)A.x=4,y=4,a=1B.x=5,y=5,a=1C.x=5,y=4,a=3D.x=5,y=4,a=18.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.50)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书9.有以下程序: #include stdio.h main() int findmax(int,int,int),m; m=findmax(a,b,e); int findmax(int x
5、,int y,int z) 则以下叙述正确的是_。(分数:1.00)A.在 main 函数中声明了 findmax 函数B.在 main 函数中定义了 findmax 函数C.在 main 函数中两次调用了 findmax 函数D.在 main 函数内、外重复定义了 findmax 函数10.若有以下说明,则_不是对 strcpy 库函数正确的调用。 strcpy 库函数用于复制一个字符串:char*str1=“abcd“, str210, *str3=“hijklmn“, *str42, *str5=“aaaa“;(分数:2.50)A.strcpy(str2, str1)B.strcpy(s
6、tr3, str1)C.strcpy(str1, str2)D.strcpy(str5, str1)11.以下程序的输出是_。 #include stdio.h main() struct s1 int x; int y; struct s1 a=1,3; struct s1 *b= b-x=10; printf(“% d% d/n“, a.x, a.y); (分数:2.50)A.13B.103C.310D.3112.数据库管理系统是_。(分数:1.00)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统13.以下程序的输出结果是 #includestdi0h
7、main() int i=0,a=0; while(i20) for(;) if(i%10)=0)break; elsei-; i+=11;a+=i; printf(“%d/n”,A) ; (分数:1.00)A.21B.32C.33D.1114.以下叙述中正确的是_。(分数:1.00)A.“/0“表示字符 0B.“a“表示一个字符常量C.表达式:“a“b“的结果是“假”D.“/“t“是非法的15.下列选项中不符合良好程序设计风格的是_。(分数:1.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚16.有以下程序: #includes
8、tdio.h main() char a30,b30; scanf(“%s“,a); gets(b); printf(“%s%s“,a,b); 程序运行时若输入: how are you? I am fine回车 则输出结果是_。(分数:2.00)A.how are you?I am fineB.howare you? I am fineC.how are you? I am fineD.how are you?17.若有以下程序: #include stdio.h #define S(x) x*x #define T(x) S(x)*S(x) main( ) int k=5,j=2; pri
9、ntf(“%d,%d/n“,S(k+j),T(k+j); 则程序的输出结果是_。(分数:2.00)A.17,289B.49,2401C.17,37D.49,28918.有以下程序: #includestdio.h int fun(int a,int n,int x) int *p=a; while(pa+n if(pa+n)return p-a; else return-1; main() int a10=1,2,3,4,5,6,7,8,9,10; printf(“%d/n“,fun(a,10,10); 程序运行后的输出结果是_。(分数:1.00)A.9B.-1C.10D.019.软件按功能可
10、以分为应用软件、系统软件和支撑软件(工具软件)。下面属于应用软件的是_。(分数:1.50)A.学生成绩管理系统B.C 语言编译程序C.UNIX 操作系统D.数据库管理系统20.有定义语句:int a;long b;double x,y;,则以下选项中正确的表达式是_。(分数:2.00)A.a=xyB.a%(int)(x-y)C.(a*y)%bD.y=x+y=x21.有三个关系 R、S 和 T 如下: R A B C a 1 2 b 2 1 c 3 1 S A B C d 3 2 c 3 1 T A B C a 1 2 b 2 1 则由关系 R 和 S 得到关系 T 的操作是_。(分数:1.00
11、)A.选择B差C交D并22.若有定义语句 int b=2; 则表达式(b2)/(3|b)的值是_。(分数:2.00)A.8B.2C.4D.023.若变量已正确定义,则以下 for 循环_: for(x=0,y=0;(y!=123) *p*p1;*p1*p2;*p2=*p; 则该程序功能为 _(分数:1.00)A.交换*p1 和*p2 的值B.正确,但无法改变*p1 和*p2 的值C.交换*p1 和*p2 的地址D.可能造成系统故障,因为使用了空指针26.若有以下函数首部 int fun(double xlO,int *n) 则下面针对此函数的函数声明语句中正确的是_。(分数:1.00)A.in
12、t fun(double x, int *n);B.int fun(double, int);C.int fun(double *x, int n);D.iht fun(double*,int*);27.有以下程序: #includestdio.h double f(double x); main() double a=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.500B.40lC.503D.140428
13、.在数据库管理技术的发展中,数据独立性最高的是 _ 。(分数:2.00)A.人工管理B.文件系统C.数据库系统D.数据模型29.以下叙述中正确的是_。(分数:2.00)A.char c1,c2,*c3,c440;是合法的变量定义语句B.数组下标的下限由数组中第一个非零元素的位置决定C.数组下标的下限由数组中第一个被赋值元素的位置决定D.数组下标的下限是 130.结构化程序所要求的基本结构不包括_。(分数:1.00)A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构二级 C 语言分类模拟题 565 答案解析(总分:43.00,做题时间:90 分钟)一、选择题(总题数:30,分
14、数:43.00)1.数据库管理系统中负责数据模式定义的语言是_。(分数:1.00)A.数据定义语言B.数据管理语言C.模式描述语言 D.数据控制语言解析:解析 模式描述语言(Data Description Language,DDL)是用来描述、定义的,体现、反映了数据库系统的整体现。2.关于地址和指针,以下说法正确的是_。(分数:1.00)A.通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量 B.可以取一个常数的地址赋值给同类型的指针变量C.可以取一个表达式的地址赋值给同类型的指针变量D.可以取一个指针变量的地址赋值给基类型相同的指针变量解析:解析 常数的地址存储在内存的常
15、量区,常量区存储的都是常量,值都是不可修改的,所以直接取常量的地址赋给指针变量没有任何意义,C 语言也不允许这样做,编译会出错,B 选项错误;表达式的值存储在临时变量中,内存中存在专门用来存储临时变量的区域,对这块地址进行操作也是没有意义的,C 语言不允许这样做,编译会出错,C 选项错误;可以取一个指针变量的地址,但是指针变量的地址属于指针,只能赋值给指针类型的指针变量,D 选项错误。故答案为 A 选项。3.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是_。(分数:1.00)A.多对多B.一对一C.多对一 D.一对多解析:解析 事物之间的
16、联系在信息世界中反映为实体集之间的联系,实体集间的联系个数不仅可以是单个的,也可以是多个的,对应关系有:一对一、一对多(多对一)、多对多。两个实体集间的联系可以用图 181 表示。 4.有以下程序 #includestdio.h double f(double x); main() double a=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.503 B.401C.500D.1404解析:解
17、析 for 循环进入循环体的 i 分别为 0 10 20,调用 f 函数返回分别为 1 101 401,累加为503,所以选择 A。5.有如下程序: #includestdio.h main() int a=0,b=1; if(+a=b+) printf(“T“); else printf(“F“); printf(“a=%d,b=%d/n“,a,b); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.Ta=0,b=1B.Fa=1,b=2C.Ta=1,b=2 D.Fa=0,b=2解析:解析 程序执行过程为:判断+a=b+是否成立,+a 前缀运算先加 1,则 a=1,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 565 答案 解析 DOC
