【计算机类职业资格】计算机二级(C)56及答案解析.doc
《【计算机类职业资格】计算机二级(C)56及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)56及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)56 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:60,分数:60.00)1.下列关于栈的描述正确的是【 】。(分数:1.00)A.在栈中能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素2.设有定义:long x= -123456L;,则以下能够正确输出变量 x 值的语句是( )。(分数:1.00)A.printf(“x=%d/n“,x);B.printf(“x=%1d/n“,x);C.pr
2、intf(“x=%8dL/n“,x);D.printf(“x=%LD/n“,x);3.有以下程序 fun(char P10) int n=0,i; for(i=0;iA.1B.2C.3D.04.有以下程序: struc STU char name10; int num; ; void f1(struct STU c) struct STU b=“LiSiGuo”,2042; c=b; void f2(struct STU *c) struct STU b=“SunDan”,2044; *c=b; main( ) struct STU a=“YangSan”,2041,b=“WangYin”,2
3、043 ; f1(a);f2( printf(“%d %d/n”,a.num,b.num); 执行后的输出结果是( )。 (分数:1.00)A.2041 2044B.2041 2043C.2042 2044D.2042 20435.在 DOS 环境下,为了得到 TYPE 命令的帮助信息,正确的 DOS 命令为( )。(分数:1.00)A.TYPEB.TYPE/HC.TYPE/*D.TYPE/?6.已知 i,j,k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1,j 的值为 2,k 的值为 3,以下选项中正确的输入语句是( )。(分数:1.00)A.scanf (“%2d%2d
4、%2d“,i,j,k);B.scanf (“%d %d %d“,i,j,k);C.scanf (“%d,%d,%d“,i,j,k);D.scanf (“i=%d,j=%d,k=%d“,i,j,k);7.以下叙述中正确的是【 】。(分数:1.00)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#“开头C.每个 C 程序必须在开头包含预处理命令行#includeD.C 语言的预处理不能实现宏定义和条件编译的功能8.以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是( )。(分数:1.00)A.if(ab) else k=0;B.if(ab)|(b
5、c) k=1 else k=0;C.if(ab) k=1; else if(bc) k=1; else k=0;9.若有以下说明和语句,int c45,(*p)5;p=c; 能正确引用 c 数组元素的是( )。 (分数:1.00)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)10.有以下程序段: int k=0,a=1,b=2,c=3; k=ab?b:a; k=kc?c:k; 执行该程序段后,k 的值是【 】。 (分数:1.00)A.3B.2C.1D.011.有以下程序: #include string.h struct STU int num; float TotalSco
6、re; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0); printf(“%d%3.0t/n“,s0.num,s0.TotalScore); 程序运行后的输出结果是【 】。 (分数:1.00)A.20045 537B.20044 550C.20042 580D.20041 70312.有以下程序 main( ) char s =“/n123 / /“;
7、 printf(“%d,%d/n“,strlen(s),sizeof(s); 执行后输出结果是( )。 (分数:1.00)A.赋初值的字符串有错B.6,7C.5,6D.6,613.已有定义:int i,a10,*p;,则合法的赋值语句是( )。(分数:1.00)A.p=100;B.p=a5;C.p=a2+2;D.p=a+2;14.有以下程序: main() int m,n,p; scanf(“m=%dn=%dp=%d“, printf(“%d%d%/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456;p 中的值为 789,则正确的输入是【 】。(分数
8、:1.00)A.m=123 n=456p=789B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 78915.有以下程序 main() int a=0,b=0; a=10: * 给 a 赋值 b=20: 给 b 赋值 * printf(“a+b=dn“,a+b);*输出计算结果* 程序运行后的输出结果是【 】。 (分数:1.00)A.a+b=10B.a+b=30C.30D.出错16.有以下程序: struct STU char name10;v int num; int Score; ;main( ) struct STU s5= “YangSan
9、”,20041,703,“LiSiGuo”,20042,580, “wangYin”,20043,680,“SunDan”,20044,550, “Penghua”,20045,537,*p5,*t; int i,j; for(i=0;i5;i+) pi= for(i=0;i4;i+) for(j=i+1;jpj-Score) t=pi;pi=pj;pj=t; printf(“5d %d/n”,s1.Score,p1-Score); 执行后输出结果是( )。 (分数:1.00)A.550 550B.680 680C.580 550D.580 68017.有以下程序 fun(int x) int
10、 p; if(x= =0 | X= =1)return(3); P=x-fun(x-2); return P; main() printf(“dn“,fun(7); 执行后的输出结果是【 】。 (分数:1.00)A.7B.3C.2D.018.程序中对 fun 函数有如下说明: void *fun( ); 此说明的含义是( )。 (分数:1.00)A.fun 了数无返回值B.fun 函数的返回值可以是任意的数据类型C.fun 函数的返回值是无值型的指针类型D.指针 fun 指向一个函数,该函数无返回值19.下列选项中不符合良好程序设计风格的是【 】。(分数:1.00)A.源程序要文档化B.数据说
11、明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚20.若有定义 int x=0,*p= p= for(i=0;iA.3B.6C.9D.222.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为( )。(分数:1.00)A.EXITB.QUITC.RETD.MSDOS23.所谓 “裸机”是指( )。(分数:1.00)A.单片机B.单板机C.不装备任何软件的计算机D.只装备操作系统的计算机24.以下选项中合法的用户标识符是( )。(分数:1.00)A.longB._2TestC.3DmaxD.A.dat25.有以下程序(提示:
12、程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include stdio.h main( ) FILE *fp; int i,a4=1,2,3,4,b; fp=fopen(“data.dat“,“wb“); for(i=0;iA.2B.1C.4D.326.有以下程序: main( ) unsigned char a,b,c; a=0x3; b=a|0x8; c=b 1; printf(“%d%d/n“,b,c); 程序运行后的输出结果是( )。 (分数:1.00)A.-11 12B.-19
13、C.12 24D.11 2227.有以下程序 main( ) int x8=8,7,6,5,0,0,*s; s=x+3; printf(“%d/n“,s2); 执行后输出结果是( )。 (分数:1.00)A.随机值B.0C.5D.628.以下语句或语句组中,能正确进行字符串赋值的是【 】。(分数:1.00)A.char*sp;*sp=“right!“;B.char s10;s=“right!“;C.char s 10;*s=“right!“;D.char*sp=“right!“;29.有以下程序: #include stdio.h main( ) FILE *fp; int i,k=0,n=0
14、; fp=fopen(“d1.dat”,”w”); for(i=1;i4;i+) fprintf(fp,”%d”,i); fclose(fp); fp=fopen(“d1.dat”,”r”); fscanf(fp,”%d%d”, printf(“%d %d/n”,k,n); fclose(fp); 执行后输出结果是( )。 (分数:1.00)A.1 2B.123 0C.1 23D.0 030.以下 4 个程序中,完全正确的是【 】。(分数:1.00)A.#include main(); *programming* printf(“programming!n“);B.#include main(
15、) *programming* printf(“programming!n“);C.#include main() *programming* printf(“programming!n“);D.include main() *programming* printf(“programming!n“);31.与十六进制数 200 等值得十进制数为( )。(分数:1.00)A.256B.512C.1024D.204832.下列叙述中正确的是【 】。(分数:1.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对33.下列对
16、于软件测试的描述中正确的是【 】。(分数:1.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则34.有以下程序 main() int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t; for(i:0;iaki)t=aji;aji=aki;aki=t;*按列排序* for(i=O;iA.l,6,5,7,B.8,7,3,1,C.4,7,5,2,D.1,6,2,1,35.有以下定义语句: double a,b; int w; long c; 若
17、各变量已正确赋值,则下列选项中正确的表达式是( )。 (分数:1.00)A.a=a+b=b+B.w%(int)a+b)C.(c+w)%(int)aD.w=a=b;36.对于一个正常运行的 C 程序,以下叙述中正确的是【 】。(分数:1.00)A.程序的执行总是从 main 函数开始,在 main 函数结束B.程序的执行总是从程序的第一个函数开始,在 main 函数结束C.程序的执行总是从 main 函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束37.有以下程序: main( ) int a=1,b=2,m=0,n=0,k; k=(n=
18、ba)|(m=aA.0,0B.0,1C.1,0D.1,138.有以下程序: char fun(char x , char y) if(x main( ) int a=9,b=8,c=7; printf(“%c/n”,fun(fun(a,b),fun(b,c); 程序的执行结果是( )。 (分数:1.00)A.函数调用出错B.8C.9D.739.有以下程序 main() char ch=“uvwxyz“,* pc; pc=ch;printf(“cn“,*(pc+5); 程序运行后的输出结果是【 】。 (分数:1.00)A.ZB.0C.元素 ch5的地址D.字符 Y 的地址40. 有以下程序 ma
19、in( ) int i=10,j=1; printf(“%d,%d/n“,i-,+j); 执行后输出的结果是( )。 (分数:1.00)A.9,2B.10,2C.9,1D.10,141.有以下程序 #include main() FILE * fp;int k , n,a6=1,2,3,4, 5,6; fp=fopen(“d2.dat“,“W“); fprintf(fp,“dddn“,a0,a1,a2);fprintf(fp,“dddn“,a3,a4,aS); fclose(fp); fp=fopen(“d2.dat“,“r“); fscanf(fp,“dd“,p2+; 此函数的功能是( )。
20、 (分数:1.00)A.将 p1 所指字符串复制到 p2 所指内存空间B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串进行比较D.检查 p1 和 p2 两个指针所指字符串中是否有/043.以下叙述中正确的是( )。(分数:1.00)A.构成 C 语言程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义44.以下能正确定义数组并正确赋初值的语句是(分数:1.00)A.int N=5,bNN;B.int a12=1,3;C.int c2 =1,2,3,4;D.int d32
21、=1,2,3,4;45.下列对于线性链表的描述中正确的是【 】。(分数:1.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的46.若有代数式根号下 n 的 x 次方+e 的 x 方的绝对值(其中 e 仅代表自然对数的底数,不是变量)则一下能正确表示该代数式的 C 语言表达式的是【 】。(分数:1.00)A.B.C.D.47.有一函数 (分数:1.00)A.if(x0)y=1; else if(x= =0)y=0; else
22、 y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1;D.if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1;48.已定义以下函数 fun(int *p) return *p; 该函数的返回值是( )。 (分数:1.00)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值D.形参 p 的地址值49.下列叙述中正确的是【 】。(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C56 答案 解析 DOC
