欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C语言笔试-302及答案解析.doc

    • 资源ID:1326107       资源大小:87.50KB        全文页数:29页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C语言笔试-302及答案解析.doc

    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

    18、a,b,c2;,则正确的 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.在数据管理技术

    19、的发展过程中,可实现数据共享的是 ( )(分数: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_2 解析:10.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T中的叶子结点数为 ( )(分数:1

    20、.00)A.8 B.7C.5D.5解析:11.下面宏定义正确的是 ( )(分数: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.double 解析:13.有以下程序:int m=1;void fun(int *n)static int m2;*n*m-1;

    21、m+2;main()int i;for(i=1;i4;i+)fun(上面程序的输出结果是 ( )(分数:1.00)A.60.000000B.3.300000C.63.300000D.1.100000 解析:18.有以下程序;main()int y3,x3,z=1;printf(“%d %d/n“,(+x,y+),z+2);执行后的输出结果是 ( )(分数:1.00)A.3 4B.4 2C.4 3D.3 3 解析:19.以下程序的输出结果是 ( )#includestdiohmain()int i=0,a0;while(i20)for(;)if(i%10)=0)break;else i-;i+1

    22、1;a+i;printf(“%d/n“,(分数:1.00)A.;A) 21B.32 C.33D.11解析:20.下面叙述正确的是 ( )(分数: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+c C.int(12.3)%4D.a=c+b=a+7解析:23.若有如下程序:main()int a3

    23、4=1,2,3,4,5,6,7,8,9;printf(“%d%d%d/n“,a01,a12,a23); 则程序运行后的输出结果是 ( )(分数:1.00)A.270 B.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.打印出 123 C.不打印任何内容D.陷入死循环解析:32.以下程序的输出结果是 ( )# includestdiohmain()union unint i;long k;char c;st

    24、ruct byteint a;long b;union un c;r;printf(“%d/n“,sizeof(r);(分数:1.00)A.10 B.13C.7D.8解析:33.若有如下程序;main()char a9=“china“,“Japan“,“USA“,“France“;printf(“/%s/n“,a2); 则程序运行后的输出结果是 ( )(分数:1.00)A.JapanB.USA C.USAD.inaJapanUSAFrance解析:34.指针变量 p的基类型为 int,并已指向一连续存储区,若 p中当前的地址值为 1234,则执行 p+后,p中的值为 ( )(分数:1.00)A

    25、.1234B.1235C.1236 D.1237解析:35.以下叙述中正确的是 ( )(分数:1.00)A.在函数中必须要有 return语句B.在函数中可以有多个 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连

    26、接到串 str1之后 D.将串 str2连接到串 str1之后再将串 str1拷贝到串 str3中解析:37.有以下程序float fun(int x,int y)return(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.9 C.21D.9.0解析:38.若有如下程序段;int x3,y=4,z;float a=2.0;z=y%x/a;则执行后,z 中的值是 ( )(分数:1.00)A.4B.3.0C.0 D.0.5解析:39.设有下

    27、列二叉树:(分数:1.00)A.B. C.D.解析:40.下列选项中不屑于 C语言数据类型的是 ( )(分数:1.00)A.整型B.逻辑型 C.双精度型D.枚举型解析:41.有如下程序#includestdiohmain()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,5 D.2,5解析:42.以下能将字符串

    28、,you are luck!正确读入的语句组是 ( )(分数:2.00)A.char s80; scanf(“%s“,s);B.char *s: scanf(“%s“,s);C.char s80; gets(s); D.char *s; gets(3);解析:43.以下正确的实型常量是 ( )(分数:2.00)A.1.2EB579899 C.1.2e0.6D.8解析:44.C语言提供的预处理功能包括条件,其基本形式为:#标识符程序段 1#else程序段 2#endif这里的可以是 ( )(分数:2.00)A.define或 includeB.ifdef或 includeC.indef或 ifn

    29、def或 defineD.ifdef或 ifndef或 if 解析:45.结构化程序设计的一种基本方法是 ( )(分数:2.00)A.筛选法B.递归法C.归纳法D.逐步求精法 解析:46.若主函数中有以下定义和语句:main()double 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型变量,有如下程

    30、序段;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.1 解析:49.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是 ( )(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 解析:50.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是 ( )(

    31、分数:2.00)A.多对多B.一对一C.多对一 D.一对多解析:二、填空题(总题数:16,分数:40.00)51.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。(分数:2.00)填空项 1:_ (正确答案:时间复杂度和空间复杂度)解析:52.在面向对象方法中,信息隐蔽是通过对象的 【2】 性来实现的。(分数:2.00)填空项 1:_ (正确答案:封装)解析:53.子程序通常分为两类: 【3】 和函数,前者是命令的抽象,后者是为了求值。(分数:2.00)填空项 1:_ (正确答案:过程)解析:54.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 【4】 。(分

    32、数:2.00)填空项 1:_ (正确答案:功能模型)解析:55.数据库保护分为:安全性控制、 【5】 、并发性控制和数据的恢复。(分数:2.00)填空项 1:_ (正确答案:完整性控制)解析:56.设 x和 y均为 int型变量,且 x1,y2,则表达式 2.0+yx 的值为 【6】 。(分数:2.00)填空项 1:_ (正确答案:4.0 或 4)解析:57.以下程序的功能是:输出 x、y、z 三个变量中的最大值,请填空。main()int x,y,z,u;printf(“Enter x,y,x;“);scanf(“%d%d%d“, a.y0;a.rate0;a.p=&b;bx0;b.y=0;

    33、b.rate=0;b.pNULL;(分数:2.00)填空项 1:_ (正确答案:struct STRU*)解析:63.以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的 ASCII码值之差。请填空。#include“stdioh“main()char a120,a220; int n0,t;scanf(“%st“,a1); scanf(“%s“,a2);while(a1n!a2n&(a1n!= 【15】 )t 【16】 ;printf(“%d/n“,t); n+; (分数:4.00)填空项 1:_ (正确答案:15/016aln-a2n或 s2n-aln

    34、)解析:64.若有如下程序:void sub()static int x6;x2;printf(“%d“,x); main()int m;for(m=0;m=2;m+) sub(); 则程序运行后的输出结果是 【17】 。(分数:2.00)填空项 1:_ (正确答案:310)解析:65.定义长度为 12的数组,下面四种方法中正确的有 【18】 。 int x12; int n12; const int n12; int x=1,2;int xn; int xn;(分数:2.00)填空项 1:_ (正确答案:)解析:66.下面程序把从终端读入的 10个整数以二进制的方式写到一个名为 bidat 的新文件中。请填空。#includestdiohFILE * fp;main()int i,j;if(fpfopen( 【19】 ,“wb“);NULL)exit(0);for(i0;i10;i+)scanf(“%d“,&j);fwrite(&j,sizeof(int),1, 【20】 );fclose(fp);(分数:4.00)填空项 1:_ (正确答案:19“bidat“20fp)解析:


    注意事项

    本文(【计算机类职业资格】二级C语言笔试-302及答案解析.doc)为本站会员(deputyduring120)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开