【计算机类职业资格】计算机二级(C)3及答案解析.doc
《【计算机类职业资格】计算机二级(C)3及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)3及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)3 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0) s=a; for(b=1;bname,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:1.50)A.SunDan 20042B.SunDan 20044C.LiSiGuo 20042D.YangSan 200417.有以下程序: main() int m=12,n=34;
2、 printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m); 程序运行后的输出结果是_。(分数:1.50)A.12353514B.12353513C.12343514D.123435138.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;inext=r-next; p-next=r;r-next=q;B.p-next=r; q-next=r-next;r-next=q;C.q-next=r-next;r-next=q;p-next=r;D.r-next=q;p
3、-next=r;q-next=r-next;20.以下叙述中正确的是_。 (分数:1.50)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#“开头C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能21.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为( )。(分数:1.50)A.EXITB.QUITC.RETD.MSDOS22. 从 Windows 环境进入 DOS 方式后,返回 Windows 环境的命令为( )。(分数:1.50)A.QUITB.
4、WINC.EXITD.ESC23.在 DOS 环境下,为了得到 TYPE 命令的帮助信息,正确的 DOS 命令为( )。(分数:1.50)A.TYPEB.TYPE/HC.TYPE/*D.TYPE/?24.若有一些定义和语句 #include stdio.h int a=4,b=3,*p,*q,*w; p= q= w=q; q=NULL; 则以下选项中错误的语句是( )。 (分数:1.50)A.*q=0;B.w=p;C.*p=va;D.*p=*w;25.在 E-R 图中,用来表示实体的图形是_。 (分数:1.50)A.矩形B.椭圆形C.菱形D.三角形26.有以下程序段: int n,t=1,s=
5、0; scanf(“%d“, do s=s+t; t=t-2; while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是_。 (分数:1.50)A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数27.s12 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是 (分数:1.50)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S;28.下列叙述中正确的是_。 (分数:1.50)A.程序设计就是编制程序
6、B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试29.下列程序的输出结果是( )。 main( ) int x=0,y=5,z=3; while(z-0 for(i=0;in-1;i+=2) for(j=i+2;jn;j+=2) if(aiaj) t=ai;ai=aj;aj=t; main ( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i10;i+) printf(“%d”,aai); printf(“/n”); 其输出结果是( )。 (分数:1.50)A.1,2,3,
7、4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.9,2,7,4,5,6,3,8,1,10,D.1,10,3,8,5,6,7,4,9,2,31.有以下程序: struct STU char name10; int num; float TotalScore; ; void f(struct STU *p) struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537,*q=s; +p; +q; *p=*q; main() struct STU s3= “YangSan“,20041,703,“LiSiGuo“,20042
8、,580; f(s); printf(“%s %d %3.0f/n“,s1.name, s1.num,s1.TotalScore); 程序运行后的输出结果是_。 (分数:1.50)A.SunDan 20044 550B.Penghua 20045 537C.LiSiGuo 20042 580D.SunDan 20041 70332.以下 4 个选项中,不能看作一条语句的是( )。(分数:1.50)A.;B.a=0,b=0,c=0;C.if(a0);D.if(b=0) m=1;n=2;33.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )(分数:1.50)A.char s10=”
9、abcdefg”;B.char t =”abcdefg”,*s=t;C.char s10;s=”abcdefg”;D.char s10;strcpy(s,”abcdefg”);34.以下选项中可作为 C 语言合法整数的是( )。(分数:1.50)A.10110BB.0386C.0XffaD.x2a235.有以下程序: #include string.h main(int argc ,char *argv ) int i,len=0; for(i=1;iargc;i+=2) len+=strlen(argvi); printf(“5d/n”,len); 经编译链接后生成的可执行文件是 ex.ex
10、e,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是( )。 (分数:1.50)A.14B.12C.8D.636.以下能正确定义一维数组的选项是_。 (分数:1.50)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=A,B,C;D.int a5=“0123“;37.为了使模块尽可能独立,要求_。 (分数:1.50)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量
11、低,且各模块间的耦合程度要尽量强38.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指_。 (分数:1.50)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对39.有以下程序: main( ) unsigned int a; int b=-1; a=b; printf(“%u“,a); 程序运行后的输出结果是( )。 (分数:1.50)A.-1B.65535C.32767D.-3276840.设 a 和 b 均为 double 型变量,且 a=5.5,b=2.5,则表达式(int)a+b/b 的值是( )。(分数:1
12、.50)A.6.500000B.6C.5.500000D.6.00000041.链表不具有的特点是( )。(分数:-1.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比42.结构化程序设计的 3 种结构是( )。(分数:-1.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构43.下列数据结构中,按先进后出原则组织数据的是( )。(分数:-1.00)A.线性链表B.栈C.循环链表D.顺序表44.在数据库设计中,将 E-R 图转换成关系数据模型的过程属
13、于( )。(分数:-1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段45.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )。(分数:-1.00)A.ABCEDB.DCBEAC.DBCEAD.CDABE46.以下不属于对象的基本特点的是( )。(分数:-1.00)A.分类性B.多态性C.继承性D.封装性47.下列不属于结构化分析的常用工具的是( )。(分数:-1.00)A.数据流图B.数据字典C.判定树D.PAD 图48.下列说法中,不属于数据模型所描述的内容的是( )。(分数:-1.00)A.数据结构B.数据操
14、作C.数据查询D.数据约束49.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:-1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析50.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:-1.00)A.软件投机B.软件危机C.软件工程D.软件产生三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:40.00)填空项 1:_52.以下程序运行后的输
15、出结果是 1。 main2 int a,b,c; a=10; b=20; c=(a%b1); printf(“%d %d %d/n“,a,b,c); (分数:40.00)填空项 1:_53.计算机软件分为系统软件和应用软件,UNIX 系统属于 1。(分数:40.00)填空项 1:_54.若有以下程序 main( ) int a44=1,2,-3,-4,0,-12,-13,14 ,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0) continue; if(aij=0) break; s+=
16、aij; printf(“%d/n“,s); 执行后输出结果是 1。 (分数:40.00)填空项 1:_55.假设在当前盘的当前目录下有两个文件 A.TXT 和 B.TXT,现要将文件 B.TXT 合并连接到文件 A.TXT 的后面。若使用 TYPE 命令,则完整的命令为 1。(分数:40.00)填空项 1:_56.以下程序运行后的输出结果是 1。 main2 int a=1,b=2,c=3; if(c=a) printf(“%d/n“,c); else printf(“%d/n“,b); (分数:40.00)填空项 1:_57.以下函数的功能是计算 (分数:40.00)填空项 1:_58.以
17、下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main1 int t=0,s=0,i; for(i=1;iname,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:1.50)A.SunDan 20042 B.SunDan 20044C.LiSiGuo 20042D.YangSan 20041解析:本题主函数中定义了结构体类型的指针变量 p,并使其指向了结构体类型的数组 s1,并通过调用函数 f 改变了指针变量 p 所指向的结构体中成员变量 name 的值,但并未改变其 num 的值。这是因为函数 f
18、中的形参 name 是一个字符型指针变量,它指向了主函数中指针变量 p 所指向的结构体的成员变量 name, 所以对函数 f 中的形参*name 的改变也就是对主函数中 p-name 的改变,而函数 f 中对形参 num 的改变并 不会影响主函数中 p-num 的值,因为此时传递给 num 的是一个值,而不是地址。7.有以下程序: main() int m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m); 程序运行后的输出结果是_。(分数:1.50)A.12353514 B.12353513C.12343514D.12343513解析
19、: 执行 “ printf(“%d%d“,m+,+n); ”后, 输出 的是 m 和 n+1 的值 1235 ,接 着执 行 “printf(“%d%d/n“,n+,+m);”输出 n 和 m+1 的值 3514。8.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;inext=r-next; p-next=r;r-next=q;B.p-next=r; q-next=r-next;r-next=q;C.q-next=r-next;r-next=q;p-next=r;D.r-next=q;p-n
20、ext=r;q-next=r-next; 解析:选项 D 中首先将 q 赋给 r-next,也就是将结点 q 的地址存放在结点 r 的指针域中;接着将 r 赋给 p-next, 也就是将结点 r 的地址存放在结点 p 的指针域中,此时完成了 q 和 r 所指结点的交换。q-next=r-next 的目 的是想将 q 的指针域指向下一个结点的数据地址,但由于一开始执行了 r-next= q,即已将 r 的指针域中存 放了 q 结点的地址,所以再做操作“q-next=r-next”就相当于将 q 指向了其本身,也就是和下一个结点断开了,所以选项 D 操作错误。20.以下叙述中正确的是_。 (分数:
21、1.50)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#“开头 C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能解析:选项 B 正确,原因是这部分语句与 C 程序其他部分的语句是有区别的,所以在每个预处理语句之前 都有一个“#“符号以示区别。C 提供三种预处理语句:(1)宏替换,(2)文件包含,(3)条件编译。如 果一个文件中要引用另外一个文件时才需要在开头包含预处理命令行:#include。21.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为
22、( )。(分数:1.50)A.EXIT B.QUITC.RETD.MSDOS解析:22. 从 Windows 环境进入 DOS 方式后,返回 Windows 环境的命令为( )。(分数:1.50)A.QUITB.WINC.EXIT D.ESC解析:23.在 DOS 环境下,为了得到 TYPE 命令的帮助信息,正确的 DOS 命令为( )。(分数:1.50)A.TYPEB.TYPE/HC.TYPE/*D.TYPE/? 解析:24.若有一些定义和语句 #include stdio.h int a=4,b=3,*p,*q,*w; p= q= w=q; q=NULL; 则以下选项中错误的语句是( )。
23、 (分数:1.50)A.*q=0; B.w=p;C.*p=va;D.*p=*w;解析:25.在 E-R 图中,用来表示实体的图形是_。 (分数:1.50)A.矩形 B.椭圆形C.菱形D.三角形解析:E-R 图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。26.有以下程序段: int n,t=1,s=0; scanf(“%d“, do s=s+t; t=t-2; while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是_。 (分数:1.50)A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数 解析:要使得程序段不陷入死循环,则必须存在终止循环的条件“t=n”,由于
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C3 答案 解析 DOC
