【计算机类职业资格】计算机二级(C)35及答案解析.doc
《【计算机类职业资格】计算机二级(C)35及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)35及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)35 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列叙述中正确的是【 】。(分数:60.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构2.有以下程序 main( ) char k; int I; for(i=1;i3;i+) scanf(“%c”, switch(k) case 0: printf(“another/n”); case 1: printf(“number/n”); 程序运行时,从键
2、盘输入:01,程序执行后的输出结果是( )。 (分数:60.00)A.another numberB.another number anotherC.another number numberD.number number3.设已有定义:floatx;,则以下对指针变:量 P 进行定义且赋初值的语句中正确的是【 】。(分数:60.00)A.float*P=1024;B.int*P=(float)x;C.floatP= 程序运行后的输出结果是【 】。 (分数:60.00)A.aB.bC.cD.d5.有以下程序 void f(int*q) int i=0; for(;iA.2,2,3,4,5,B.
3、6,2,3,4,5,C.1,2,3,4,5,D.2,3,4,5,6,6.下列选项中不符合良好程序设计风格的是【 】。(分数:60.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚7.已有定义:int i,a10,*p;,则合法的赋值语句是( )。(分数:60.00)A.p=100;B.p=a5;C.p=a2+2;D.p=a+2;8.若程序中定义了以下函数: double myadd(double a,double b) return (a+b); 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是( )
4、。 (分数:60.00)A.double myadd(double a,b);B.double myadd(double,double);C.double myadd(double b,double a);D.double myadd(double x,double y);9.有以下程序: int f(int n) if(n =1)return 1; else return f(n-1)+1; main( ) int i,j=0; for(i=1;i3;i+) j+=f(i); printf(“%d/n“,j); 程序运行后的输出结果是( )。 (分数:60.00)A.4B.3C.2D.110
5、.在深度为 7 的满二叉树中,叶子结点的个数为【 】。(分数:60.00)A.32B.31C.64D.6311.有以下程序: #includestdlib.h main( ) char *p ,* q; p=(char * )malloc(sizeof(char) * 20);q=p; scanf(“%s%s“,p,q); printf(“%s%s/n“,p,q); 若从键盘输入:abc def回车,则输出结果是( )。 (分数:60.00)A.def defB.abc defC.abc dD.d d12.下列定义变量的语句中错误的是【 】。(分数:60.00)A.int_int;B.doub
6、le int_;C.char For;D.float US$;13.若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回个函数值,以下选项中错误的程序是【 】。(分数:60.00)A.main() X=fun(2,10); float fun(int a,int b)B.float fun(int a,int b) main() X=fun(i,j);C.float fun(int,int); main() x=fun(2,10); float fun(int a,int b)14.以下能正确定义一维数组的选项是(分数:60.00)A.int num ;B.#define
7、 N 100 int numN;C.int num0100;D.int N=100; int numN;15.数据库技术的根本目标是要解决数据的【 】。(分数:60.00)A.存储问题B.共享问题C.安全问题D.保护问题16.以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s,程序在编译时出错。 main() /* Beginning */ int r;float s; scanf(“%d“, (*a)+; main( ) char c1=A,c2=a,*p1,*p2; p1= p2= fun(p1,p2); printf(“%c%c/n“,c1,c2); 程序运行后的输出结果是
8、( )。 (分数:60.00)A.AbB.aaC.AaD.Bb18.设有以下语句: typedef struct S int g; char h; T; 则下面叙述中正确的是( )。 (分数:60.00)A.可用 S 定义结构体变量B.可以用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 struct S 类型的变量19.有以下程序: 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); 程序运行后的输出结果,是【 】。(分数:60.00)A.42B
9、.45C.56D.6020.以下选项中非法的表达式是( )。(分数:60.00)A.01;n-) s=s+1/n; printf(“%6.4f/n“,s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:60.00)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n;D.printf(“%6.4f/n“,s);37.设变量 x 为 float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第三位四舍五入的是(分数:60.00)A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100
10、+0.5)/100.0;D.x=(x/100+0.5)*100.0;38.在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是【 】。(分数:60.00)A.(!E=0)B.(E0 | E0);D.if(b=0) m=1;n=2;44.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|A.abs(x-y)-10n-) s=s+1/n; printf(“%6.4f/n“,s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:60.00)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n; D.printf(“%6.4f/n“
11、,s);解析:37.设变量 x 为 float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第三位四舍五入的是(分数:60.00)A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0; D.x=(x/100+0.5)*100.0;解析:38.在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是【 】。(分数:60.00)A.(!E=0)B.(E0 | E0); D.if(b=0) m=1;n=2;解析:44.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C35 答案 解析 DOC
