【计算机类职业资格】二级C语言笔试-302及答案解析.doc
《【计算机类职业资格】二级C语言笔试-302及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-302及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-302 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.C语言规定函数返回值的类型由 ( )(分数:1.00)A.在定义时所指定的函数类型所决定B.调用该函数时的主调函数类型所决定C.return语句中的表达式类型所决定D.调用该函数时系统临时决定2.若有下列说明语句int(* p)();则标识符 p代表的是 ( )(分数:1.00)A.一个用于指向函数的指针变量,函数返回值的类型为 int型B.一个带回值类型为整型的函数名C.一个用于指向整型数据的指针变量D.一个带回值类型为指针类型的函数名3.下列与表达式“b=(a0?
2、-1:a0?1:0)”的功能等价选项是 ( )(分数:1.00)A.b0; if(a0) if(a0) b1; else b=-1;B.if(a0) b1;else if(a0) b-1;else b=0;C.if(A) if(a0) b-1; else if(a0) b1;elseD.b=-1;if(A) if(a0) b1;else if(a0) b0;4.下列有关格式输入函数 scanf的叙述中正确的是 ( )(分数:1.00)A.输入项可以是 C语言中规定的任何变量,并且在任何变量前必须加地址符号“D.当输入数据时,必须指明变量地址5.若有以下定义:float x;int a,b,c2
3、;,则正确的 switch语句是 ( )(分数:1.00)A.switch(x) case 1.0:printf(“*/n“); case 2.0:printf(“*/n“);B.switch(int(x)case 1:printf(“*/n“);case 2:printf(“*/n“);C.switch(a+b)case 1:printf(“*/n“);case 1+2:printf(“*/n“);D.switch(a+B) case 1:printf(“*/n“);case c:printf(“*/n“);6. (分数:1.00)A.B.C.D.7.在数据管理技术的发展过程中,可实现数据共
4、享的是 ( )(分数:1.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.系统管理阶段8.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( )(分数:1.00)A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程9.在下列 4个选项中,均属于 C语言合法标识符的是 ( )(分数:1.00)A.include F1B.2 intC.na s+tD.PIA_210.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T中的叶子结点数为 ( )(分数:1.00)A.8B.7C.5D.511.下面宏定义正
5、确的是 ( )(分数:1.00)A.#define S a*bB.#define PI 3.14;C.#define max(a,b) (a) (b) ?(a) ;(b) )D.#define s(x) (x)*(x);12.若有以下定义;char a;int b; float c;double d;则表达式“a*b+d-c”值的类型为 ( )(分数:1.00)A.floatB.intC.charD.double13.有以下程序:int m=1;void fun(int *n)static int m2;*n*m-1; m+2;main()int i;for(i=1;i4;i+)fun(上面程
6、序的输出结果是 ( )(分数:1.00)A.60.000000B.3.300000C.63.300000D.1.10000018.有以下程序;main()int y3,x3,z=1;printf(“%d %d/n“,(+x,y+),z+2);执行后的输出结果是 ( )(分数:1.00)A.3 4B.4 2C.4 3D.3 319.以下程序的输出结果是 ( )#includestdiohmain()int i=0,a0;while(i20)for(;)if(i%10)=0)break;else i-;i+11;a+i;printf(“%d/n“,(分数:1.00)A.;A) 21B.32C.33
7、D.1120.下面叙述正确的是 ( )(分数:1.00)A.函数调用不可以出现在表达式中B.函数调用可以作为一个函数的实参C.函数调用可以作为一个函数的形参D.函数不可以直接调用其本身21.下列程序main()char arr24;strcpy(arr,“you“);strcpy(arr1,“me“);arr03=执行后的输出结果是 ( )(分数:1.00)A.youB.a+,a=7+b+cC.int(12.3)%4D.a=c+b=a+723.若有如下程序:main()int a34=1,2,3,4,5,6,7,8,9;printf(“%d%d%d/n“,a01,a12,a23); 则程序运行
8、后的输出结果是 ( )(分数:1.00)A.270B.480C.160D.不定值24.若已定义:int a0,1,2,3,4,5,6,7,8,9,*pa,I;其中 0i9,则对 a数组元素不正确的引用是 ( )(分数:1.00)A.ap-aB.*((分数:1.00)A.打印出 321B.打印出 123C.不打印任何内容D.陷入死循环32.以下程序的输出结果是 ( )# includestdiohmain()union unint i;long k;char c;struct byteint a;long b;union un c;r;printf(“%d/n“,sizeof(r);(分数:1.
9、00)A.10B.13C.7D.833.若有如下程序;main()char a9=“china“,“Japan“,“USA“,“France“;printf(“/%s/n“,a2); 则程序运行后的输出结果是 ( )(分数:1.00)A.JapanB.USAC.USAD.inaJapanUSAFrance34.指针变量 p的基类型为 int,并已指向一连续存储区,若 p中当前的地址值为 1234,则执行 p+后,p中的值为 ( )(分数:1.00)A.1234B.1235C.1236D.123735.以下叙述中正确的是 ( )(分数:1.00)A.在函数中必须要有 return语句B.在函数中
10、可以有多个 return语句,但只执行其中的一个C.return语句中必须要有一个表达式D.函数值并不总是通过 return语句传回调用处36.函数调用“strcat(strcpy(str1,str2),str3) “的功能是 ( )(分数:1.00)A.将申 str1拷贝到串 str2中后再连接到申 str3之后B.将串 str1连接到中 str2之后再拷贝到串 str3之后C.将串 str2拷贝到串 str1中后再将串 str3连接到串 str1之后D.将串 str2连接到串 str1之后再将串 str1拷贝到串 str3中37.有以下程序float fun(int x,int y)ret
11、urn(x+y);main()int a=2,b=5,c=8;printf(“%3.0f/n“,fun(int)fun(a+c,B) ,a-C) );程序运行后的输出结果是 ( )(分数:1.00)A.编译出错B.9C.21D.9.038.若有如下程序段;int x3,y=4,z;float a=2.0;z=y%x/a;则执行后,z 中的值是 ( )(分数:1.00)A.4B.3.0C.0D.0.539.设有下列二叉树:(分数:1.00)A.B.C.D.40.下列选项中不屑于 C语言数据类型的是 ( )(分数:1.00)A.整型B.逻辑型C.双精度型D.枚举型41.有如下程序#includes
12、tdiohmain()int v1=0,v2=0;char ch;while(chgetchar()!=#)switch(ch)case a;casff h;default:v1+;case 0;v2+;printf(“%d,%d/n“,v1,v2);如果从键盘上输入 china#回车,则程序运行结果为 ( )(分数:2.00)A.2,0B.5,0C.5,5D.2,542.以下能将字符串,you are luck!正确读入的语句组是 ( )(分数:2.00)A.char s80; scanf(“%s“,s);B.char *s: scanf(“%s“,s);C.char s80; gets(s
13、);D.char *s; gets(3);43.以下正确的实型常量是 ( )(分数:2.00)A.1.2EB579899C.1.2e0.6D.844.C语言提供的预处理功能包括条件,其基本形式为:#标识符程序段 1#else程序段 2#endif这里的可以是 ( )(分数:2.00)A.define或 includeB.ifdef或 includeC.indef或 ifndef或 defineD.ifdef或 ifndef或 if45.结构化程序设计的一种基本方法是 ( )(分数:2.00)A.筛选法B.递归法C.归纳法D.逐步求精法46.若主函数中有以下定义和语句:main()double
14、a34;fun((分数:2.00)A.;则正确的 fun函数的首部是 ( )A) void fun(double ,则能给 a赋值 40000的正确语句是 ( )(分数:2.00)A.a20000+20000;B.a=4000*10;C.a30000+10000;D.a4000L*10L;48.假定 w、x,y、z、m 均为 int型变量,有如下程序段;w=1;x2;y3;z=4;m(wx)?w:x; m(my)?m:y; m(mz)?m:z;则该程序段执行后,m 的值是 ( )(分数:2.00)A.4B.3C.2D.149.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是 (
15、)(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件50.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是 ( )(分数:2.00)A.多对多B.一对一C.多对一D.一对多二、填空题(总题数:16,分数:40.00)51.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。(分数:2.00)填空项 1:_52.在面向对象方法中,信息隐蔽是通过对象的 【2】 性来
16、实现的。(分数:2.00)填空项 1:_53.子程序通常分为两类: 【3】 和函数,前者是命令的抽象,后者是为了求值。(分数:2.00)填空项 1:_54.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 【4】 。(分数:2.00)填空项 1:_55.数据库保护分为:安全性控制、 【5】 、并发性控制和数据的恢复。(分数:2.00)填空项 1:_56.设 x和 y均为 int型变量,且 x1,y2,则表达式 2.0+yx 的值为 【6】 。(分数:2.00)填空项 1:_57.以下程序的功能是:输出 x、y、z 三个变量中的最大值,请填空。main()int x,y,z,u;pri
17、ntf(“Enter x,y,x;“);scanf(“%d%d%d“, a.y0;a.rate0;a.p= else b=-1;B.if(a0) b1;else if(a0) b-1;else b=0; C.if(A) if(a0) b-1; else if(a0) b1;elseD.b=-1;if(A) if(a0) b1;else if(a0) b0;解析:4.下列有关格式输入函数 scanf的叙述中正确的是 ( )(分数:1.00)A.输入项可以是 C语言中规定的任何变量,并且在任何变量前必须加地址符号“D.当输入数据时,必须指明变量地址 解析:5.若有以下定义:float x;int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 302 答案 解析 DOC
