【计算机类职业资格】二级C语言笔试-127及答案解析.doc
《【计算机类职业资格】二级C语言笔试-127及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-127及答案解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-127 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.以下数据结构属于非线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树D.栈2.库函数 strcpy用以复制字符串,若有以下定义和语句:char str1=“china“,str210,*str3,*str4=“china“;则对库函数 strcpy的正确的调用是_。(分数:2.00)A.strcpy(strl,“people“);B.strcpy(str2,“people“);C.strcpy(str3,“people“);D.strcpy(str4,
2、“people“);3.下面程序的输出结果是_。#define P1(x)printf(x)main()char d=“p“;P1(d) ;P1(“d“);(分数:2.00)A.pdB.d“d“C.“p“dD.“p“d“4.软件生命周期中所花费用最多的阶段是_。(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护5.下列选项中不能正确定义结构体的是_。(分数:2.00)A.typedef structB.struct color clint red; int red;int green; int green;int blue; int blue;COLOR; ;COLOR cl;
3、C.struct colorD.structint red; int red;int green; int green;int blue; int blue;cl; cl;6.以下概念中,不属于面向对象方法的是_。(分数:2.00)A.对象、消息B.继承、多态C.类、封装D.过程调用7.设有以下语句char a=3,b=6,c;c=ab2;则 c的二进制值是_。(分数:2.00)A.00011011B.00010100C.00011100D.000110008.能正确表示 a和 b同时为正或同时为负的逻辑表达式是_。(分数:2.00)A.(a=0|b=0)后的输出结果为_。(分数:2.00)A
4、.5B.7C.12D.1411.下面程序的输出结果是_。union unint a4;long b;char c6;main()union un u;printf(“%d%d“,sizeof(u),sizeof(u(分数:1.00)A.);A) 82B.88C.188D.18212.数据库系统的核心是_。(分数:1.00)A.数据模型B.DBMSC.软件工具D.数据库13.以下说法中正确的是_。(分数:1.00)A.C语言程序总是从第一个函数开始执行B.在 C语言程序中,要调用函数必须在 main()函数中定义C.C语言程序总是从 main()函数开始执行D.C语言程序中的 main()函数必
5、须放在程序的开始部分14.以下程序的输出结果是_。main()int i,x33=9,8,7,6,5,4,3,2,1,*p=i4;i+=2)printf(“%d“,pi);(分数:1.00)A.5 2B.5 1C.5 3D.9 715.以下程序的输出结果是_。main()int w=5;fun(w);printf(“/n“);fun(int k)if(k0) fun(k-1);printf(“%d“,k);(分数:1.00)A.5 4 3 2 1B.0 l 2 3 4 5C.1 2 3 4 5D.5 4 3 2 1 016.设有如下定义struct sschar name 10;int age
6、;char sex;std3,*p=std;下列各输入语句中错误的是_。(分数:1.00)A.scanf(“%d“,(分数:1.00)A.2,0B.5,0C.5,5D.2,518.在一棵二叉树上第 8层的结点数最多是_。(分数:1.00)A.8B.16C.128D.25619.下面叙述正确的是_。(分数:1.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.算法的时间复杂度是指执行算法程序所需要的时间20.在 C语言中,不正确的 int类型的常数是_。(分数:1.00)A.32768B.0
7、C.037D.0xAF21.若已定义:int a9,*p=a;并在以后的语句中未改变 p的值,不能表示 a1地址的表达式是 _。(分数:1.00)A.p+1B.a+1C.a+D.+p22.请读程序:#includestdio.hmain()int a,b;for(a=1,b=1;a=100:a+)if(b=20)break;if(b%31”b+=3;continue;b=5;printf(“%d/n“,(分数:1.00)A.;上面程序的输出结果是_。A) 7B.8C.9D.1023.C语言中下列叙述正确的是_。(分数:1.00)A.不能使用 dowhile 语句构成的循环B.dowhile 语
8、句构成的循环,必须用 break语句才能退出C.dowhile 语句构成的循环,当 while语句中的表达式值为非零时结束循环D.dowhile 语句构成的循环,当 while语句中的表达式值为零时结束循环24.以下程序输出的结果是_。main()int a=65535;printf(“%d%u“,a,(分数:1.00)A.;A) -1-1B.65535 65535C.-1 65535D.65535-125.下面描述中,不符合结构化程序计风格的是_。(分数:1.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.自顶向下C.注重提高程序的执行效率D.限制使用 goto语
9、句26.以下程序的输出结果是_。#includestdio.hmain()int i;for(i=1;i5;i+)if(i%2)printf(“*“);else continue;printf(“#“);printf(“$/n“);(分数:1.00)A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$27.以下程序的运行结果是_。#include “stdio.h“main()int a=1,2,3,4,5,6,7,8,9,10,11,12;int *p=a+5,*q=NULL;*q=*(p+5);printf(“%d %d/n“,*p,*q);(分数:1.00)A.运行后报错B.
10、6 6C.6 12D.5 528.下列模式中,_是用户模式。(分数:1.00)A.内模式B.外模式C.概念模式D.逻辑模式29.请选出以下程序的输出结果_。#includestdio.hsub(int*s,inty)static int t=3,y=st;t-;main()int a=1,2,3,4,i,x=0;for(i=0;i4;i+)sub(a,x);printf(“%d“,x);printf(“/n“);(分数:1.00)A.1234B.4321C.0000D.444430.下列可用于 C语言标识符的一组是_。(分数:1.00)A.void WORD defineB.a 6$sys F
11、orC.2a sizeof abcD.Int define sizeof31.下列描述中不正确的是_。(分数:1.00)A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值32.有如下程序float fun (int x,int y)return(x+y);main()int a=2,b=5,c=8;printf(“%3.Of/n“,fun(int)fun(a+c,B) ,(a-C) )程序运行后的输出结果为_。(分数:1.00)A.编译出错B.9C.21D.9.033.C语言规
12、定,程序中各函数之间_。(分数:1.00)A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用34.请读程序:#includestdio.hfunc(int a,int b) int c;c=a+b;return c;main()int x=6,y=7,z=8,r,r=func(x-,y+,x+y),z-);printf(“%d/n“,r);上面程序的输出结果是_。(分数:1.00)A.11B.20C.21D.3135.请读程序片段(字符串内没有空格字符):printf(“%d/n“,st
13、rlen(“ATS/n012/1/“);上面程序片段的输出结果是_。(分数:1.00)A.11B.10C.9D.836.下列程序段中,不是死循环的是_。(分数:1.00)A.int i=100;B.unsigned k=0;while(1) doi=i%100+1; +kif(i=100)break; while(k=0);C.for(;);D.int s=3379;while(s+%2+s%2)s+;37.假定下面程序可执行文件名 prg.exe,则该程序所在的子目录下输入命令行:prg hello good回车后,程序的输出结果是_。main(int argc,char*argv)int
14、i;for(i=1;iargc;i+)printf(“%c“,argvi);(分数:1.00)A.hello goodB.hgC.helD.hellogood38.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是_。(分数:1.00)A.可行性分析B.需求分析C.详细设计D.程序编码39.设变量 x为 float型且已经赋值,则以下语句中能够将 x中的数值保留到小数点后面两位,并将第三位四舍五入的是_。(分数:1.00)A.x=x*l00+0.5/100.0B.x=(x*100+O.5)/100C.x=(int)(x*100+0.5)/100.0D.x=(x/100+0.5
15、)*100.040.在使用程序流程图来表示算法时,菱形用来表示_。(分数:1.00)A.输入与输出B.子程序C.判断分支D.循环边界41.请读程序:#includestdio.h#includestring.hmain()char*s1=“AbCdEf“,*s2=“aB“;s1+;s2+;printf(“%d/n“,strcmp(s1,s2);上面程序的输出结果是_。(分数:1.00)A.正数B.负数C.零D.不确定的值42.有以下程序#includestdio.hmain()int c;while(c=getchar()!=/n)switch(c-2)case O:case1:putchar
16、(c+4);case 2:putchar(c+4);braeak;case3:putchar(c+3);default:putchar(c+2);break;从第一列开始输入以下数据,代表一个回车符。2473程序的输出结果是_。(分数:1.00)A.668977B.668966C.66778777D.668876643.下面能正确定义数组,并正确赋值的语句是_。(分数:1.00)_44.若 fp是指向某文件的指针,且已读到此文件的末尾,则函数 feof(fp)的返回值是_。(分数:1.00)A.EOFB.0C.非零值D.NULL45.请选出司用作 C语言用户标识符的一组标识符_。(分数:1.0
17、0)A.voidB.a3 b3C.ForD.2adefine 123 abc OOWORD IF case sizeof46.以下选项中属于 C语言的数据类型是_。(分数:1.00)A.复数型B.逻辑型C.双精度型D.集合型47.请读程序:#includestdio.hmain()int a=5,b=7,c=9;pintf(“%d,%d,“a,b,C) ;printf(“%d,%d“,a,D) ;上面程序的输出结果是_。(分数:1.00)A.5,7,9,5,7B.5,7,5,7C.5,7,不定 7,9D.5,7,5,7,不定48.下列叙述中正确的是_。(分数:1.00)A.数据处理是将信息转化
18、为数据的过程B.数据库设计是指设计数据库管理系统C.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字D.关系中的每列称为元组,一个元组就是一个字段49.若有以下说明和语句,请选出哪个是对 c数组元素的正确引用_。int c45,(*cp)5;cp=c;(分数:1.00)A.cp+1B.*(cp+3)C.*(cp+1)+3D.*(*cp+2)50.以下程序的输出结果是_。main()int a=-1,b=1,k;if(+a0)(分数:2.00)填空项 1:_61.若要使指针 p指向一个 double类型的动态存储单元,请填空。p= 【11】 ma
19、lloc(sizeof(double);(分数:2.00)填空项 1:_62.下面程序的功能:输出 100以内能被 3整除且个位数为 6的所有整数,请补充完整。main()int i,j;for(i=0; 【12】 ;i+)j=i*10+6;if( 【13】 )continue;printf(“%d“,j);(分数:4.00)填空项 1:_63.函数 mycmp(char*s,char*t)的功能提比较字符串 s和 t的大小,当 s等于 t时返回 0,当 st 返回正值,当 st 时返回负值。请填空。mycmp(char*s,char*t)while(*s=*t)if(*s=/0)return
20、0;+s;+t;return( 【14】 )(分数:2.00)填空项 1:_64.以下程序运行后的输出结果是 【15】 。void fun()static int a=0;a+=2;printf(“%d“,A) ;main()int cc;for(cc=1;cc4,cc+)fun();printf(“/n“);(分数:2.00)填空项 1:_65.下列程序的运行结果是 【16】 。main()union EXAMPLEstructint x;int y;in;int a;int b;e:e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf(“%d,%
21、d/n“,e.in.x,e.in.y);(分数:2.00)填空项 1:_66.在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是 【17】 函数。(分数:2.00)填空项 1:_67.以下函数用于求出一个 24矩阵中的最大元素值。max_value(arr)int arr4;int i,j,max;max=arrO0;for(i=0;i2;i+)for(j=0; 【18】 ;j+)if( 【19】 max)max= 【20】 ;return(max);(分数:6.00)填空项 1:_二级 C语言笔试-127 答案解析(总分:100.00,做题时间:90 分钟)一、选择题
22、(总题数:50,分数:60.00)1.以下数据结构属于非线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:评析 线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈又称后进先出表(Last In First Out);队列又称先进先出表(First In First Out)。二叉树的数据结构是树型结构,结构中数据元素之间存在着一对多的关系,因此它是一种非线性数据结构。2.库函数 strcpy用以复制字符串,若有以下定义和语句:char str1=“china“,str210,*str3,*str4=“china“;则对库函数 strcpy的正确的
23、调用是_。(分数:2.00)A.strcpy(strl,“people“);B.strcpy(str2,“people“); C.strcpy(str3,“people“);D.strcpy(str4,“people“);解析:评析 strcpy(字符数组 1,字符串 2)其作用是将字符串 2复制到字符数组 1中去。注: (1)字符数组 1必须定义得足够大; (2)“字符数组 1”必须写成数组名的形式; (3)复制时连同字符串后面的/0一起复制到字符数组 1中。3.下面程序的输出结果是_。#define P1(x)printf(x)main()char d=“p“;P1(d) ;P1(“d“)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 127 答案 解析 DOC
