【计算机类职业资格】二级C语言笔试-354及答案解析.doc
《【计算机类职业资格】二级C语言笔试-354及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-354及答案解析.doc(38页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-354 及答案解析(总分:103.00,做题时间:90 分钟)一、选择题(总题数:50,分数:64.00)1.以下合法的字符型常量是( )。A) /x13 B) /081 C) 65 D) “/n/(分数:1.00)A.B.C.D.2.软件开发的结构化生命周期方法将软件生命周期划分成A) 定义、开发、运行维护 B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(分数:1.00)A.B.C.D.3.在软件开发中,需求分析阶段产生的主要文档是_。A) 软件集成测试计划 B) 软件详细设计说明书C) 用户手册 D) 软件需求规
2、格说明书(分数:1.00)A.B.C.D.4.若以下程序所生成的可执行文件名为 filel.exe,当执行该程序时输入 FILE1 CHINA BEIJING SHANGHAI,程序的输出结果是_。main (int argc,char* argv)while(-argc0) +argv;printf(“%s“,*argv); A) CHINA BEIJANG SHANGHAI B) FILE1 CHINA BEIJNGC) CBS D) FCB(分数:1.00)A.B.C.D.5.以下对 C 语言函数的有关描述中,正确的是A) 在 C 语言中调用函数时,只能把实参的值传给形参,形参的值不能传
3、送给实参B) C 函数既可以嵌套定义又可以递归调用C) 函数必须有返回值,否则不能使用函数D) 函数必须有返回值,返回值类型不定(分数:1.00)A.B.C.D.6.有以下程序:main()int x8=8,7,6,5,O,0,*s;s=x+3;printf(“%d/n“,s2);执行后输出结果是( )。A) 随机值 B) 0 C) 5 D) 6(分数:1.00)A.B.C.D.7.下面程序段的输出为#include“stdio.h“main()printf(“d/n“,122);A) 0 B) 47 C) 48 D) 24(分数:1.00)A.B.C.D.8.有以下程序#includestd
4、io.hmain()int a=1,b=2,c=3,x;x=(ab)for(i=1;iargc;i+) len+=strlen(argvi);printf(“%d/n“,len);程序编译连接后生成的可执行文件是 ex1.exe,若运行时输入带参数的命令行是:ex1 abcd efg 10回车则运行的结果是( )。A) 22 B) 17 C) 12 D) 9(分数:1.00)A.B.C.D.10.按条件 f 对关系 R 进行选择,其关系代数表达式为( )。A) R|X|R B) (分数:1.00)A.B.C.D.11.设有如下定义:int a=4;则计算表达式“a+=a-a*a”后的值是( )
5、。A) 0 B) -12 C) -24 D) -8(分数:1.00)A.B.C.D.12.下列程序的运行结果是( )。 #includestdio.h void sub(int*s,int*y) static int m=4; *y=s0; m+; void main() int a=1,2,3,4,5,k; int x; printf(“/n“); for(k=0;k=4;k+) sub(a,printf(“%d,%d,%d/n“,c1,c2,c1-c2);A) 因输出格式不合法,输出出错信息B) 54,48,6C) 6,0,7D) 6,0,6(分数:1.00)A.B.C.D.16.下面程序
6、段的输出结果是( )。int i=32770;printf(“%d/n“, i);A) 32769 B) 32767 C) -32766 D) 输出不确定数(分数:1.00)A.B.C.D.17.有以下程序main(int argc,char *argv)int n=0,i;for(i=1;iargc;i+) n=n*10+ *argvi 0;printf(“%d/n“,n);编译连接后生成可执行文件 tt.exe。若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是A) 12 B) 12345 C) 12345678 D) 136(分数:1.00)A.B.C.D.18.有下
7、列程序:main()int i,s=0,t=1,2,3,4,5,6,7,8,9);for(i=0;i9;i+=2)s+=*(t+i);printf(“%d/n“,s);程序执行后的输出结果是( )。A) 45 B) 20 C) 25 D) 36(分数:1.00)A.B.C.D.19.a、b、c、d 变量均为 float 类型且已正确赋值,下列选项中与数学式子“2ab/(5cd)”等价的 C 语言表达式是( )。A) 2/5*a/c*d/b B) a/(5*c*d)*(2*b)C) 2*a*b/5*c*d D) 2/5*a*d*(1/c*d)(分数:1.00)A.B.C.D.20.以下程序运行后
8、的输出结果是 _。main()char m;m=B+32;printf(“%c/n“,m);A) a B) b C) c D) d(分数:2.00)A.B.C.D.21.树是结点的集合,它的根结点的数目是( )。A) 有且只有 1 个 B) 1 或多于 1C) 0 或 1 D) 至少有 2 个(分数:2.00)A.B.C.D.22.能将高级语言编写的源程序转换成目标程序的是_。A) 编辑程序 B) 编译程序C) 驱动程序 D) 链接程序(分数:1.00)A.B.C.D.23.有如下程序main()int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;ca
9、se 2: a+;b+;printf(“a=%d,b=%d/n“,a,b) ;该程序的输出结果是_。A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2(分数:2.00)A.B.C.D.24.在面向对象方法中,不属于“对象”基本特点的是( )。A) 一致性 B) 分类性C) 多态性 D) 标识唯一性(分数:1.00)A.B.C.D.25.程序设计是以( )和数据结构为基础的。A) 算法设计B) 编程语言C) 设计风格D) 数据结构(分数:1.00)A.B.C.D.26.执行以下程序后,y 的值是 ( )main( )int a2,4,6,8,10;int y=
10、1,x,*p;pa1;for(x0;x3;x+ +) y+* (p+x);printf(“%d/n“,y);A) 17B) 18C) 19D) 20(分数:1.00)A.B.C.D.27.下列叙述中不正确的是( )A) 在 C 语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B) 在 C 的函数中,最好使用全局变量C) 外部变量可以在函数之间传递数据D) 自动变量实质上是一个函数内部的局部变量(分数:1.00)A.B.C.D.28.下面各语句行中,能正确地给字符串赋值的语句行是( )。A) char st4=“ABCDE“; B) char s5=A,B,C,D,E;C) c
11、har *s=“ABCDE“; D) char *s; scanf(“%s“,*s);(分数:1.00)A.B.C.D.29.在计算机内部,一切信息存取、处理和传送的形式是 ( )A) ASC码B) BCD 码C) 二进制D) 十六进制(分数:1.00)A.B.C.D.30.设整型数 i=5,则 printf(“%d“i+i);的输出为_。A) 10 B) 11 C) 12 D) 语法错误(分数:2.00)A.B.C.D.31.以下程序的输出的结果是( )。int x=3;main()int i;for(i=1;ix;i+)incre();incre()staic int x=1;x*=x+1
12、;printf(“ %d“, x);A) 33 B) 22 C) 26 D) 25(分数:1.00)A.B.C.D.32.下列字符数组初始化语句中,不正确的是( )。A) char c=goodmorning; B) char c20“goodmoming“;C) charc=a,b,c,d; D) char c=“goodmorning“;(分数:2.00)A.B.C.D.33.以下正确的程序段是A) cgar str20; scanf(“s“,main()int a10=1,2,3,4,5,6,7,8,9,10;fun(程序运行后的输出结果是( )。A)5 B)6 C)8 D)9(分数:2
13、.00)A.B.C.D.36.下列叙述中,不属于软件需求规格说明书的作用的是A) 便于用户、开发人员进行理解和交流B) 反映出用户问题的结构,可以作为软件开发工作的基础和依据C) 作为确认测试和验收的依据D) 便于开发人员进行需求分析(分数:1.00)A.B.C.D.37.下列叙述中正确的是A) 一个逻辑数据结构只能有一种存储结构B) 数据的逻辑结构属于线性结构,存储结构属于非线性结构C) 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D) 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:1.00)A.B.C.D.38.有如下程序main()
14、int y=3,x=3,z=1;printf(“%d%d/n“,(+x,y+),z+2);运行该程序的输出结果是_。A) 3 4 B) 4 2 C) 4 3 D) 3 3(分数:2.00)A.B.C.D.39.设有二维数组 A89,其每个元素占 2 个字节,从首地址 400 开始,按行优先顺序存放,则元素A8,5的存储地址为_。A570 B506 C410 D482(分数:2.00)A.B.C.D.40.软件开发的结构化生命周期方法将软件生命周期划分成_。A) 定义、开发、运行维护B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试D) 需求分析、功能定义、系统设计(分数:1.
15、00)A.B.C.D.41.有以下程序:#includestring.hmain()char p20=a,d,c,d,q=“abc“,r=“abcde“strcat(p,r);strcpy(p+strlen(q),q);printf(“%d/n“,sizeof(p);程序运行后的输出结果是_。A) 9 B) 6C) 11 D) 7(分数:2.00)A.B.C.D.42.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及( )。A) 阶段性报告 B) 需求评审 C) 总结 D) 以上都不正确(分数:1.00)A.B.C.D.43.有下列程序:main()in
16、t k=5,n=0;doswitch(k)case 1: case 3:n+=1;k-;break;default:n=0;k-;case 2: case 4;n+=2;k-;break;printf(“%d“,n);while(kO) data2=10,100,20,200);main()struct s *p=data;printf(“%d/n“,+(p-x);程序运行后的输出结果是( )。A) 10 B) 11 C) 20 D) 21(分数:1.00)A.B.C.D.46.有定义语句: “int a=1, b=2, c=3, x;“ , 则以下选项中各程序段执行后,x 的值不为 3A)
17、if(ca)x=1; else if(ba)x=2:else x=3;B) if(a3)x=3:else if(a2)x=2; else x=1;C) if(a3) x=3;if(a2) x=2;if(al)x=1; D) if(ab) x=b;if(bc) x=cif(ca) x=a;(分数:1.00)A.B.C.D.47.若有定义: “int a23;”则对 a 数组的第 i 行第 j 列元素的正确引用为( )。A) *(*(a+i)+j) B) (a+i)j C) *(a+i+j) D) *(a+i)+j(分数:2.00)A.B.C.D.48.设有如下定义:struct skint m;
18、float x;data,*q;若要使 q 指向 data 中的 m 域,正确的赋值语句是( )。A) q= B) *q=data.m;C) q=(struct sk*) D) q=(struct sk*)data.m;(分数:2.00)A.B.C.D.49.若在定义语句:int a,b,c*p=c;之后,接着执行以下选项中的语句,则能正确执行的语句是_。A) scanf(“%d“,a,b,c); B) scanf(“%d%d%d“,a,b,c);C) scanf(“%d“,p); D) scanf(“%d“,p);(分数:2.00)A.B.C.D.50.下面的叙述正确的是( )。A) 程序设
19、计就是编制程序 B) 程序的测试必须由程序员自己去完成C) 程序经份试改错后还应进行再测试 D) 程序经调试改错后不必进行再测试(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:39.00)51.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:2.00)填空项 1:_52.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_53.下列程序的运行结果是_。#define POW(r)(r)*(r)main()int x=3,y=2,t;t=POW(x+y);printf(“%d/n“,t);(分数:2.00)填空项 1:_54.下面 rot
20、ate 函数的功能是:将 n 行 n 列的矩阵 A 转置为 A,例如:(分数:1.00)填空项 1:_55.在算法的 4 个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 特性。(分数:2.00)填空项 1:_56.下列程序的运行结果是_。#includestdio.hlong 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:_57.软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和 1
21、的设计来实现。(分数:2.00)填空项 1:_58.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为 1。(分数:2.00)填空项 1:_59.执行以下程序时输入 1234567CR,则输出结果是_。#include stdiohmain()int a=1,b;scanf(“%2d%2d“, prinff(“%d %dhn“,a,b);(分数:2.00)填空项 1:_60.在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 1 的信息。(分数:2.00)填空项 1:_61.以下程序的功能是输入任意整数给 n 后,输出 n 行从大写字母
22、A 开始构成的三角形字符阵列图形。例如,输入整数 5 时(注意:n 不得大于 10),程序运行结果如下:A B C D EF C H IJ K LM NO请填空完成该程序。#include stdio.hmain( )int i.j,n;char ch =A;scanf(“ % d“ ,if( n11 )for(i=1; i=n;i+)for(j =1; j =n-i+1;j+)printf( “%2c“ ,ch);_;_;else printf (“n is too large! /n“ );prinff(“/n“);(分数:2.00)填空项 1:_62.数据流图的类型有 1 和事务型。(分
23、数:2.00)填空项 1:_63.设 Y 是 int 型变量,请写出判断 Y 为奇数的关系表达式_。(分数:2.00)填空项 1:_64.若从键盘输入 58,则以下程序输出的结果是_。mam()int a;scanf(“%d“,if(a50) printf(“%d“,a);if(a40) printf(“%d“,a);if(a30) printf(“%d“,a);(分数:2.00)填空项 1:_65.以下程序运行后的输出结果是_。main()char a=“Language“,b=“Programe“;char *p1, *p2;int k;p1=a; p2=b;for(k=0;k=7;k+)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 354 答案 解析 DOC
