【计算机类职业资格】二级C语言分类模拟题569及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题569及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题569及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 569 及答案解析(总分:43.00,做题时间:90 分钟)一、选择题(总题数:30,分数:43.00)1.若有正确定义语句 double x=5.16894; 语句 printf(“%f/n“, (int)(x*1000+0.5)/(double)1000);的输出结果是_。(分数:2.50)A.输出格式说明与输出顶不匹配,输出无定值B.5.170000C.5.168000D.5.1690002.将 E-R 图转换到关系模式时,实体与联系都可以表示成_。(分数:2.50)A.属性B.关系C.记录D码3.若有定义:“double a=22;int i=0,k=18;”
2、,则不符合 C 语言规定的赋值语句是 _ 。(分数:1.00)A.a=a+,i+;B.i=(a+k)=(i+k);C.i=a%11;D.i=!a;4.有以下程序: # include stdio.h # include string.h main() char a510=“china“,“beijing“,“you“,“tiananmen“,“welcome“; int i,j; char t10; for(i=0;i4;i+) for(j=i+1;j5;j+) if(strcmp(ai,aj0) strcpy(t,ai); strcpy(ai,aj);strcpy(aj,t); puts(a
3、3); 程序运行后的输出结果是_。(分数:1.00)A.beijingB.chinaC.welcomeD.tiananmen5.已定义以下函数 int fun(int *P) return *P; fun 函数返回值是_。(分数:1.00)A.一个整数B.不确定的值C.形参 p 中存放的值D.形参 p 的地址值6.若有下列定义,则_是对 a 数组元素地址的正确引用。 int a5, *p=a;(分数:2.50)A.p+5B.*a+1C. int i,a6=1,2,3,4,5,6; f=fopen(“d2.dat“,“w+“); for(i=0;i6;i+)fprintf(fp,“%d/n“,a
4、i); rewind(fp); for(i=0;i6;i+)fscanf(fp,“%d“,a5-i); fclose(fp); for(i=0;i6;i+)printf(“%d,“,ai); 程序运行后的输出结果是_。(分数:1.00)A.1,2,3,4,5,6,B.6,5,4,3,2,1,C.4,5,6,1,2,3,D.1,2,3,3,2,1,8.有以下程序 #includestdio.h main() int a5=2,4,6,8,10,*p,*k; p=a;k=p; printf(“%d“,*(p+); printf(“%d/n“,*k); 程序运行后的输出结果是_。(分数:2.00)A
5、.2 4B.4 4C.2 2D.4 69.以下程序中函数 sort()的功能是对数组 a 中的数据进行由大到小的排序。 #include stdio.h void sort (int a, int n) int i, j, t; for(i=0; in-1; i+) for(j=i+1; jn; j+) if(aiaj) t=ai; ai=aj; aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10, i; sort( for(i=0; i10; i+) printf(“% d,“, aai); printf(“/n“); 程序运行后的输出结果是_。(分数:1.
6、00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,2,3,8,7,6,5,4,9,10,D.1,2,10,9,8,7,6,5,4,3,10.下面程序的运行结果是_。 for(i=3;i7;i+)printf(i%2)?(“*%d/n“):(“#%d/n“),i); A B C D (分数:2.50)A.B.C.D.11.下列关于 C 语言文件的叙述中正确的是_。(分数:1.00)A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件D.文
7、件由字符序列组成,其类型只能是文本文件12.若有以下程序: #include stdio.h main( ) int a=0,b=0,c=0 c= (a+ = + +b, b+ =4); printf(“%d,%d,% d/n“,a,b,c); 则程序的输出结果是_。(分数:2.00)A.1,5,1B.1,5,5C.-1,4,4D.-1,4,-113.以下叙述中正确的是_。(分数:1.00)A.结构体类型中各个成分的类型必须是一致的B.结构体类型中的成分只能是 C 语言中预先定义的基本数据类型C.在定义结构体类型时,编译程序就为它分配了内存空间D.一个结构体类型可以由多个称为成员(或域)的成分
8、组成14.设有以下程序段: float a8=1.0,2.0; int b1=0; char c=“A“,“B“; char d=“1“; 以下叙述正确的是_。(分数:1.00)A.只有变量 c 的定义是合法的B.只有变量 a,b,c 的定义是完全合法的C.所有变量的定义都是完全合法的D.只有变量 a,b 的定义是完全合法的15.有如下程序: #includestdio.h struct pair int first,second; ; struct pair get_min_max(int*array,int len) int i; struct pair res; res.first=ar
9、ray0; res.second=array0; for(i=1;ilen;i+) if(arrayires.first) res.first=arrayi; if(arrayires.second) res.second=arrayi; return res; main() int array5=9,1,3,4; struet pair min_max=get_min_max(array,5) printf(“min=%d,max=%din“,min_max.first,min_max.second); 程序运行后的输出结果是_。(分数:1.00)A.min=1,max=9B.min=0,m
10、ax=9C.min=1,max=4D.min=0,max=416.以下叙述错误的是_。(分数:1.00)A.在进行模块化程序设计的时候,应首先完成每个模块的编写调试,再集中考虑主程序中的算法B.同一程序各模块可由一组人员同时进行编写调试,可提高编写程序的效率C.模块化的程序设计是采用自顶向下、逐步细化的原则D.程序的每个模块都可通过三种基本结构实现17.以下不合法的字符常量是_。(分数:2.00)A.“/“B.“/“C.“/018“D.“/xcc“18.以下函数 findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN-2147483
11、647 int findmax(int x, int n) int i, max; for(i=0; in; i+) max=MIN; if(maxxi)max=xi; return max; 造成错误的原因是_。(分数:1.00)A.定义语句“int i, max;”中 max 未赋初值B.赋值语句“max=MIN;”中,不应给 max 赋 MIN 值C.语句“if(maxxi)max=xi;”中判断条件设置错误D.赋值语句“max=MIN;”放错了位置19.有以下程序 #include stdio.h int fun(int x,int y) if(x!=y) return(x+y)/2)
12、; else return(x); main() int a=4,b=5,c=6; printf(“%d/n“,fun(2*a,fun(b,c); 程序运行后的输出结果是_。(分数:1.00)A.6B.3C.8D.1220.若有表达式(w)?(-x):(+y),则其中与 w 等价的表达式是_。(分数:2.00)A.w=1B.w=0C.w!=1D.w!=021.某二叉树的中序序列为 BDCA,后序序列为 DCBA,则前序序列为_。(分数:1.00)A.DCBAB.BDCAC.ABCDD.BADC22.若有定义:int x,*pb;则正确的赋值表达式是(分数:1.00)A.pb= x0=0; x1
13、=“/0“; x2=“0“; printf(“%d%d/n“, sizeof(x), strlen(x); 程序运行后的输出结果是_。(分数:1.00)A.6 1B.7 0C.6 3D.7 124.下列定义变量的语句中错误的是_。(分数:1.00)A.int _int;B.double int_;C.char For;D.float US$;25.若有以下程序: #include stdio.h char f(char x) return x*x%10+ “0“; main( ) char a; int b=0; for(a=0; a5; a+ =1) b=f(a); putchar(b);
14、则程序的输出结果是_。(分数:2.00)A.014916B.01234C.01496D.0000026.以下叙述中正确的是_。(分数:1.00)A.如果 p 是指针变量,则int*y;*pt; int a=1,2,b=3,4; struct st c2=10,a,20,b; pt=c; 以下选项中表达式值为 11 的是_。(分数:2.00)A.+pt-xB.pt-xC.*pt-yD.(pt+)-x30.有以下程序 #include stdio.h main() unsigned char a=2,b=4,c=5,d; d=a|b; d printf(“%d/n“,d); 程序运行后的输出结果是
15、_。(分数:1.00)A.4B.3C.5D.6二级 C 语言分类模拟题 569 答案解析(总分:43.00,做题时间:90 分钟)一、选择题(总题数:30,分数:43.00)1.若有正确定义语句 double x=5.16894; 语句 printf(“%f/n“, (int)(x*1000+0.5)/(double)1000);的输出结果是_。(分数:2.50)A.输出格式说明与输出顶不匹配,输出无定值B.5.170000C.5.168000D.5.169000 解析:解析 (x*1000+0.5)-x 移动 3 位小数,加 0.5,也就是小数第 4 位加 5,若这位大于等于 5,则进 1
16、到个位。5.16894*1000-5168.94+0.5-5169.44 接下来:(int)(x*1000+0.5)取整变5169,5169/(double)1000)-5.169。所以 printf(”%f/n”,5.169)结果是 5.16900。因此正确答案为D。2.将 E-R 图转换到关系模式时,实体与联系都可以表示成_。(分数:2.50)A.属性B.关系 C.记录D码解析:解析 E-R 图由实体、实体的属性和实体之间的联系 3 个要素组成,关系模型的逻辑结构是一组关系模式的集合,将 E-R 图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表所示。 E-R 模型
17、与关系间的比较表 E-R 模型 关系 E-R 模型 关系 属性 属性 实体集 关系 实体 元组 联系 关系 3.若有定义:“double a=22;int i=0,k=18;”,则不符合 C 语言规定的赋值语句是 _ 。(分数:1.00)A.a=a+,i+;B.i=(a+k)=(i+k);C.i=a%11; D.i=!a;解析:解析 运算符%要求两个运算对象都为整型。选项 C 中 a 为 double 型,不符合要求。4.有以下程序: # include stdio.h # include string.h main() char a510=“china“,“beijing“,“you“,“t
18、iananmen“,“welcome“; int i,j; char t10; for(i=0;i4;i+) for(j=i+1;j5;j+) if(strcmp(ai,aj0) strcpy(t,ai); strcpy(ai,aj);strcpy(aj,t); puts(a3); 程序运行后的输出结果是_。(分数:1.00)A.beijingB.chinaC.welcome D.tiananmen解析:解析 此题涉及数组,字符串的比较和字符串的复制,因为 for 循环中控制数组中的 i 和 j,即控制了其中的数组中的元素,而 strcmp 是比较字符串的大小,如果 strcmp(ai,aj)
19、0,则将字符串进行复制,所以答案为 C。5.已定义以下函数 int fun(int *P) return *P; fun 函数返回值是_。(分数:1.00)A.一个整数 B.不确定的值C.形参 p 中存放的值D.形参 p 的地址值解析:解析 本题考查的是指针的概念。在 C 语言中,指针是一种特殊的变量,它存放的值是一个内存地址。所以一个指针变量涉及三个值:指针变量所指内容的值、指针变量中存放的值、指针变量的地址值。它们可以分别用表达式*p、p、(分数:2.50)A.p+5B.*a+1C. int i,a6=1,2,3,4,5,6; f=fopen(“d2.dat“,“w+“); for(i=0
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 569 答案 解析 DOC
