【计算机类职业资格】二级C语言分类模拟题529及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题529及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题529及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 529 及答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:35,分数:47.50)1.在 C 语言中,char 型数据在内存中的存储形式为_。(分数:2.00)A.反码B.补码C.ASCII 码D.原码2.下列叙述中,正确的是_。(分数:1.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令3.有下列程序: #includestdio.h main() int a=6,b=7,m=1; switch(a%2) case 0:m+;break; cas
2、e 1:m+; switch(b%2) defaut:m+; case0:m+;break; printf(“%d/n“,m); 程序运行后的输出结果是 _ 。(分数:1.00)A.1B.2C.3D.44.下列合法的声明语句是_。(分数:1.00)A.int _abc=50;B.double int=3+5e2.5;C.long do=1L;D.float 3_asd=3e-3;5.以下选项中叙述正确的是_。(分数:1.00)A.char c1,c2,*c3,c440j;是合法的变量定义语句B.数组说明符的一对方括号中只能使用整型常量,而不能使用表达式C.数组下标的下限可以是负值D.若有数组定
3、义 float array4;则语句 printf(“%f“,array3.12);是合法的6.有以下程序 main() int p8=(11,12,13,14,15,16,17,18),i=0,j=0; while(i+7)if(pi%2) j+=pi; printf(“%d/n“,j); 程序运行后的输出结果是_。(分数:1.00)A.42B.45C.56D.607.下列二维数组初始化语句中,不正确的是 _ 。(分数:1.00)A.int b2=1,2,3,4,5,6,7;B.int b35=0,0,0;C.intb4=1,2,3,4,5,6;D.int b32=(1,2) ,(3,4)
4、,(5,6) ;8.以下程序的输出结果是_。 试题程序#include stdio.h main() int i=2, p; p=f(i, i+1); printf(“% d/n“, p); int f(int a, int b) int c; c=a; if(ab) c=1; else if(a=b) c=0; else c=-1; return(c); (分数:1.00)A.-1B.0C.1D.29.假定 x 和 y 为 double 型,则表达式 x=2,y=x+3/2 的值是_。(分数:1.00)A.3.500000B.3C.2.000000D.3.00000010.以下叙述中正确的是
5、_。(分数:2.00)A.int * p1; int * * p2; int *p3;都是合法的定义指针变量的语句B.指针变量只能通过求地址运算符(与 p=/0;是等价的语句D.语句 p=NULL;执行后,指针 p 指向地址为 0 的存储单元11.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是_。(分数:2.50)A.-369B.369C.0.369D.整数集合1,2,3,4,512.若要通过位运算使整型变量 a 中的各位数字全部清零,以下选项正确的是_。(分数:1.00)A.a=aB.a=a|0;C.a=a0;D.a=!a;13.一个 C 语言程序是由_。(分数:2.0
6、0)A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成14.下列程序段中完全正确的是_。(分数:1.50)A.int*p;scanf(“%d“,B.int*p;scanf(“%d“,p);C.int k,*p=scanf(“%d“,p);D.int k,*p;*p=scanf(“%d“,p);15.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是_。(分数:2.00)A.10B.8C.6D.416.设有以下程序段: struct person float weight; char sex; char name10; rec, *ptr; ptr= 从键盘
7、读入字符串给结构体变量 rec 的 name 成员,错误的输入语句是_。(分数:1.00)A.scanf(“%s“,rec-name);B.scanf(“%s“,rec.name);C.scanf(“%s“,(*ptr).name);D.scanf(“%s“,ptr-name);17.有以下程序 #includestdio.h int fun() static int x=1; x*=2; return x; main() int i, s=1; for(i=1; i=3; i+)s*=fun(); printf(“%d/n“, s); 程序运行后的输出结果是_。(分数:2.00)A.30B.
8、10C.0D.6418.若有定义语句:char str1=“string“,str28,*str3,str410=“string“;,库函数 strcpy 的功能是复制字符串,以下选项中错误的函数调用是_。(分数:1.00)A.strcpy(str3,“HELLO!“)B.strcpy(str2,“HELLO!“)C.strcpy(str1,“HELLO!“)D.strcpy(str4,“HELLO!“)19.已定义以下函数: int fun(int*p) return*p; fun 函数的返回值是_。(分数:1.00)A.一个整数B.不确定的值C.形参 p 中存放的值D.形参 p 的地址值2
9、0.在面向对象方法中,不属于“对象”基本特点的是_。(分数:1.00)A.一致性B.分类性C.多态性D.标识唯一性21.以下关于 C 语言数据类型使用的叙述中错误的是_。(分数:1.00)A.若只处理“真”和“假”两种逻辑值,应使用逻辑类型B.若要保存带有多位小数的数据,可使用双精度类型C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.整数类型表示的自然数是准确无误差的22.以下程序的结果是_。 int a,b; void fun() a=100;b=200; main() int a=5,b=7; fun(); printf(“%d%d/n“,a,b) ; (分数:1
10、.00)A.100200B.57C.200100D.7523.下面描述中,不属于软件危机表现的是_。(分数:2.50)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高24.若有定义:int a; float b; double c;,程序运行时输入:a=1,b=2,c=3回车,能把值 1 输入给变量 a、值 2 输入给变量 b、值 3 输入给变量 c 的输入语句是_。(分数:1.00)A.scanf(“a=%d,b=%f,c=%lf“,B.scanf(“%d%f%lf“,C.scanf(“a=% d,b=% lf,c=%lf“,D.scanf(“a=%d,b=%
11、f,c=%f“,25.在关系数据库中,用来表示实体之间联系的是(分数:1.00)A.树形结构B.网状结构C.线性表D.二维表26.下列叙述中正确的是_。(分数:1.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对27.以下数组定义中错误的是_。(分数:2.00)A.int x23=1, 2, 3, 4, 5, 6);B.int x3=0;C.int x3=1, 2, 3, 4, 5, 6;D.int x23=1, 2, 3, 4, 5, 6;28.设变量已正确定义并赋值,以下正确的表达式是_。
12、(分数:4.00)A.x=y+z+5, + +yB.int(15.8%5)C.x=y*5=x+zD.x=25%5.029.有以下程序 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,030.有以下程序: #include stdio.h main() int*p,x=100; p=x=*p+10; printf(“%d/n“,x); 程序运行后的输出结果是_。(分数:1.00)A.110B.120C.100D.9031.有以下程序: #includ
13、estdio.h main() int a=1,b=3,c=5; int * p1=a,*p2=b,*p=c; *p=*p1*(* p2); printf(“%d/n“,c); 程序执行后的输出结果是_。(分数:1.00)A.1B.2C.3D.432.以下说法正确的是_。(分数:1.00)A.由 3 种基本结构组成的结构化程序只能解决一些简单的问题B.由 3 种基本结构组成的结构化程序可以解决任何复杂的问题C.由 3 种基本结构组成的结构化程序只能解决那些可以结构化的问题D.由 3 种基本结构组成的结构化程序只能解决一些数学上有解析解的问题33.设某二叉树的前序序列为 ABC,中序序列为 CB
14、A,则该二叉树的后序序列为_。(分数:1.00)A.BCAB.CBAC.ABCD.CAB34.有以下程序 #includestdio.h main() FILE*fp; int a10=1,2,3,0,0,i; fp=fopen(“d2.dat“,“wb“); fwrite(a,sizeof(int),5,fp); fwrite(a,sizeof(int),5,fp); fclose(fp); tp=fopen(“d2.dat“,“rb“); fread(a,sizeof(int),10,fp); fclose(fp); for(i=0;i10;i+) printf(“%d,“,ai); 程序
15、的运行结果是_。(分数:1.00)A.1,2,3,0,0,1,2,3,0,0,B.1,2,3,1,2,3,0,0,0,0,C.123,0,0,0,0,123,0,0,0,0,D.1,2,3,0,0,0,0,0,0,0,35.设有如下函数定义: int fun(int k) if(k1) return 0; else if(k=1) return 1; else return fun(k-1)+1; 若执行调用语句:“n=fun(3);”,则函数 fun 总共被调用的次数是_。(分数:1.00)A.2B.3C.4D.5二级 C 语言分类模拟题 529 答案解析(总分:47.50,做题时间:90
16、分钟)一、选择题(总题数:35,分数:47.50)1.在 C 语言中,char 型数据在内存中的存储形式为_。(分数:2.00)A.反码B.补码C.ASCII 码 D.原码解析:2.下列叙述中,正确的是_。(分数:1.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:3.有下列程序: #includestdio.h main() int a=6,b=7,m=1; switch(a%2) case 0:m+;break; case 1:m+; switch(b%2) defaut:m+; c
17、ase0:m+;break; printf(“%d/n“,m); 程序运行后的输出结果是 _ 。(分数:1.00)A.1B.2 C.3D.4解析:解析 本题考查 switch 语句。第一个 switch 语句,因为 a=6,a%2=0,所以执行 case0将 m 加1,遇到 break 语句跳出 switch 语句,结束循环。4.下列合法的声明语句是_。(分数:1.00)A.int _abc=50; B.double int=3+5e2.5;C.long do=1L;D.float 3_asd=3e-3;解析:解析 标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或下划线。B 选
18、项int 不是表达变量类型的标识符,它不能再用做变量名和函数名。C 选项 do 是 C 语言的一个关键字。D 选项标识符只能以字母或下划线开始。5.以下选项中叙述正确的是_。(分数:1.00)A.char c1,c2,*c3,c440j;是合法的变量定义语句 B.数组说明符的一对方括号中只能使用整型常量,而不能使用表达式C.数组下标的下限可以是负值D.若有数组定义 float array4;则语句 printf(“%f“,array3.12);是合法的解析:解析 A 选项正确定义了字符变量 c1、c2,字符型指针 c3,字符型一维数组 c440,A 选项正确。“”是下标运算符,“下标”可以是任
19、何非负整型数据,取值范围是 0(数据元素的个数-1)。在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 选项错误。数组下标的下限不可以是负值,C 选项错误。数组下标必须是整型数据,3.12 为浮点数,故 D 选项错误。6.有以下程序 main() int p8=(11,12,13,14,15,16,17,18),i=0,j=0; while(i+7)if(pi%2) j+=pi; printf(“%d/n“,j); 程序运行后的输出结果是_。(分数:1.00)A.42B.45 C.56D.60解析:解析 本题程序中 while 循环的条件是 i+7,由于在循环体中没有改变 i
20、 的值,所以循环过程是 i 从初始值 0 开始,每次自加 1,当 i 为 7 再次进行循环条件判断时退出循环。而在循环体中,i 从 1到 7 变化。循环体是一个 if 语句,当 pi%2 为真,即 pi为奇数时执行 j+=pi。所以该段程序的实际效果是将 p1p7中的奇数累加到变量 j 中。所以 j=13+15+17=45,选 B。7.下列二维数组初始化语句中,不正确的是 _ 。(分数:1.00)A.int b2=1,2,3,4,5,6,7;B.int b35=0,0,0;C.intb4=1,2,3,4,5,6;D.int b32=(1,2) ,(3,4) ,(5,6) ; 解析:解析 在对二
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 529 答案 解析 DOC
