【计算机类职业资格】计算机二级(C)54及答案解析.doc
《【计算机类职业资格】计算机二级(C)54及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)54及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)54 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:60,分数:60.00)1.有以下程序: void sum(int a) a0=a-1+a1; main() int a10=1,2,3,4,5,6,7,8,9,10; sum( main( ) int s8=1,3,5,2,4,6,i,d=0; for (i=0;f(si);i+) d+=si; printf(“%d/n“,d); 程序运行后的输出结果是( )。 (分数:1.00)A.9B.11C.19D.213.有以下结构体说明、变量定义和赋值语句 st
2、ruct STD char name10; int age; char sex; s5,*ps; ps=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;7.有以下程序: #includestring.h main(int argc,char *argv ) int i,len=0; for(i=1;iargc;i+) len+=strlen(argvi); printf(“%d/n“,len); 程序编译连接后生成的可执行文件是 exlexe,若运行时输入带参数的命令行是: exl abcd efg
3、10回车 则运行的结果是( )。 (分数:1.00)A.22B.17C.12D.98.以下叙述中正确的是【 】。(分数:1.00)A.C 语言中的文件是流式文件,因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失9.有以下程序 #include main() char p20=a,b,c,d,q=“abc“,r=“abcde“; strcat(P,r);strcpy(P+strlen(q),q)
4、; printf(“dn“,strlen(P); 程序运行后的输出结果是【 】。 (分数:1.00)A.9B.6C.11D.710.有以下程序段: main( ) int a=5,*b,*c; c= b= 程序在执行了 c=b=语句后,表达式:*c 的值是( )。 (分数:1.00)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值D.变量 b 的地址11.有以下程序: float fun(int x,int y) return(x+y); main( ) int a=2,b=5,c=8; printf(“%3.Of/n“,fun( (int)fun(a+c,b),a-c) ); 程
5、序运行后的输出结果是( )。 (分数:1.00)A.编译出错B.9C.21D.912.在 C 语言中,函数返回值的类型最终取决于【 】。(分数:1.00)A.函数定义时在函数首部所说明的函数类型B.return 语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型13.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )(分数:1.00)A.char s10=”abcdefg”;B.char t =”abcdefg”,*s=t;C.char s10;s=”abcdefg”;D.char s10;strcpy(s,”abcdefg”);14.在 Wind
6、ows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示( )。(分数:1.00)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件15. 有以下说明和定义语句: struct student int age; char num8; struct student stu3=20,“200401“,21,“200402“,10/9,“200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是( )。 (分数:1.00)A.(p+)-numB.p-numC.(*p).numD.stu3
7、.age16.以下程序中函数 reverse( )的功能是将 a 所指数组中的内容进行逆置。 void reverse(int a ,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; main( ) int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.00)A.22B.10C.34D.3017.有一函数 (分数:1.00)A.if(x0)y=1; el
8、se if(x= =0)y=0; else 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;18.以下选项中,当 X 为大于 l 的奇数时,值为 0 的表达式是【 】。(分数:1.00)A.x2=1B.x2C.x2!=0D.x2=019.有以下程序: #include string.h main( ) char str20=“Hello“,“Beijing“,*p=str; pri
9、ntf(“%d/n“,strlen(p+20); 程序运行后的输出结果是( )。 (分数:1.00)A.0B.5C.7D.2020.以下选项中,值为 1 的表达式是【 】。(分数:1.00)A.1-0B.1-0C.1-0D.0-021.以下叙述中正确的是( )。(分数:1.00)A.构成 C 语言程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义22.有以下程序: main() int a3,3*p,i; p= t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int
10、t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.00)A.5 3 5 3B.5 3 3 5C.3 5 3 5D.3 5 5 324.下列关于 C 语言用户标识符的叙述中正确的是( )。(分数:1.00)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它
11、们都可以放在用户标识符的开头25.“商品“与“顾客“两个实体集之间的联系一般是【 】。(分数:1.00)A.一对一B.一对多C.多对一D.多对多26.若有以下程序段(n 所赋的是八进制数) int m=32767,n=032767; printf(“%d,%o/n“,m,n); 执行后输出结果是( )。 (分数:1.00)A.32767,32767B.32767,032767C.32767,77777D.32767,07777727.在 16 位编译系统上,若有定义 int a=10,20,30,*P=则以下选项中,正确的赋值语句是( )(分数:1.00)A.p=1B.*q=2;C.q=p;D
12、.*p=5;29.下列带有通配符的文件名中,能表示文件“ABC.TXT”的是( )。(分数:1.00)A.*BC.?B.A?.*C.?BC.*D.?.?30.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是【 】。(分数:1.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/231.在 Windows 环境下,若要将当前活动窗口存入剪贴板,则可以按( )。(分数:1.00)A.Ctrl+PrintScreen 键B.Alt+PrintScreen 键C.Shift+PrintScreen 键D.PrintScreen 键
13、32.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为( )。 (分数:1.00)A.0B.1C.-1D.一个非 0 值33.有以下程序: main( ) char str 10=“China“,“Beijing“,*p=str; printf(“%s/n“,p+10); 程序运行后的输出结果是( )。 (分数:1.00)A.ChinaB.BejingC.ngD.ing34.在 Windows 环境下,为了复制一个对象,在用鼠标拖动该对象时应同时按住( )。(分数:1.00)A.Alt 键B.Esc 键C.Shift 键D.Ctrl 键35.下列对队列的
14、叙述正确的是【 】。(分数:1.00)A.队列属于非线性表B.队列按“先进后出“原则组织数据C.队列在队尾删除数据D.队列按“先进先出“原则组织数据36.有以下程序段: int n=0,p; do scanf(“%d“,p);n + +;while(p!=12345 nA.p 的值不等于 12345 并且 n 的值小于 3B.p 的值等于 12345 并且 n 的值大于等于 3C.p 的值不等于 12345 或者 n 的值小于 3D.p 的值等于 12345 或者 n 的值大于等于 337.在 Windows 环境下,当一个应用程序窗口被最小化后,该应用程序( )。(分数:1.00)A.继续在
15、后台运行B.继续在前台运行C.终止运行D.暂停运行38.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:1.00)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素39.按照“后进先出“原则组织数据的数据结构是【 】。(分数:1.00)A.队列B.栈C.双向链表D.二叉树40.有以下程序: main( ) char a =a,b
16、,c,d,e,f,g,h,/0;int i,j; i=sizeof(a);j=strlen(a); printf(“%d,%d/n“,i,j); 程序运行后的输出结果是( )。 (分数:1.00)A.9,9B.8,9C.1,8D.9,841.以下程序中 sort( )函数的功能是对 a 所指数组中的数据进行由大到小的排序: void sort(int a ,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj)t=ai;ai=aj;aj=t; main( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; so
17、rt(aa3,5); for(i0;i10;+)printf(“%d,“,aai ); printf(“/n“); 程序运行后的输出结果是( )。 (分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,2,3,8,7,6,5,4,9,10,D.1,2,10,9,8,7,6,5,4,3,42.以下叙述中错误的是【 】。(分数:1.00)A.可以通过 typedef 增加新的类型B.可以用 typedef 将已存在的类型用一个新的名字来代表C.用 typedef 定义新的类型名后,原有类型名仍有效D.用 typedef 可以为各种类型
18、起别名,但不能为变量起别名43.有以下程序 main() char ch=“uvwxyz“,* pc; pc=ch;printf(“cn“,*(pc+5); 程序运行后的输出结果是【 】。 (分数:1.00)A.ZB.0C.元素 ch5的地址D.字符 Y 的地址44.有以下程序: main() int a10=1,2, 3,4,5,6,7,8,9,10,*p= for( ; nk ; ) n+; if(n%3!=0) continue; k-; printf(“%d,%d/n“,k,n); 程序运行后的输出结果是( )。 (分数:1.00)A.1,1B.2,2C.3,3D.4,446.有定义语
19、句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。(分数:1.00)A.11 12B.11, 12C.11,12D.11,1247.有以下程序 main( ) char k; int I; for(i=1;i3;i+) scanf(“%c”, switch(k) case 0: printf(“another/n”); case 1: printf(“number/n”); 程序运行时,从键盘输入:01,程序执行后的输出结果是( )。 (分数:1.00)A.another numberB.
20、another number anotherC.another number numberD.number number48.以下非法的赋值语句是( )。(分数:1.00)A.n=(i=2,+i);B.j+;C.+(i+1);D.x=j0;49.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表示的字符常量/101是( )。(分数:1.00)A.字符 AB.字符 aC.字符 eD.非法的常量50.有以下程序 main() unsigned char a=2,b=4,c=5,d; d=ab;d 程序运行后的输出结果是【 】。 (分数:1.00)
21、A.aB.bC.cD.d53.下列选项中不属于结构化程序设计方法的是【 】。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.可复用54.以下 4 个程序中,完全正确的是【 】。(分数:1.00)A.#include main(); *programming* printf(“programming!n“);B.#include main() *programming* printf(“programming!n“);C.#include main() *programming* printf(“programming!n“);D.include main() *programming*
22、 printf(“programming!n“);55.以下定义语句中正确的是( )。(分数:1.00)A.char a=Ab=B;B.float a=b=10.0;C.int a=10,*b=D.float *a,b=56.若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf(“%X/n“,m); 执行后输出结果是( )。 (分数:1.00)A.0X0B.0x0C.0D.0XABC57.有以下程序: main( ) int i; for(i=0;iA.22111B.21021C.122D.1258.有以下程序 void swap(char*X,char,*y)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C54 答案 解析 DOC
