【计算机类职业资格】二级C语言笔试-279及答案解析.doc
《【计算机类职业资格】二级C语言笔试-279及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-279及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-279 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下面关于算法的叙述中,正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的有穷性是指算法必须能在执行有限个步骤之后终止C.算法的空间复杂度是指算法程序中指令(或语句)的条数D.以上三种描述都正确2.if语句的基本形式为:if(表达式)语句,其中“表达式”( )。(分数:2.00)A.可以是任意合法的表达式B.必须是逻辑表达式C.必须是逻辑表达式或关系表达式D.必须是关系表达式3.以下选项中非法的字符常量是( )。(分数:2.00)A./B.
2、/0201C./xAAD.04.运行下面的程序,输入字符串 Microsoft Visual Studio,则程序的执行结果是( )。 #includestdio.h main() char Chr20; scanf(“%s“,&Chr); printf(“%s/n”,Chr); (分数:2.00)A.Microsoft Visua1 StudioB.MC.MicrosoftD.MicrosoflVisualStudio5.若 x=2,y=3,则 x&y的结果是( )。(分数:2.00)A.0B.2C.3D.56.下列二叉树描述中,正确的是( )。(分数:2.00)A.任何一棵二叉树必须有一个
3、度为 2的结点B.二叉树的度可以小于 2C.非空二叉树有 0个或 1个根结点D.至少有 2个根结点7.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:2.00)A.便于用户,开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析8.设函数中有整型变量 a,为保证其在未赋初值的情况下初值为 0,应选择的存储类别是( )。(分数:2.00)A.staticB.registerC.autoD.auto或 register9.下列各选项中,不属于序言性注释的是( )。(分数:2.00)A.程序标题B.程序设
4、计者C.主要算法D.数据状态10.有以下程序: #includestdio.h int fun(int*k) int b=0; b=*k+b: return(b); main() int a10=1,2,3,4,5,6,7,8,i; for(i=2;i4;i+)printf(“%d“,fun(&ai); printf(“/n“); 程序运行后的输出结果是( )。(分数:2.00)A.10 12B.8 10C.3 4D.10 2811.以下程序段的输出结果是( )。 #includestdio.h main() char p4=“ABC“,“DEF“,“GHI“; int i; for(i=0;
5、i3;i+) puts(pi); (分数:1.00)A.A B CB.A D GC.A B C D E F G H ID.A B C12.有以下程序: #includestdio.h int fun(int x,int y) if(x=y)return(x); else return(x+y)/2); main() int a=1,b=2,c=3; printf(“%d/n“,fun(2*a,fun(b,c); 程序运行后的输出结果是( )。(分数:1.00)A.2B.3C.4D.513.已知:int c34;,则对数组元素引用正确的是( )。(分数:1.00)A.c14B.c1.50C.c1
6、+00D.以上表达都错误14.下列不属于软件工程 3个要素的是( )。(分数:1.00)A.工具B.过程C.方法D.环境15.以下叙述中不正确的是( )。(分数:1.00)A.在不同的函数中可以使用相同的名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效16.sizeof(char)是( )。(分数:1.00)A.一种函数调用B.一个整型表达式C.一个字符型表达式D.一个不合法的表达式17.下面程序运行后的输出结果是( )。 #includestdio.h main() int a5=1,0,4,2,0
7、,b5=1,2,3,4,5,i,s=0; for(i=0;i5;i+)s=s+bai; printf(“%d/n”,s); (分数:1.00)A.12B.15C.11D.818.若有 char s33=“AAA“,“BBB“,“CCC“;说明语句,则与它等价的语句是( )。(分数:1.00)A.char*s=“AAA“,“BBB“,“CCC“;B.char*s3=“AAA“,“BBB“,“CCC“;C.char s5=“AAA“,“BBB“,“CCC“;D.char s3=“AAA“,“BBB“,“CCC“;19.某二叉树中度为 2的结点有 10个,则该二叉树中有( )个叶子结点。(分数:1.
8、00)A.9B.10C.11D.1220.C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是( )。(分数:1.00)A.冠以关键字 externB.位置在函数体外部C.作用范围是全程的D.位置在函数的外部21.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式22.设变量均已正确定义,若要通过 scanf(“%d%c%d%c”,&a1,&e1,&a2,&c2);语句为变量 a1和 a2赋数值 10和 20,为变量 c1和 c2赋字符 X和 Y。下列所示的输入形式中正确的是(注:口代表空格字
9、符)( )。(分数:2.00)A.10X20YCRB.10X20YCRC.10XCR20YCRD.10XCR 20YCR23.下列 4个程序中,完全正确的是( )。(分数:2.00)A.#includestdio.h main(); (/*programming*/ printf(“programming!/n“);B.# includestdio.h main() /*/programming/*/ printf(“programming!/n“);C.#includestdio.h main() /*/programming*/*/ printf(“programming!/n“);)D.
10、includestdio.h main() /*programming*/ printf(“programming!/n“);24.若有“double a;”,则正确的输入语句是( )。(分数:2.00)A.scanf(“%1f“,a);B.scanf(“%f“,&a);C.scanf(“%1f“,&a)D.scanf(“%1e“,a);25.若 i、j 已定义成 int型,则以下程序段中内循环体的总执行次数是( )。 for(i=6;i0;i-) for(j=0;j4j+)(分数:2.00)A.20B.24C.25D.3026.以下程序: #includestdio.h #includest
11、ring.h main() char str=“abcd/n/123/xab“; printf(“%d“,(str); 运行后的输出结果是( )。(分数:2.00)A.10B.9C.7D.1427.以下程序的输出结果是( )。 #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); (分数:2.00)A.1B.3C.7D.1028.若有如下说明,且 int类型占两个字节,则正确的叙述为( )。 struct st int
12、 a; int b2; a;(分数:2.00)A.结构体变量 a与结构体成员 a同名,定义是合法的B.程序只在执行到该结构体时才为结构体 st分配存储单元C.程序运行时为结构体 st分配 8字节存储单元D.类型名 struct st可以通过 extern关键字提前引用29.设有一联合体变量定义如下: union data long a; float b; int c; char d: ; union data x; 执行下列语句后,正确的联合体变量 x的值是( )。 x.a=111111; x.b=2222; x.c=2.1546; x.d=R:(分数:2.00)A.111111B.2222C
13、.2.1546D.R30.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系C.记录D.码31.两次运行下面的程序,如果从键盘上分别输入 3和 2,则输出结果是( )。 #includestdio.h main() int x; scanf(“%d“,&x); if(x+2)printf(“%d“,x); else printf(“%d/n“,x-); (分数:2.00)A.4和 3B.4和 2C.4和 1D.3和 232.以下叙述中正确的是( )。(分数:2.00)A.C程序中注释部分可以出现在程序中任意合适的地方B.C程序的书写格式是固定的,每行
14、只能写一条语句C.构成 C程序的基本单位是函数,所有函数名都可以由用户命名D.在对 C语言程序进行编译时,可以发现注释行中的拼写错误33.如果进栈序列为 A,B,C,D,则可能的出栈序列是( )。(分数:2.00)A.C,A,D,BB.B,D,C,AC.C,D,A,BD.任意顺序34.下面的程序在编泽时产生错误,其出错原因是( )。 #includestdio.h main() int 1_case;float printF; printf(“请输入 2个数:“); scanf (“%d%f“,&1_case,&printF); printf(“%d%f/n“,1_case,printF);
15、(分数:2.00)A.定义语句出错,1_case 不能作为变量名B.定义语句出错,printF 不能用作用户自定义标识符C.定义语句无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 1_case的值35.已知下列函数定义: fun(int%,int c,int n,int dat(分数:2.00)A.int k; for(k=0;km*n;k+) 36.下面程序的运行结果是( )。 #includestdio.h #includestring.h main() char*s1=“abDuj“; char*s2=“ABdUG“; int t; t=strcmp(s1
16、,s2); printf(“%d“,t); (分数:2.00)A.正数B.负数C.零D.不确定的值37.已知一个文件中存放若干工人档案记录,其数据结构如下: struct a char number100; int age; float p6; 定义一个数组:struct a number10; 假定文件已正确打开,不能正确地从文件中读入 10名工人数据到数组 b中的是( )。(分数:2.00)A.fread(b,sizeof(structa),10,fp);B.for(i=0;i10;i+) fread(bi,sizeof(structa),1,fp);C.for(i=0;i10;i+) f
17、read(b+i,sizeof(structa),1,fp);D.for(i;0;i5;i+=2) fread(b+i,sezeof(stmcta),2,fp);38.以下不正确的转义字符是( )。(分数:2.00)A./B./dC./sD.08839.数据库系统在其内部具有 3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。(分数:2.00)A.外模式B.概念模式C.内模式D.存储模式40.下面程序的运行结果是( )。 y=5;x=14;y=(x=3*y,x+6),x-1); printf(“x=%d,y=%d”,x,y);(分数:2.00)A.x=27,y=27B.x=12
18、,y=13C.x=15,y=14D.x=y=27二、填空题(总题数:13,分数:26.00)41.数据结构分为逻辑结构与 1。(分数:2.00)填空项 1:_42.在面向对象方法中,对象之间进行通信的构造称为 1。(分数:2.00)填空项 1:_43.衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中 1 是度量一个模块功能强度的一个相对指标。(分数:2.00)填空项 1:_44.一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体“宿舍”与实体“学生”的联系属于 1 的联系。(分数:2.00)填空项 1:_45.数据模型包括数据结构、 1 和数据条件。(分数:2.00)填空项 1
19、:_46.若有定义:int a=10,b=8,c=4;然后顺序执行下列语句后,变量 a中的值是_。 c=(b-=(a-4);a=(c%2)+(b-1);(分数:2.00)填空项 1:_47.以下程序的输出结果是_。 #includestdio.h void main() int f,f1,f2,i; f1=0;f2=1; printf(“%d%d“,f1,f2); for(i=3;i=5;i+) f=-f1+f2,printf(“%d“,f); f2=f1;f1=f; printf(“/n“); (分数:2.00)填空项 1:_48.以下程序运行后的输出结果是_。 main() int a=3
20、,b=4,c=5,t=79; if(ba&ac)t=a;a=c;c=t; if(ac&bc)t=b;b=a;a=t;printf(“%d%d%d/n“,a,b,c); (分数:2.00)填空项 1:_49.以下程序的定义语句中,x1的初值是_,程序运行后输出的内容是_。 #includestdio.h main() int x=1,2,3,4,5,6,7,8,9,10,1l,12,13,14,15,16,*p4,i; for(i=0;i4;i+) pi=&x2*i+1,printf(“q%d”,pi0); printf(“/n“); (分数:2.00)填空项 1:_50.以下程序的输出结果是_
21、。 #includestdio.h void swap(int*a,int*b) int*t; t=a;a=b;b=c;main() int i=3,j=5,*p=&i,*q=&j; swap(p,q);printf(“%d %d/n“,*p,*q); (分数:2.00)填空项 1:_51.以下程序的输出结果是_。 #includestdio.h int fun(int x) static int t=0; return(t+=x); main() int s,i; for(i=1;i=5;i+)s=fun(i); printf(“%d/11“,s); (分数:2.00)填空项 1:_52.当
22、运行以下程序时,输入 abcd,程序的输出结果是_。 insert(char str) int i; i=strlen(str); while(i0) str2*i=stri;str2*i-1=*;i-; printf(“%s/n“,str); main() char str40; scanf(“%s/n“,str);insert(str); (分数:2.00)填空项 1:_53.以下程序的功能是:通过函数 func输入字符并统计输入字符的个数。输入时用字符作为输入结束标志。请填空。 #includestdio.h long_;/*函数说明语句*/ main() long n; n=func(
23、);printf“n=%1d/n“,n); long func() long m; for(m=0;getchar()!=;_); return m: (分数:2.00)填空项 1:_二级 C语言笔试-279 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下面关于算法的叙述中,正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的有穷性是指算法必须能在执行有限个步骤之后终止 C.算法的空间复杂度是指算法程序中指令(或语句)的条数D.以上三种描述都正确解析:解析 算法在运行过程中需辅助存储空间的大小称为算法的空间复杂
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 279 答案 解析 DOC
