【计算机类职业资格】二级C语言分类模拟题514及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题514及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题514及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 514 及答案解析(总分:60.50,做题时间:90 分钟)一、选择题(总题数:35,分数:60.50)1.以下正确的字符串常量是_。(分数:1.00)A.“B.“abc“C.Olympic GamesD.“/“2.表达式“5“-“1“的值是 _ 。(分数:1.00)A.整数 4B.字符 4C.表达式不合法D.字符 63.详细设计的结果基本决定了最终程序的_。(分数:1.00)A.代码的规模B.运行速度C.质量D.可维护性4.设有如下程序段 #include stdio.h char s20=“Beijing“,*p; p=s; 则执行“p=s;”语句后,以下叙述正确
2、的是_。(分数:1.00)A.可以用*p 表示 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同5.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗,则实体医生和患者之间的联系是_。(分数:1.00)A.多对多B.多对一C.一对多D.一对一6.有以下程序 #includestdio.h void f(int*q) int i=0; for(;i5;i+)(*q)+; main() int a5=1,2,3,4,5,i; f(a); for(i=0;i5;i+)print
3、f(“%d,“,ai); 程序运行后的输出结果是_。(分数:1.00)A.6,2,3,4,5,B.2,2,3,4,5,C.1,2,3,4,5,D.2,3,4,5,6,7.在数据结构中,从逻辑上可以把数据结构分为_。(分数:1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构8.有如下程序: #include stdio.h main() char ch=“A“; while(ch“D“) printf(“%d“, ch-“A“); ch+; printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.ABCB.012C.abcD
4、.1239.下述程序向文件输出的结果是 _。 #includestdio.h void main() FILE*fp=fopen(“TEST“,“wb“); fprintf(fp,“%5.0f%c%d“,58,76273.0“-“,2278); fclose(fp); (分数:2.00)A.58 76273-2278B.5876273.000000-2278C.5876273-2278D.因文件为二进制文件而不可读10.若有以下程序 #includestdio.h typedef struct stu char name10,gender; int score; STU; void f(STU
5、 a,STU b) b=a; printf(“%s,%c,%d,“,b.name,b.gender,b.score); main() STU a=“Zhao“,“m“,290,b=“Qian“,“f“,350; f(a,b); printf(“%s,%c,%d/n“,b.name,b.gender,b.score; 则程序的输出结果是_。(分数:2.00)A.Zhao,m,290,Qian,f,350B.Zhao,m,290,Zhao,m,290C.Qian,f,350,Qian,f,350D.Zhao,m,290,Zhao,f,35011.有以下程序 #includestdio.h stru
6、ct S int a, b;data2=10, 100, 20, 200; main() struet S p=data1; printf(“%d/n“, +(p.a); 程序运行后的输出结果是_。(分数:2.00)A.21B.11C.20D.1012.结构化程序设计的基本原则不包括_。(分数:2.00)A.多态性B.自顶向下C.模块化D.逐步求精13.有以下程序 #includestdio.h main() int i,sum; for(i=1;i6;i+)sum+=i; printf(“%d/n“,sum); 程序运行后的输出结果是_。(分数:2.00)A.随机值B.0C.15D.1614
7、.为了提高软件模块的独立性,模块之间最好是 _ 。(分数:2.00)A.控制耦合B.公共耦合C.内容耦合D.数据耦合15.深度为 7 的完全二叉树中共有 125 个结点,则该完全二叉树中的叶子结点数为_。(分数:1.00)A.62B.63C.64D.6516.若有以下程序: #include stdio.h main( ) int i; for(i=1;i=40; i+ +) if(i+ +%5= =0) if(+ +i%8= =0) printf(“%d“,i); printf(“/n“); 则执行后的输出结果是_。(分数:2.50)A.5B.24C.32D.4017.有以下程序 #incl
8、ude 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.3218.支持子程序调用的数据结构是_。(分数:2.50)A栈B树C.队列D.二叉树19.设变量 n 已正确定义并赋值,以下不能实现自然数 1 到 n 累加求
9、和的程序段是_。(分数:1.00)A.int sum=1,i=0;while(i=n)i+;sum+=i;B.int sum=0,i=1;while(i=n)sum+=i;i+;C.int sum=0,i=0;while(in)i+;sum+=i;D.int sum=1,i=1;while(in)i+;sum+=i;20.软件详细设计产牛的图如下: (分数:2.50)A.N-S 图B.PAD 图C.程序流D.E-R 图21.有以下程序: #include stdio.h void fun(int a,int b,int c) a=b; b=c; c=a; main( ) int a=10, b
10、=20, c=30; fun(a,b,c); printf(“%d,%d,%d/n“,c,b,a); 程序运行后的输出结果是_。(分数:2.50)A.10,20,30B.30,20,10C.20,30,10D.0,0,022.有以下程序 #includestdio.h main() int a=3; printf(“%d/n“, (a+=a-=a*a); 程序运行后的输出结果是_。(分数:3.00)A.-12B.9C.0D.323.有以下程序: #includestdio.h main() FILE *fp;int a10=1,2,3,i,n; fp=fopen(“d1.dat“,“w“);
11、for(i=0;i3;i+)fprintf(fp,“%d“,ai); fprintf(fp,“/n“); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d“, fclose(fp); printf(“%d/n“,n); 程序运行后的输出结果是_。(分数:1.00)A.321B.12300C.1D.12324.有以下程序: #includestdio.h ain() int a=3; a+=a-=a*a; printf(“%d/n“,a); 程序运行后的输出结果是_。(分数:1.00)A.0B.9C.3D.-1225.在数据库技术中,为提高数据库
12、的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和_。(分数:1.00)A.概念级B.外部级C.管理员级D.内部级26.有以下程序: #includestdio.h main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;i9;i+=2) s+=*(t+i); printf(“%d/n“,s); 程序的运行结果是_。(分数:2.00)A.20B.25C.45D.3627.设变量 x 和变量 y 都是 int 类型,且 x=1,y=2,则 printf(“%d%d“,x,y,(x,y)的输出结果是_。(分数:2.50)A.1 2B.1 2 2C.1
13、,2D.输出值不确定28.以下叙述中正确的是_。(分数:1.00)A.“/0“表示字符 0B.“a“表示一个字符常量C.表达式:“a“b“的结果是“假”D.“/“是非法的29.若 fp 是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp)的返回值是(分数:2.00)A.EOFB.-1C.1D.NULL30.设有以下语句: int a=1, b=2, c; c=a(b2); 执行后,c 的值为_。(分数:2.50)A.6B.7C.8D.931.能正确表示“当 x 的取值在1,10和100,110范围内为真,否则为假”的表达式是_。(分数:2.50)A.(x=1) int *p1= *
14、p=*p1*(*p2); printf(“%d/n“,c); 执行后的输出结果是_。(分数:5.00)A.1B.2C.3D.433.数据库管理系统是_。(分数:1.00)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统34.有以下程序 #includestdio.h struct ord int x,y;dt2=1,2,3,4; main() struct ord*p=dt; printf(“%d,“,+(p-x); printf(“%d/n“,+(p-y); 程序运行后的输出结果是_。(分数:1.00)A.2,3B.4,1C.3,4D.1,235.若有以下程
15、序: #includestdio.h void prtv(int*x) printf(“%d/n“, +*x); main() int a=25; prtv( 程序的输出结果是(分数:1.00)A.23B.24C.25D.26二级 C 语言分类模拟题 514 答案解析(总分:60.50,做题时间:90 分钟)一、选择题(总题数:35,分数:60.50)1.以下正确的字符串常量是_。(分数:1.00)A.“ B.“abc“C.Olympic GamesD.“/“解析:解析 字符串常量需要用双引号括起来,D 选项中第三个/和“和在一起是一个字符所以错误。答案选择 A。2.表达式“5“-“1“的值是
16、 _ 。(分数:1.00)A.整数 4 B.字符 4C.表达式不合法D.字符 6解析:解析 在 C 语言中,字符都是变为其对应的 ASCII 码值来参加算术运算的,但字符间的相对位置关系还是不变的,字符 5 和字符 1 的 ASCII 码值相差仍是 4。3.详细设计的结果基本决定了最终程序的_。(分数:1.00)A.代码的规模B.运行速度C.质量 D.可维护性解析:解析 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计阶段的结果基本上就决定了最终的程序代码
17、的质量。4.设有如下程序段 #include stdio.h char s20=“Beijing“,*p; p=s; 则执行“p=s;”语句后,以下叙述正确的是_。(分数:1.00)A.可以用*p 表示 s0 B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同解析:解析 本题主要考查的是字符数组、字符串和字符指针的一些概念。数组元素个数,是在定义数组的时候确定的,本题的 s 数组元素个数是 20。而字符串长度是从该字符串的第 1 个字符开始,一直到“/0”字符为止,所历经的字符个数,“/0”不算在内。所以本题 p 所
18、指字符串(“Beijing“)的长度为7。因此选项 B 的叙述不正确。s 是数组名,而不是指针变量,因此选项 C 不正确。数组 s 中除了包含字符串“Beijing”外,还包含其后的 20 个以内字节的内容,而指针变量 p 中包含的只是数组 s 的首地址。因此选项 D 的说法也不正确。5.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗,则实体医生和患者之间的联系是_。(分数:1.00)A.多对多 B.多对一C.一对多D.一对一解析:解析 一般来说,实体集之间必须通过联系来建立连接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(
19、m:n)。医生可为多位患者看病,患者也可以找多位医生看病,实体医生与患者联系是多对多,故 A 选项正确。6.有以下程序 #includestdio.h void f(int*q) int i=0; for(;i5;i+)(*q)+; main() int a5=1,2,3,4,5,i; f(a); for(i=0;i5;i+)printf(“%d,“,ai); 程序运行后的输出结果是_。(分数:1.00)A.6,2,3,4,5, B.2,2,3,4,5,C.1,2,3,4,5,D.2,3,4,5,6,解析:解析 f 函数将 a0自增 5 次,所以答案选择 A。7.在数据结构中,从逻辑上可以把数
20、据结构分为_。(分数:1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构解析:解析 逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间一对一的关系,非线性结构表示数据元素之间一对多或多对一的关系。8.有如下程序: #include stdio.h main() char ch=“A“; while(ch“D“) printf(“%d“, ch-“A“); ch+; printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.ABCB.012 C.abcD.123解析:解析 字符之间做加减法,是用其 ASCII 码进
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 514 答案 解析 DOC
