【计算机类职业资格】二级C语言笔试305及答案解析.doc
《【计算机类职业资格】二级C语言笔试305及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试305及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试 305及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.有以下程序: #include stdio.h main( ) int a,b,d =25; a = d/10%9;b = a printf(“% d,% d/n“ ,a,b); 程序运行后的输出结果是( )。(分数:1.00)A.6,1B.2,1C.6,0D.2,02.有以下程序: #include stdio.h main( ) int i=1,j =2,k =3; if(i + = 1 程序运行后的输出结果是( )。(分数:1.00)A.123B.234C.2
2、23D.2333.有以下程序: #include stdio.h main( ) int num44=1,2,3,4,5,6,7,8,9,10,11,12,13;14,15,16,i,j; for(i =0;i4;i + ) for(j=0;j=i;j+)printf(“%4c“,“); for(j=_;j4;j + )printf( “%4d“ ,humi j ); printf(“ /n“ ); 若要按以下形式输出数组右上半三角; 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是( )。(分数:1.00)A.i-1B.iC.i+1D.4-i4.以下不能定义为用户标识
3、符的是( )。(分数:1.00)A.MainB._0C._intD.sizeof5.有以下程序: #include stdio.hmain( ) int m =12,n=34; printf( “% d% d“ ,m+ , +n); printf(“% d% d /n“ ,n + , +m); 程序运行后的输出结果是( )。(分数:1.00)A.12353514B.12353513C.12343514D.123435136.有以下程序: #include stdio.h #define N 20 fun(int a ,int n,int m) int i,j; for(i=m;i :n;i-)
4、 ai+1 =ai; main( ) int i,aN. = 11,2.3,4,5,6,7,8,9,10; fun( a,2,9) for(i =0;i5;i + ) printf(“% d“ ,ai );程序运行后的输出结果是( )。(分数:1.00)A.10234B.12344C.12334D.122347.有以下程序: #include stdio.h main( ) char s =“159“ , * p; p=s; printf( “% c“, * p + + ); printf(“%“, * p+);程序运行后的输出结果是( )。(分数:1.00)A.15B.16C.12D.598
5、.软件开发的结构化生命周期方法将软件生命周期划分成( )。(分数:1.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计9.下图所示二叉树的中序遍历结果为( )。 (分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA10.以下对结构体类型变量 td的定义中,错误的是( )。(分数:1.00)A.typcdef struct aa int n; float m; AA; AA td;B.struct aa int n; float m; struct aa td;C.struct int n
6、; float m; aa; struct aa td;D.struct int n; float m; td;11.以下选项中可作为 C语言合法常量的是( )。(分数:1.00)A.-80B.-080C.-8e1.0D.-80.0e12.有以下程序: #include stdio.hpoint ( char * p) p + = 3; main( ) char b4 = a,b,c,d , *p=b; point(p); printf( “% c /n“ , * p);(分数:1.00)A.aB.bC.cD.d13.有以下程序:#include stdio.h#include string.
7、hmain( ) char a 7 = “a0 /0a0 /0“; int i,j; i = sizeof(a); j = strlen(a); printf(“ % d %d /n“ ,i,j); 程序运行后的输出结果是( )。(分数:1.00)A.22B.76C.72D.6214.设有如下说明: typedef struet ST long a;int b;char c2; NEW;则下面叙述中正确的是( )。(分数:1.00)A.以上的说明形式非法B.ST是一个结构体类型C.NEW是一个结构体类型D.NEW是一个结构体变量15.在计算机中,算法是指( )。(分数:1.00)A.查询方法B
8、.加工方法C.解题方案的准确而完整的描述D.排序方法16.有以下程序:#include stdio.hvoid f(int * x,int * y) int t; t= *x; *x= *y; *y=t;main ( ) int a8 = 1,2,3,4,5,6,7,8 ,i, * p, * q; p=a;q = while(pq) f(p,q) ;p + ;q -; for(i =0;i8;i + ) printf(“ % d,“ ,ai); 程序运行后的输出结果是( )。(分数:1.00)A.8,2,3,4.,5,6,7,1,B.5,6,7,8,1,2,3,4,C.1,2,3,4,5,6,
9、7,8,D.8,7,6,5,4,3,2,1,17.以下叙述中错误的是( )。(分数:1.00)A.对于 double类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行过程中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数18.有以下程序: #include stdio.h main( ) int a32=0 ,( *ptr)2,i,j; for(i=0;i2;i+) ptr=a+i; scanf(“%d“,ptr); ptr+; for(i =0;i3;i +
10、 ) for(j =0;j2;j + ) prinff( “%2d“ ,ai j ); prinff(“ /n“ ); 若运行时输入:1 2 3 回车,则输出结果是( )。(分数:1.00)A.产生错误信息B.10 20 00C.12 30 00D.10 20 3019.在单链表中,增加头结点的目的是( )。(分数:1.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单键表是线性表的链式存储实现20.若整型变量 a,b,c,d 中的值依次为:1,4,3,2 则条件表达式 ab? a:cd? c:d 的值是 ( )。(分数:1.00)A.1B.2C.3D.4
11、21.在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看做是( )。(分数:1.00)A.循环的集合B.地址的集合C.路径的集合D.目标的集合22.有以下程序: #include stdio.h main( ) intc = 35; printf( “% d /n“ , e 程序运行后输出结果是( )。(分数:1.00)A.0B.70C.35D.123.按条件 f对关系 R进行选择,其关系代数表达式为( )。(分数:1.00)A.R|X|RB.C.f(D.f(24.以下能正确定义一维数组的选项是( )。(分数:1.00)A.int a5 =0,1,2,3,4,5;B.char a
12、 = 0,1,2,3,4,5;C.char a = A,B,C ;D.int a5 = “0123“;25.以下选项中不能作为合法常量的是( )。(分数:1.00)A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e026.有以下结构体说明和变量定义,相应的链表如图所示: (分数:1.00)A.p- next=q-next;B.p-next=p-next-next;C.p-next=r;D.p=q-next27.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:1.00)A.便于用户、开发人员相互理解和交流B.反映用户问题的结构,可以作为软件开发工作的基础
13、和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析28.以下语句或语句组中能正确进行字符串赋值的是( )。(分数:1.00)A.ehar以*sp; * sp = “right!“;B.char s10 ;s = “right!“;C.char s 10; * s = “right !“;D.char * sp = “right !“;29.程序中若有如下说明和定义语句: char fun(char *); main() char * s=“one“, a5=0,(* f1)()=fun,ch; 以下选项中对函数 fun的正确调用语句是( )。(分数:1.00)A.(* f1)(;B
14、.* f1(* ;C.fun( seanf( “m = % dn = % dp = % d“, 若想从键盘上输入数据,使变量 m中的值为 123,n中的值为 456, p中的值为 789,则下列选项中正确的输入是( )。(分数:1.00)A.m = 123n =456p =789B.m = 123 n =456 p =789C.m= 123,n =456,p =789D.123 456 78932.有以下函数:fun(char * a,char *b) while(*a! =/0)b+; return( *a-*b); 该函数的功能是( )。(分数:1.00)A.将 b所指字符串连接到 a所指
15、字符串中B.计算 a和 b所指字符串的长度之差C.将 b所指字符串连接到 a所指字符串后面D.比较 a和 b所指字符串的大小33.有以下程序: #include stdio.h main ( ) int a3 3 , *p,i; p= i+)pi=i: for(i=0; i3;i+)Printf(“%d“,a1i); 程序运行后的输出结果是( )。(分数:1.00)A.012B.123C.234D.34534.以下与函数 fseek (fp, OL, SEEK_SET)有相同作用的是( )。(分数:1.00)A.feof(fB.ftell(fC.fgetc(fD.rewind(f35.以下叙述
16、中正确的是( )。(分数:1.00)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间36.算法具有五个特性,以下选项中不属于算法特性的是( )。(分数:1.00)A.有穷性B.简洁性C.可行性D.确定性37.有定义语句:int b;char c10 ;则正确的输入语句是( )。(分数:1.00)A.seanf(“%d%s“ ,B.scanf(“%d%s“,C.seanf(“%d%s“,b,;D.scanf(“%d%s“,b,&;38.有以下程序:#include stdio. hmain( ) int a =
17、1,2,3,4,5,6,7,8,9,0 , * p; for(p =a;pa+10;p+) printf(“%d,“ , *p); 程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,6,7,8,9,0,B.2,3,4,5,6,7,8,9,10,1,C.0,1,2,3,4,5,6,7,8,9,D.1,1,1,1,1,1,1,1,1,1,39.有以下程序:#include stdio.hmain( ) int a=1,b; for(b =1;b =10;b+) if(a =8) break; if(a%2 = 1) a + =5;continue; a- =3; printf
18、( “% d /n“ ,b);程序运行后的输出结果( )。(分数:1.00)A.3B.4C.5D.640.已有定义:chara=“xyz“,b:x,y,z;以下叙述中正确的是( )。(分数:1.00)A.数组 a和 b的长度相同B.a数组长度小于 b数组长度C.a数组长度大于 b数组长度D.上述说法都不对41.若有以下说明和定义: union dt int a; char b; double c; data; 以下叙述中错误的是( )。(分数:1.00)A.data的每个成员起始地址都相同B.变量 data所占的内存字节数与成员 c所占字节数相等C.程序段:data=5; printf(“%f
19、/n“,dat;输出结果为 5.000000D.data可以作为函数的实参42.有以下程序:#include stdio.h#define P 3void F(int x) return(P* x* x); tmain( ) printf(“ % d /n“ ,F(3 + 5) ); 程序运行后的输出结果是( )。(分数:1.00)A.192B.29C.25D.编译出错43.有以下程序:#iaclude stdio.hmain( ) intp8 :11,12,13,14,15,16,17,18,i=0,j:0; while(i+7) if(pi%2) j+ =pi; printf( “%d /
20、n“ ,j);程序运行后的输出结果是( )。(分数:1.00)A.42B.45C.56D.6044.单个用户使用的数据视图的描述称为( )。(分数:1.00)A.外模式B.概念模式C.内模式D.存储模式45.有以下程序:#include stdio.hprt(int * m,int n) int i; for(i =0;in;i + ) mi +;main( ) int a = 1,2,3,4,5 ,i; prt(a,5); for(i =0;i5;i + ) printf( “% d,“ ,ai );程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,B.2,3,4,5,
21、6,C.3,4,5,6,7,D.2,3,4,5,146.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:1.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题,从而自然地解决问题D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考47.有以下程序:#include stdio.hint f1 (int x,int y) return x y? x :y; int f2 (im x,int y) return x y? y: x; main( ) int a=4,b=3,c=5,d=2,
22、e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(e,d); g=a+b+e+d-e-f; printf( “% d,% d,% d /n“ ,e,f,g);程序运行后的输出结果是( )。(分数:1.00)A.4,3,7B.3,4,7C.5,2,7D.2,5,748.有以下程序: #includestdio.h void WriteStr(char *fn, char *sir) FILE * fP; fP=fopen(fn,“w“); fput6(str,fp); fclose(fp); main() WriteStr(“t1.dar“,“start“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 305 答案 解析 DOC
