【计算机类职业资格】二级C语言笔试-129及答案解析.doc
《【计算机类职业资格】二级C语言笔试-129及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-129及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-129 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.两次运行下列的程序,如果从键盘上分别输入 3 和 1,则输出结果是( )。main()int x;scanf(“%d“,的功能是使指针变量 t 指向字符串变量 s 的末尾,这时退出循环,因而语句 return(t-s);返回的就是字符串 s所指字符串的长度。26.下列程序的运行结果是( )。#includestdio.h#includestring.hmain()char*s1=“ahDuj“;char*s2=“ABdUG“:int t;t=strcmp(s1,s2
2、);printf(“%d“, t);(分数:2.00)A.正数 B.负数C.零D.不确定的值解析:解析 本题考查字符串比较函数和两个字符串比较的原则两个知识点:原则是依次比较两个字符串同位置的一对字符,若它们的 ASCII 码值相同,则继续比较下一对字符,若它们的 ASCII 码值不同则 ASCII 码值较大的字符所在的串符串较大;若所有字符相同,则两个字符串相等;若一个字符串全部 i 个字符与另一个字符串的前 i 个字符相同,则字符串较长的较大。strcmp(s1,s2)的返回值,当 str1str2 时,返回值0;当 str1=str2 时,返回值为 0;当 str1str2,返回值0。2
3、7.下列叙述中正确的是( )。(分数:2.00)A.break 语句只能用于 switch 语句体中B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环C.break 语句只能用在循环体内和 switch 语句体内 D.在循环体内使用 break 语句和 continue 语句的作用相同解析:解析 只能在循环体内和 switch 语句体内使用 break 语句当 break 出现在循环体的 switch 语句体内时,其作用只是跳出该 switch 语句体,并不能中止循环体的执行。若想强行中止循环体的执行,可以在循环体中,但并不在 switch 语句中设置 break 语句,满
4、足某种条件则跳出本层循环体。28.下列程序段的输出结果为( )。#includestdio. hmain()static char a=“language“;char*p;p=a;for(p=a;pa+8;p+=2)putchar(*p);(分数:2.00)A.languageB.lnug C.有语法错误D.lang解析:解析 本程序首先定义了静态字符数组 a,然后将指针 p 指向数组 a 的首地址。第 1 次 for 循环,p=a,p 指向数组的第 1 个元素,*p 是取指针 p 所指地址的内容,输出 1;第 2 次 for循环,p=p+2,则 p 指向数组的第 3 个元素,*p 是取指针
5、p 所指地址的内容输出 n;第 3 次 for 循环,p=p+2,则 p 指向数组的第 5 个元素,*p 是取指针 p 所指地址的内容,输出 u;第 4 次 for 循环,p=p+2,则 p 指向数组的第 7 个元素,*p 是取指针 p 所指地址的内容,输出 g,结束循环。29.若有说明 int a3=0,0);,则不正确的叙述是( )。(分数:2.00)A.数组 a 的每个元素的初值都是 0B.数组 a 的第一维大小为 1C.数组 a 的行数为 1D.只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 0 解析:解析 本题考查给二维数组元素赋值。给二维数组元素赋值时应注意下列两点
6、:在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取 0。二维数组第一维的大小由下列规则确定:当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小;当初值的个数不能被第二维的常量表达式的值除尽时,第一维的大小=所得商数+1。30.下列程序的运行结果是( )。main()int a=-5,b=1,c=1;int x=0,Y=2,z=0;if(c0)x=x+ y;if(a=0)if(b0)if(c=0)y=x-y;else if(c0)Y=x-y;else z=y;printf(“%d,%d,%d/n“,x,y,z);(分数:2.00)A.2,2,0 B.2,
7、2,2C.0,2,0D.2,0,2解析:解析 本题考查 if else 语句的使用。 先判断第 1 个 if 语句,因为 c=10,所以 x=x+ y=0+2=2。第 1 个 if 语句,因为 a=-50,所以进入下列的复合语句。经判断发现,复合语句中第 2 个 if语句的条件均不满足,不执行任何语句退出,在这个过程中 y 和 z 的值没有发生变化。31.下列程序中 c 的二进制值是( )。char a=2,b=4,c;c=ab2:(分数:2.00)A.00000011 B.00010100C.00011100D.00011000解析:解析 本题主要考查按位异或和右移运算。b=4 的二进制为
8、00000100,b2 后为00000001,a=2 的二进制为 00000010,两者异或为 00000011。32.设有下列定义:struct skint m;float x;data,*q;若要使 q 指向 data 中的 m 域,正确的赋值语句是( )。(分数:2.00)A.q=&data.m;B.q=data.m;C.q=(struct sk*)&data.m; D.q=(struct sk*)data.m;解析:解析 利用强制类型转换(struct sk*),把整数型地址&data.m 转换成结构体变量指针赋给结构体指针变量 q。33.有下列函数定义:int fun(double
9、a,double b) return a*b;若下列选项中所用变量都己正确定义并赋值,错误的函数调用是( )。(分数:2.00)A.if(fun(x,y)B.z=fun(fun(x,y),fun(x,y);C.z=fun(fun(x,y)x,y); D.fun(x,y);解析:解析 本题考查函数调用时的参数传递。C 项中第一个参数的表达式不正确,因此不能得到正确的结果。34.源程序的文档化不包括( )。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式 C.良好的视觉组织D.正确的程序注释解析:解析 源程序的文档化主要包括 3 点,符号名应具有一定实际的含义,便于理解程序功能;正
10、确的程序注释;良好的视觉组织(利用空格、空行、缩进等技巧使程序层次清晰)。35.下列说法不正确的是( )。A) C 程序是以函数为基本单位的,整个程序由函数组成C) C 语言程序的一条语句可以写在不同的行上B) C 程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写D) C 程序的每个语句都以分号结束(分数:2.00)A.B.C. D.解析:解析 本题涉及 C 语言基本的 3 个知识点:C 语言的源程序是由函数构成的,函数是其基本单位,每一个函数完成相对独立的功能,其中只能包括一个主函数;c 语言规定每个语句以分号结束,其书写格式是自由的,一条语句可以写在不同的行上,或者一行也可
11、以写多条语句;注释行虽然对程序的运行不起作用,但是它可以方便程序员阅读,提高程序的可读性和可移植性,所以书写注释行还是很有必要的。36.下列标识符不是关键字的是( )。(分数:2.00)A.breakB.charC.Switch D.retum解析:解析 break,char、return、switch 都是 C 语言中的关键字,Switch 不是。因为 C 语言区分字母的大小写。37.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.n D.n+1解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元
12、素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的量后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。38.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33 被放到第( )个位置。(分数:2.00)A.3B.5 C.7D.9解析:解析 快速排序的基本思想是:从表中选取一个元素(如本题中的 33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此
13、元素插入到其分界线的位置处。然后分别对两个子表再次分割本题中 33 作为分割的中界线,第一趟排序后捧在比它小的18、9、2,、12 后面。39.有下列二叉树,对此二叉树中序遍历的结果为( )。(分数:2.00)A.B. C.D.解析:解析 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,注意依旧按照“左子树根结点右子树”的顺序。40.若 w、x、y、z、m 均为 int 型变量,则执行下列的语句后 m 的值是( )。w=2,x=3,y=4,z=5;m=(wx)?w:x;m=(mz)?m:z;m=(my)?m:y;(分数:2.00)A.2 B.3C.5
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 129 答案 解析 DOC
