【计算机类职业资格】二级C语言-13-2及答案解析.doc
《【计算机类职业资格】二级C语言-13-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-13-2及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-13-2 及答案解析(总分:74.98,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:51.00)1.fscanf 函数的正确调用形式是U /U。 A. fscanf(文件指针,格式字符串,输出表列); B. fscanf(格式字符串,输出表列,文件指针); C. fscanf(格式字符串,文件指针,输入表列); D. fscanf(文件指针,格式字符串,输入表列);(分数:1.00)A.B.C.D.2.以下叙述中错误的是( )。 A. C 语言是一种结构化程序设计语言 B. 结构化程序由顺序、分支、循环三种基本结构组成 C. 使用三种基本结构构成的程序只能解决简
2、单问题 D. 结构化程序设计提倡模块化的设计方法(分数:1.00)A.B.C.D.3.下列程序段输出的字符串长度为( )。printf(“/aaa/ccc/bddd/“); A. 11 B. 12 C. 13 D. 17(分数:1.00)A.B.C.D.4.以下程序的功能是计算: (分数:1.00)A.B.C.D.5.对于下述程序,在方式串分别采用“wt”和“wb”运行时,两次生成的文件 TEST 的长度分别是#includestdiohvoid main() FILE *fp=fopen(“TEST“,);fputc(A,fp);fputc(/n,fp);fputc(B,fp);fpute(
3、/n,fp);fputc(C,fp);fclose(fp); A. 7 字节、7 字节 B. 7 字节、5 字节 C. 5 字节、7 字节 D. 5 字节、5 字节(分数:2.00)A.B.C.D.6.在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有_。 A.数据结构化 B.数据无冗余 C.数据共享 D.数据独立性(分数:2.00)A.B.C.D.7.下列叙述中正确的是_。 A. 为了建立一个关系,首先要构造数据的逻辑关系 B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C. 一个关系的属性名表称为关系模式 D. 一个关系可以包括多个二维表(分数:2.
4、00)A.B.C.D.8.以下程序的输出结果是U /U。 #includestdio.h int m=13; int fun(int x,int y) int m=2; return(x*y-m); main() int a=7,b=6; printf(“%d“,fun(a,b)/m); A. 1 B. 3 C. 7 D. 10(分数:2.00)A.B.C.D.9.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为 A. log2n B. n/2 C. n D. n+1(分数:1.00)A.B.C.D.10.有以下程序:main() int x8=8,7,6,5,O,0,*s;
5、s=x+3;printf(“%d/n“,s2);执行后输出结果是( )。 A. 随机值 B. 0 C. 5 D. 6(分数:1.00)A.B.C.D.11.在下列选项中,没有构成死循环的是 A. int i=100; while(1) i=1%100+1; if(i100) break; B. for(;); C. int k=10000; dok+; while(k10000); D. int s=36; while(s) -s;(分数:1.00)A.B.C.D.12.有以下程序:main()char al=Ma2=m;printf(“%c/n“,(al,a2);以下叙述中正确的是 _。 A
6、. 程序输出大写字母 M B. 程序输出小写字母 m C. 格式说明符不足,编译出错 D. 程序运行时产生出错信息(分数:1.00)A.B.C.D.13.以下程序的输出结果是_。main()int a=3;printf(“%d/n“,(a+=a-=a*A) ); A. -6 B. 1 C. 2 D. -12(分数:1.00)A.B.C.D.14.层次型、网状型和关系型数据库划分的原则是 A. 记录长度 B. 文件的大小 C. 联系的复杂程度 D. 数据之间的联系方式(分数:2.00)A.B.C.D.15.有以下程序#includestdio.hmain() int x,y,z;x=y=1;z=
7、x+,y+,+y;printf(“%d,%d,%d/n“,x,y,z);程序运行后的输出结果是_。 A.2,3,1 B.2,3,2 C.2,3,3 D.2,2,1(分数:1.00)A.B.C.D.16.有以下程序;main()int i,S=0;for(i=1;i10;i+=2)s+=i+1;printf(“%d/n“,s);程序执行后的输出结果是U /U。 A. 自然数 19 的累加和 B. 自然数 110 的累加和 C. 自然数 19 中奇数之和 D. 自然数 110 中偶数之和(分数:2.00)A.B.C.D.17.“商品”与“顾客”两个实体集之间的联系一般是 A. 一对一 B. 一对多
8、 C. 多对一 D. 多对多(分数:2.00)A.B.C.D.18.若有定义和语句:int*pp,*p, a=20,b=1O;pp= p= p= printf (“%d,%d/n“,*p,*pp);则输出结果是U /U。 A. 20,10 B. 20,20 C. 10,20 D. 10,10(分数:1.00)A.B.C.D.19.有以下程序:#include stdio.hmain() char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf(%c%c/n,c
9、5,c6);程序运行后,若从键盘输入(从第 1 列开始)123回车45678回车则输出结果是U /U。 A. 1267 B. 1256 C. 1278 D. 1245(分数:1.00)A.B.C.D.20.下面程序的输出结果是U /U。#includestdio.h#includestring.hmain()char p1=“WHO“,p2=“who“,str50=“xyz“;strcpy(str+1,strcat(p1,p2);printf(“%s“,str); A. xyzWHOwho B. zWHOwho C. zWHOwho D. xWHOwho(分数:2.00)A.B.C.D.21.
10、若有以下定义,则对 a 数组元素的正确引用是U /U。int a5,*p=a; A. *p2 B. p1n; C. p1*p2p1; D. p1p2p1;(分数:2.00)A.B.C.D.25.有以下程序:#include#define S(x) (x)*x*2main() int k=5,j-2;printf(“%d,“,S(k+j);printf(“%d/n“,S(k-j);程序运行后的输出结果是U /U。 A. 98,18 B. 39,11 C. 39,18 D. 98,11(分数:2.00)A.B.C.D.26.以下叙述中错误的是_。 A. C 语句必须以分号结束 B. 复合语句在语法
11、上被看做一条语句 C. 空语句出现在任何位置都不会影响程序运行 D. 赋值表达式末尾加分号就构成赋值语句(分数:2.00)A.B.C.D.27.程序中对 fun 函数有如下说明:void * fun();此说明的含义是_。 A. fun 函数无返回值 B. fun 函数的返回值可以是任意的数据类型 C. fun 函数的返回值是无值型的指针类型 D. 指针 fun 指向一个函数,该函数无返回值(分数:2.00)A.B.C.D.28.有以下程序 #includestdio.h void main() char s=“01aXy“;int i,n=0; for(i=0;si!=0;i+) if(si
12、=ab=char *p;p=a;for(p=a;pa+8;p+=2)putchar(*p); A. language B. lnug C. 有语法错误 D. lang(分数:2.00)A.B.C.D.31.以下选项中错误的是 U /U A. char *sp; gets(sp); B. char sp5 gets(sp); C. char *sp=“12345“; gets(sp); D. charsp5“/0“ gets(sp)(分数:1.00)A.B.C.D.32.有以下程序段中 b 的值是( )int a10=1,2,3,4,5,6,7,8,9,10,*p=b=p5; A.5 B.6 C
13、.8 D.9 (分数:1.00)A.B.C.D.33.以下有 4 组用户标识符,其中合法的组是_。 A. FOR -sub Case B. 4d DO Size C. f2_G3 IF abc D. WORD void define(分数:1.00)A.B.C.D.34.执行以下程序时输入 1234567CR,则输出结果是#include stdio.hmain() int a=1,b;scanf(“%3d%2d“,printf(“%d%d/n“,a,b); A. 12367 B. 12346 C. 12312 D. 12345(分数:1.00)A.B.C.D.35.下列叙述中不正确的是U /
14、U。 A. 在 C 语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B. 在 C 的函数中,最好使用全局变量 C. 外部变量可以在函数之间传递数据 D. 自动变量实质上是一个函数内部的局部变量(分数:2.00)A.B.C.D.二、B填空题/B(总题数:1,分数:24.00)以下函数用来求出数组的最大元素在数组中的下标并存放在 k 所指的存储单元中。请填空。#include conio.h#include stdio.hint fun(int *s, int t, int *k)int i;*k=0;_if(s*ksi) *k=i;return _;main()int a10
15、=876,675,896,101,301,401,980,431,451,777,k;fun(a,10,(分数:23.98)填空项 1:_填空项 1:_(3).软件是程序、数据和_的集合。(分数:2.18)填空项 1:_(4).对于长度为 n 的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为U U /U /U。(分数:2.18)填空项 1:_(5).希尔排序法属于U U /U /U排序法。(分数:2.18)填空项 1:_(6).数据元素之间U U /U /U的整体称为逻辑结构。(分数:2.18)填空项 1:_(7).软件工程研究的内容主要包括:_技术和软件工程管理。(分数
16、:2.18)填空项 1:_(8).可以把具有相同属性的一些不同对象归类,称为U U /U /U。(分数:2.18)填空项 1:_(9).以下函数用来求出数组的最大元素在数组中的下标并存放在 k 所指的存储单元中。请填空。 #includeconio.h #includestdio.h int fun(int *s,int t,int *k) int i; *k=0; _ if(s*ksi)*k=i; return_; main() int a10:876,675,896,101,301,401,980,431,451,777,k; fun(a,10, n=strlen(str); while(
17、n-1) for(i=0;in;i+) if(stristri+1) temp=U U /U /U; stri=stri+1; U U /U /U=temp; printf(U U /U /U); (分数:2.18)填空项 1:_(11).数据元素之间U U /U /U的整体称为逻辑结构。(分数:2.18)填空项 1:_二级 C 语言-13-2 答案解析(总分:74.98,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:51.00)1.fscanf 函数的正确调用形式是U /U。 A. fscanf(文件指针,格式字符串,输出表列); B. fscanf(格式字符串,输出表列,文件
18、指针); C. fscanf(格式字符串,文件指针,输入表列); D. fscanf(文件指针,格式字符串,输入表列);(分数:1.00)A.B.C.D. 解析:解析 fscanf 的调用形式是: fscanf(文件指针,格式字符串,输入表列);2.以下叙述中错误的是( )。 A. C 语言是一种结构化程序设计语言 B. 结构化程序由顺序、分支、循环三种基本结构组成 C. 使用三种基本结构构成的程序只能解决简单问题 D. 结构化程序设计提倡模块化的设计方法(分数:1.00)A.B.C. D.解析:解析 本题考查的知识点是结构化程序设计。结构化程序由 3 种基本结构组成:顺序结构、选择结构和循环
19、结构。已经得到证明,由 3 种基本结构组成的算法结构可以解决任何复杂的问题。故本题中选项 C)是错误的。3.下列程序段输出的字符串长度为( )。printf(“/aaa/ccc/bddd/“); A. 11 B. 12 C. 13 D. 17(分数:1.00)A.B.C. D.解析:解析 转义字符有 1 个/、2 个/、1 个/b,普通字符有 3 个 a、3 个 c、3 个 d,共 13 个字符。4.以下程序的功能是计算: (分数:1.00)A.B.C. D.解析:解析 该程序的运行结果是 1.0000,算法错误。在 s=s+1/n 中,因为 n 为整型,所以循环中 1/n始终为 0。这就是本
20、题算法错误的原因。应把 s=s+1/n 改为 s=s+1.0/n。5.对于下述程序,在方式串分别采用“wt”和“wb”运行时,两次生成的文件 TEST 的长度分别是#includestdiohvoid main() FILE *fp=fopen(“TEST“,);fputc(A,fp);fputc(/n,fp);fputc(B,fp);fpute(/n,fp);fputc(C,fp);fclose(fp); A. 7 字节、7 字节 B. 7 字节、5 字节 C. 5 字节、7 字节 D. 5 字节、5 字节(分数:2.00)A.B. C.D.解析:解析 以“wt”方式写入的是字符文件,转义字
21、符“/n”被看做两个字符来处理。而“wb”方式写入的是二进制文件,转义字符“/n”是一个字符。6.在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有_。 A.数据结构化 B.数据无冗余 C.数据共享 D.数据独立性(分数:2.00)A. B.C.D.解析:7.下列叙述中正确的是_。 A. 为了建立一个关系,首先要构造数据的逻辑关系 B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C. 一个关系的属性名表称为关系模式 D. 一个关系可以包括多个二维表(分数:2.00)A. B.C.D.解析:解析 关系中的每一个属性都是不可分解的,所以表示关系的二维表中各元
22、组的每一个分量不能分成若干数据项。关系模式是命名的属性集合。一个关系就是一张二维表。为了建立一个关系,首先需要构造数据的逻辑关系。8.以下程序的输出结果是U /U。 #includestdio.h int m=13; int fun(int x,int y) int m=2; return(x*y-m); main() int a=7,b=6; printf(“%d“,fun(a,b)/m); A. 1 B. 3 C. 7 D. 10(分数:2.00)A.B. C.D.解析:解析 本题考查的是函数调用时的参数的作用域。在函数调用时,当全局变量和局部变量的名称相同时,在局部变量的作用域内,局部变
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 132 答案 解析 DOC
