【计算机类职业资格】二级C语言笔试-341及答案解析.doc
《【计算机类职业资格】二级C语言笔试-341及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-341及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-341 及答案解析(总分:72.00,做题时间:90 分钟)一、选择题(总题数:35,分数:48.00)1.与 y=(x0?1:x0?-1:0):的功能相同的 if语句是 ( )A) if(x0)y=1; else if(x0)y=-1; else y=0; else y=0;B) if(x)if(x0)y=1;else if(x0)y=-1;C) y=-1;if(x) if(x0)y=1;else if(x=0)y=0;else y=-1;D) y=0;if(x=0)if(x0)y=1;else y=-1;(分数:1.00)A.B.C.D.2.已知 i、j、k 为 int型
2、变量,若要从键盘输入 2、3、4CR,使 i、j、k 的值分别为 2、3、4 下列正确的输入语句是( )。A) scanf(“%3d,%3d,%3d”,in;i+)*s+=*p1+;for(i=0;im;i+)*s+=*p2+;main()float a=1.1,2.2,b=1.0,2.0,3.0),*s=a;fun(a,2,b,3,s);printf(“%f/n“,*s);上面程序的输出结果是_。A) 8.200000 B) 9.300000C) 3.300000 D) 1.100000(分数:1.00)A.B.C.D.4.软件工程的出现是由于( )。A) 程序设计方法学的影响 B) 软件产
3、业化的需要C) 软件危机的出现 D)计算机的发展(分数:2.00)A.B.C.D.5.以下关于 C语言数据类型使用的叙述中错误的是A) 若要准确无误差的表示自然数,应使用整数类型B) 若要保存带有多位小数的数据,应使用双精度类型C) 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D) 若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:1.00)A.B.C.D.6.下列程序的输出结果是 ( )main( )int i,j,m0,n0;for(i=0;i2;i+ +)for(j0;j2;j+ +)if(ji) m1;n+ +;printf(“%d/n“,n);A4B2C1
4、D0(分数:1.00)A.B.C.D.7.设 x,y 和 z都是 int型变量,且 x=3,y=4,z=5,则下面表达式中,值为 0的表达式是 ( )。A) x k=*s; *s=*t; *t=k; s+; t-; if(*s)f(s, t); main()char str10=“welcome“, *p; p=str+strlen(str)/2+1; f(p, p-2);printf(“%s/n“, str); A) eelcomw B) weoclme C) welcome D) emoclew(分数:2.00)A.B.C.D.11.数据的存储结构是指A) 存储在外存中的数据 B) 数据所
5、占的存储空间量C) 数据在计算机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示(分数:1.00)A.B.C.D.12.以下程序中函数 sort的功能是对 a数组中的数据进行由大到小的排序void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;n;j+)if(aiaj)t=ai;ai=aj;aj=t; main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort( B) int x43=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; C) intx4=1, 2, 3), 1, 2,
6、 3, 1, 2, 3), 1, 2, 3; D) int x3=1, 2, 3, 4;(分数:1.00)A.B.C.D.14.下列描述中正确的是_。A) 软件工程只是解决软件项目的管理问题B) 软件工程主要解决软件新产品的生产率问题C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D) 软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C.D.15.在结构化程序设计中,模块划分的原则是A) 各模块应包括尽量多的功能B) 各模块的规模应尽量大C) 各模块之间的联系应尽量紧密D) 模块内具有高内聚度、模块间具有低耦合度(分数:1.00)A.B.C.D.16.以下程序的输
7、出结果是_。#includestdio.h#define FUDGE(y) 2.84+y#define PR(A) printf(“%d“,(int)(a) )#define PRINT1(A) PR(a) ;putchar(/n)main()int x=2;PRINT1(FUDGE(5)*X);A) 11 B) 12 C) 13 D) 15(分数:1.00)A.B.C.D.17.若有下列说明和语句,已知 int型数据占 2个字节,则下列语句的输出结果是( )。stmct stchar a15;intb;double c;printf(“%d“,sizeof(structSt);A) 15 B
8、) 8 C) 25 D) 2(分数:2.00)A.B.C.D.18.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A) 编码设计 B) 测试阶段 C) 运行阶段 D) 物理设计(分数:2.00)A.B.C.D.19.下列司用于 C语言用户标识符的一组是_。A) void define WORD B) a3_b3 _123 CarC) For _abc IFCase D) 2a DO sizeof(分数:1.00)A.B.C.D.20.某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为( )。A) n+1 B) n-1 C) 2n D) n/2(分数:2.00)A.B.
9、C.D.21.已知 char*S,下面正确的语句是( )。 A) s=“ABCDEF“; B) *s= “ABCDEF“;C) *s=“ABCDEF“;D) *s=A;(分数:2.00)A.B.C.D.22.若变量已正确定义,下列正确的程序段是( )。A) while(ch=getchar()=/N)putchar(ch); B) while(ch=getchar()=/n)putchar(ch);C) while(ch=getchar()!=/N)putchar(ch); D) while(ch=getchar()!=/n)putchar(ch);(分数:2.00)A.B.C.D.23.有如
10、下程序:#include stdio.hmain() int n=9; while(n6) n-; printf(“%d“,n); 该程序的输出结果是( )。A) 987 B) 876 C) 8765 D) 9876(分数:1.00)A.B.C.D.24.下列叙述中,错误的是。A) 数据的存储结构与数据处理的效率密切相关B) 数据的存储结构与数据处理的效率无关C) 数据的存储结构在计算机中所占的空间不一定是连续的D) 一种数据的逻辑结构可以有多种存储结构(分数:1.00)A.B.C.D.25.设 Y为整型变量,A=1,A 的地址为 EF01;B=2,B 的地址为 EF02;执行语句 B=for
11、(i1;i40;i+)if(i+%50)if(+i%80)printf(“%d“,i);printf(“/n“);执行后的输出结果是( )。A) 5 B) 24 C) 32 D) 40(分数:2.00)A.B.C.D.28.命令“DIR A:*/W”的功能是 ( )A宽行显示 A盘当前目录的所有文件B宽行显示 A盘所有目录的所有文件C宽行显示 A盘的所有目录D显示 A盘中的文件名,每满一屏后停顿一下(分数:1.00)A.B.C.D.29.以下选项中,不能作为合法常量的是A) 1.234e05 B) 1.234e+5 C) 1.234e0.5 D) 1.234e0(分数:1.00)A.B.C.D
12、.30.下列程序的输出结果是( )。int f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;main()int a=4,b=3,e=5,d=2,e,f,g;e=f2(f1(a,b),f1(e,d);f=f1(f2(a,b),f2(e,d);g=a+b+c+d-e-f;printf(“%d,%d,%d/n“,e,f,g);A) 4,3,7 B) 3,4,7 C) 5,2,7 D) 2,5,7(分数:2.00)A.B.C.D.31.以下程序中调用 scanf函数给变量 a输入数值的方法是错误的,其错误原因是( )。main
13、()int *p,*q,a,b;p=a;printf“input a;“;scanf(“%d“,*p);A) *p表示的是指针变量 p的地址B) *p表示的是变量 a的值,而不是变量 a的地址C) *p表示的是指针变量 p的值D) *p只能用来说明 p是一个指针变量(分数:2.00)A.B.C.D.32.已有定义:char c;,程序前面已在命令行中包含 ctype.h文件。不能用于判断 c中的字符是否为大写字母的表达式是( )。A) isupper(c) B) A=c=ZC) A=cprintf(“%d/n“,x); B) n=+x;printf(“%d/n“,n);C) +x;printf
14、(“%d/n“,x); D) n=x+;printf(“%d/n“,n);(分数:1.00)A.B.C.D.34.以下程序的输出结果是_。int d=1;fun (int p)static int d=5;d+=p;printf(“%d“,d);return(d);main()int a=3;printf(“d/n“,fun(a+fun(d);A) 699 B) 669 C) 6 15 15 D) 66 15(分数:1.00)A.B.C.D.35.若以下选项中的变量已正确定义,则正确的赋值语句是_。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3
15、;(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)36.下列程序的循环次数是_。x=2;dox=x*x;while(!x);(分数:2.00)填空项 1:_37.若由以下定义,则不移动指针 p,且通过指针 p引用值为 98的数组元素的表达式是_。int w10=23,54,10,33,47,98,72,80,61,*p=w;(分数:1.00)填空项 1:_38.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_39.以下程序的输出结果是_。#includ
16、emain()char *ch4=(“red “,“green“,“blue“);int i=0;while(chi)putchar(chi0);i+;(分数:2.00)填空项 1:_40.数据模型按不同的应用层次分为三种类型,它们是 1 数据模型、逻辑数据模型和物理数据模型。(分数:1.00)填空项 1:_41.以下定义的结构体类型拟包含两个成员,其中成员变量 info用来存入整形数据;成员变量 link是指向自身结构体的指针,请将定义补充完整。struct nodeint info;_link;(分数:1.00)填空项 1:_42.下列程序的运行结果是_。#includestdio.hlo
17、ng func(int x)long p;if(x=0x=1)return(1);p=x*func(x-1);return(p);main()printf(“%d/n“, func(4);(分数:2.00)填空项 1:_43.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_44.下面函数的功能是将一个字符串的内容颠倒过来,请填空。void fun(char str)int i,j,k;for(i=0,j=_;ij;i+,j-)k=stri;stri=strj;strj=k;(分数:1.00)填空项 1:_45.在结构化
18、设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_46.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_47.若有以下程序main()int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-21,32,-33,0;int i,j,s=0;for(i=0;i4;i+)for(j=0;j4;j+)if(aij0)continue;if(aij=0)break;s+=aij;printf(“%d/n“,s);执行后输出结果是_。(分数:1.00)填空项 1
19、:_48.按“先进后出”原则组织数据的数据结构是 1。(分数:1.00)填空项 1:_49.执行以下程序后,输出#号的个数是_。#include stdio.hmain()int i,j;for (i=1; i5; i+)for(j=2;j=i;j+)putchar(#);(分数:2.00)填空项 1:_50.在建立表间一对多的永久联系时,主表的索引类型必须是 1。(分数:2.00)填空项 1:_二级 C语言笔试-341 答案解析(总分:72.00,做题时间:90 分钟)一、选择题(总题数:35,分数:48.00)1.与 y=(x0?1:x0?-1:0):的功能相同的 if语句是 ( )A)
20、if(x0)y=1; else if(x0)y=-1; else y=0; else y=0;B) if(x)if(x0)y=1;else if(x0)y=-1;C) y=-1;if(x) if(x0)y=1;else if(x=0)y=0;else y=-1;D) y=0;if(x=0)if(x0)y=1;else y=-1;(分数:1.00)A. B.C.D.解析:2.已知 i、j、k 为 int型变量,若要从键盘输入 2、3、4CR,使 i、j、k 的值分别为 2、3、4 下列正确的输入语句是( )。A) scanf(“%3d,%3d,%3d”,in;i+)*s+=*p1+;for(i=
21、0;im;i+)*s+=*p2+;main()float a=1.1,2.2,b=1.0,2.0,3.0),*s=a;fun(a,2,b,3,s);printf(“%f/n“,*s);上面程序的输出结果是_。A) 8.200000 B) 9.300000C) 3.300000 D) 1.100000(分数:1.00)A. B.C.D.解析:解析 实参指针变量 s指向数组 a的第一个元素,在函数 fun中首先将 s所指数组 a的第一个元素赋值为 0.0,然后将数组 a和 b中的元素值依次累加到数组 a的第一个元素中。4.软件工程的出现是由于( )。A) 程序设计方法学的影响 B) 软件产业化的需
22、要C) 软件危机的出现 D)计算机的发展(分数:2.00)A.B.C. D.解析:解析 软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。5.以下关于 C语言数据类型使用的叙述中错误的是A) 若要准确无误差的表示自然数,应使用整数类型B) 若要保存带有多位小数的数据,应使用双精度类型C) 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D) 若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:1.00)A.B.C.D. 解析:解析 C 语言中没有逻辑类型,若只处理“
23、真”或“假”两种逻辑值,可以使用整型数“1”或“0”表示,故选 D。6.下列程序的输出结果是 ( )main( )int i,j,m0,n0;for(i=0;i2;i+ +)for(j0;j2;j+ +)if(ji) m1;n+ +;printf(“%d/n“,n);A4B2C1D0(分数:1.00)A.B.C. D.解析:7.设 x,y 和 z都是 int型变量,且 x=3,y=4,z=5,则下面表达式中,值为 0的表达式是 ( )。A) x k=*s; *s=*t; *t=k; s+; t-; if(*s)f(s, t); main()char str10=“welcome“, *p; p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 341 答案 解析 DOC
