【计算机类职业资格】计算机二级(C)8及答案解析.doc
《【计算机类职业资格】计算机二级(C)8及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)8及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)8 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.有以下程序 void fun(char *a, char *b) a=b; (*a)+; main( ) char c1=A,c2=a,*p1,*p2; p1= p2= fun(p1,p2); printf(“%c%c/n“,c1,c2); 程序运行后的输出结果是( )。 (分数:1.50)A.AbB.aaC.AaD.Bb2.以下程序的功能是按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下:mai
2、n( ) int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(“%f“,score);sum+=score; ave=sum/4.0; printf(“NO%d:%f/n“,n,ave); 上述程序运行后结果不正确,调试中发现有条语句出现在程序中的位置不正确。这条语句是( )。 (分数:1.50)A.sum=0.0;B.sum+=score;C.ave=sum/4.0;D.printf(“NO%d:%f/n“,n,ave);3.以下四个程序中,完全正确的是_。 (分数:1.50)A.B.C.
3、D.4.有以下程序: main( ) char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%c,%c,%c/n“,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是( )。(分数:1.50)A.6,5,A,BB.6,5,65,66C.6,5,6,5D.6,5,6,65.有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是_。 (分数:1.50)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型D.OLD 是一个结构体
4、变量6.有以下程序 main() union char ch2; int d; s; s.d=0x4321; printf(“%x,%x/n“,s.ch0,s.ch1); 在 16 位编译系统上,程序执行后的输出结果是_。 (分数:1.50)A.21,43B.43,21C.43,00D.21,007. 有以下说明和定义语句: struct student int age; char num8; struct student stu3=20,“200401“,21,“200402“,10/9,“200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错
5、误的是( )。 (分数:1.50)A.(p+)-numB.p-numC.(*p).numD.stu3.age8.有以下程序: #include struct STU int num; float TotalScore; ; 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.0f/n“,s0.num,s0.TotalScore
6、); 程序运行后的输出结果是_。 (分数:1.50)A.20045 537B.20044 550C.20042 580D.20041 7039.下列选项中不属于结构化程序设计方法的是_。 (分数:1.50)A.自顶向下B.逐步求精C.模块化D.可复用10.设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为_。 (分数:1.50)A.EOFB.非 0 值C.0D.NULL11.以下对结构体类型变量 td 的定义中,错误的是_。 (分数:1.50)A.B.C.D.12.在 Windows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示( )。
7、(分数:1.50)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件13.以下叙述中正确的是_。 (分数:1.50)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#“开头C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能14.有以下程序: void swap1(int c ) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int
8、a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.50)A.5 3 5 3B.5 3 3 5C.3 5 3 5D.3 5 5 315.若有以下程序段(n 所赋的是八进制数) int m=32767,n=032767; printf(“%d,%o/n“,m,n); 执行后输出结果是( )。 (分数:1.50)A.32767,32767B.32767,032767C.32767,77777D.32767,07777716.已定义以下函数 fun(int *p) r
9、eturn *p; 该函数的返回值是( )。 (分数:1.50)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值D.形参 p 的地址值17.以下能正确定义二维数组的是( )。(分数:1.50)A.int a 3;B.int a 3=22*3;C.int a 3=;D.int a23=1,2,3,4;18.下列关于 C 语言数据文件的叙述中正确的是( )。 (分数:1.50)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流
10、形式组成,可按数据的存放形式分为二进制文件和文本文件19.有以下程序: main() char a1=M,a2=m; printf(“%c/n“,(a1,a2); 以下叙述中正确的是_。(分数:1.50)A.程序输出大写字母 MB.程序输出小写字母 mC.格式说明符不足,编译出错D.程序运行时产生出错信息20.有定义语句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。(分数:1.50)A.11 12B.11, 12C.11,12D.11,1221.下列叙述中正确的是_。 (分数:1.50)
11、A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试22.有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7C.3 6 9D.7 5 123.以下程序中函数 f( )的功能是将 n 个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20; int i,j; for(i =O;i n-1 ;i + ) for(j =i + 1 ;j n;j + ) if(strcm
12、p(p i ,pj ) 0) strcpy(t,pi);strcpy(pi ,pj );strcpy(pj ,t); main ( ) char p 10 = “abc“,“aabdfg“,“abbd“,“dcdbe“, “cd“ ; int i; f(p,5); printf(“%d/n“,strlen(pO ) ); 程序运行后的输出结果是( )。 (分数:1.50)A.6B.4C.3D.524.有以下程序段: int n=0,p; do scanf(“%d“,p);n + +;while(p!=12345 nA.p 的值不等于 12345 并且 n 的值小于 3B.p 的值等于 1234
13、5 并且 n 的值大于等于 3C.p 的值不等于 12345 或者 n 的值小于 3D.p 的值等于 12345 或者 n 的值大于等于 325.有以下程序: void swap1(int c0,int c1) int t; t=c00; c00=c10; c10=t; void swap2(int *c0,int *c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3,5, b2=3,5; swap1(a,a+1); swap2( printf(“%d %d %d %d/n“,a0,a1,b0,b1); 程序运行后的输出结果是_。(分数:1.50
14、)A.3 5 5 3B.5 3 3 5C.3 5 3 5D.5 3 5 326.设有以下语句: typedef struct S int g; char h; T; 则下面叙述中正确的是( )。 (分数:1.50)A.可用 S 定义结构体变量B.可以用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 struct S 类型的变量27.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合28.有以下程序: struct STU char num10; float scor
15、e3; main( ) struct STU s3=“20021“,90,95,85, “20022“,95,80,75, “20023“,100,95,90 ,*p=s; int i; float sum=0; for(i=0;i3;i+) sum=sum+p-scorei; printf(“%6.2f/n“,sum); 程序运行后的输出结果是( )。(分数:1.50)A.260B.270C.280D.28529.下列程序的输出结果是( )。 main( ) int x=0,y=5,z=3; while(z-0b+; return(*a-*b); 该函数的功能是_。(分数:1.50)A.计算
16、 a 和 b 所指字符串的长度之差B.将 b 所指字符串连接到 a 所指字符串中C.将 b 所指字符串连接到 a 所指字符串后面D.比较 a 和 b 所指字符串的大小32.下列关于栈的描述中错误的是_。 (分数:1.50)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针33.有以下程序(提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include stdio.h main( ) FILE *fp; int i,a4=1,2,3
17、,4,b; fp=fopen(“data.dat“,“wb“); for(i=0;iA.2B.1C.4D.334.下列叙述中正确的是( )。(分数:1.50)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过网络或读写磁盘方式进行传播35.在 Windows 菜单中,暗淡的命令名项目表示该命令( )。(分数:1.50)A.暂时不能使用B.正在执行C.包含下一层菜单D.包含对话框36.有以下程序: #includestring.h main( ) char *p=“abcde/0ghjik/0“; printf(“%d/n
18、“,strlen(p) ); 程序运行后的输出结果是( )。 (分数:1.50)A.12B.15C.6D.537.表达式 3.6-5/2+1.2+5%2 的值是_。 (分数:1.50)A.4.3B.4.8C.3.3D.3.838.以下程序的功能是进行位运算: main() unsigned char a,b; a=73; b=4 printf(“%d %d/n“,a,b); 程序运行后的输出结果是_。 (分数:1.50)A.4 3B.7 3C.7 0D.4 039.设有如下说明 typedef struct ST long a;int b;char c2;NEW; 则下面叙述中正确的是_。 (
19、分数:1.50)A.以上的说明形式非法B.ST 是一个结构体类型C.NEW 是一个结构体类型D.NEW 是一个结构体变量40.若以下选项中的变量已正确定义,则正确的赋值语句是( )。(分数:1.50)A.x1=26.8%3B.1+2=x2C.x3=0x12D.x4=1+2=3;41.下列数据结构中,按先进后出原则组织数据的是( )。(分数:-1.00)A.线性链表B.栈C.循环链表D.顺序表42.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是
20、一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字43.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性44.索引属于( )。(分数:-1.00)A.模式B.内模式C.外模式D.概念模式45.检查软件产品是否符合需求定义的过程称为( )。(分数:-1.00)A.确认测试B.集成测试C.验证测试D.验收测试46.在单链表中,增加头结点的目的是( )。(分数:-1.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说
21、明单链表是线性表的链式存储实现47.软件复杂性度量的参数包括( )。(分数:-1.00)A.效率B.规模C.完整性D.容错性48.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:-1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源49.尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序50.非空的循环单链表 head 的尾结点(由 p 所指向),满足( )。(分数:-1.00)A.pnext=NULLB.p=NULLC.pnext=headD.p=head三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.0
22、0)51.函数 strcmp1 的功能是对两个字符串进行比较,当 s 所指字符串和 t 所指字符串相等时,返回值为0; 当 s 所指字符串大于 t 所指字符串时,返回值大于 0;当 s 所指字符串小于 t 所指字符串时,返回值小于 0(功能等同于库函数 strcmp2 ),请填空。 #include stdio.h int strcmp ( chat * s, char * t) while( * s * t * s= 3 s+;t+; return 4; ) (分数:40.00)填空项 1:_填空项 1:_52.以下程序运行后的输出结果是 1。 main2 int a=3,b=4,c=5,t
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C8 答案 解析 DOC
