【计算机类职业资格】二级C语言笔试-103及答案解析.doc
《【计算机类职业资格】二级C语言笔试-103及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-103及答案解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-103 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.若有定义:int aa8;则以下表达式中不能代表数组元素 aa1的地址是(分数:1.00)A.”,b5的值 6,故 s 的值变为 10。把 s 作为函数值返回并赋值给 x。6.下面可以作为 C 语言用户标识符的一组是(分数:1.00)A.void define WORDB.a3_b3_123 IF C.for -abc caseD.2a D0 sizeof解析:解析在 C 语言中,合法的标识符可以由字母、数字和下划线组成,其中关键字不能作为用户的标识符,且开头的第一
2、个字符必须为字母或下划线。选项 A 中 void 为关键字;选项 C 中 for 和 case 为关键字;选项 D 中 sizeof 为关键字。7.以下程序的输出结果是main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;ji;j+)t=t+bibjj;printf(“%d/n”,t);(分数:1.00)A.3B.4 C.1D.9解析:解析本题中定义了一个二维数组 b 并初始化,定义了一个变量 t 并赋初值 1。接着通过一个二重循环将若干个元素的值加到变量 t 中。循环的执行步骤是:外层循环变量 i=0 时,内层循环变量 j
3、=i 执行语句“t=t+bibjj”,相当于 t=t+b 0b0)0,由于 b00的值为 0,得到 t 的值为 1;依次类推,循环共执行了 3 次,最后输出 t 的值为 4。8.以下说法中,不正确的是(分数:1.00)A.C 程序中必须有一个 main()函数,从 main()函数的第一条语句开始执行B.非主函数都是在执行主函数时,通过函数调用或嵌套调用而执行C.C 程序中的 main()函数必须放在程序的开始位置 D.C 程序中的 main()函数位置可以任意指定解析:解析main()函数的作用,以及 main()函数在程序中出现的位置。一个完整的 C 语言程序有且仅有一个主函数(main(
4、)函数)。程序总从 main()函数的第一条语句开始执行,到 main()函数的最后条语句结束,其他函数都是在执行 main()函数时,通过函数调用或嵌套调用而得以执行的。C 语言规定,main()函数在程序中的位置是任意的。9.设有以下说明语句typedef structint n;char ch8;PER;则下面叙述中正确的是(分数:1.00)A.PER 是结构体变量名B.PER 是结构体类型名 C.typedef struct 是结构体类型D.struct 是结构体类型名解析:解析本题通过 typedef 在定义一个结构体类型的同时,把它自定义成类型名 PER,故 PER 是结构体类型名
5、。10.设有下列二叉树:(分数:1.00)A.B.C. D.解析:解析二叉树的遍历分为先序、中序、后序三种不同方式。本题要求先序遍历;遍历顺序应该为:访问根结点-先序遍历左子树-先序遍历右子树。按照定义,先序遍历序列是 ABDECF。11.若有以下定义和语句:int s45,( *ps)5;ps=s;则对 s 数组元数的正确引用形式是(分数:1.00)A.ps+1B.*(ps+3)C.ps02 D.*(ps+1)+3解析:解析本题首先定义了一个 4 行 5 列的数组 s,又定义了一个指向由 5 个元素组成的一维数组的指针变量 ps,通过赋值让 ps 指向了数组 s 的首地址。此时数组元素 si
6、)j的地址为“*(ps+i)+j”,数组元素 sij可表示为*(*(pe+i)+j);选项 B 表示的是数组元素 a30的地址;选项 D 表示的是数组元素 s13的地址;选项 A 中“ps+1”为指向下一行(第二行)的地址;选项 C 中 ps02无条件等价于“*(ps0 +2)”又无条件等价于“*(*(pe+0)+2)”,即是数组元素 s02。12.若有以下程序#includestdiohvoid f(int n);main()void f(int n);f(5);void f(int n)printf(“%d/n”,n);则以下叙述中不正确的是(分数:1.00)A.若只在主函数中对函数 f
7、进行说明,则只能在主函数中正确调用函数 fB.若在主函数前对函数 f 进行说明,则在主函数和其后的其他的其他函数中都可以正确调用函数 fC.对于以上程序,编译时系统会提示出错信息;提示对 f 函数重复说明 D.函数 f 无返回值,所以可用 void 将其类型定义为无值型解析:解析若一个函数定义在主调函数之后,其返回值不是 int 或 char 型,则必须对之进行函数说明。可在函数外说明也可以在函数内说明,在函数外说明,在其后的所有函数均可调用该函数,若在函数内说明,则只能在本函数内调用该函数。函数只能定义一次,但函数说明可以出现多次。13.以下程序中,while 循环的循环次数是main()i
8、nt i=0;while(i10)if(i1)continue;if(i=5)break;i+;(分数:1.00)A.1B.10C.6D.死循环,不能确定次数 解析:解析break 语句只能在循环体和 switch 语句体内使用,当 break 出现在 switch 语句体内时,其作用只是跳出该 switch 语句体。当 break 出现在循环体中,但不在 switch 语句体内时,则在执行 break后,跳出本层循环体。而 continue 语句的作用是结束本次循环,即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本程序中,变量 i 的初始值为 0,判断 while 后面括
9、号内表达式的值为真,执行循环体内的 if 语句,判断 if 后面括号内表达式的值为真,执行“continue;”语句。因continue 的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判断,所以 i 的值未发生变化,循环条件仍然为真,if 语句也仍然成立,因此循环将无止境地进行下去。14.变量 a 已被定义为整型,下列表达式不正确的是(分数:1.00)A.a=A+20B.a-=aC.a=c+d D.a=c+d解析:解析在 C 语言中,字符变量可参与任何整数运算。本题中只有 C 有错,因为 C 选项中 c、d 如果是字符常量,应有单引号,如果是变量,应该提前
10、定义。15.数据库是()的集合,它具有统一的结构格式并存放于统一的存储介质,可被各个应用程序所共享(分数:1.00)A.视图B.消息C.数据 D.关系解析:解析数据库是数据的集合,其中的数据是按数据所提供的数据模式存放的,它能构造复杂的数据结构,以建立数据之间的内在联系与复杂的关系。16.以下程序调用 findmax 函数返回数组中的最大值findmax(int*a,int n)int * p,* s;for(p=a,s=a;p-an;p+)if(_)s=p;return(*s);main()int x5=12,21,13,6,18;printf(“%d/n”,findmax(x,5);在下划
11、线处应填入的是(分数:1.00)A.psB.*p*s C.apasD.p-ap-s解析:解析在 main()函数中定义了一个具有 5 个元素的 x 数组并赋初值,然后调用 findmax()函数求数组中元素的最大值。调用时把数组元素 x 的首地址,传给了形参指针变量 a,把 5 传给形参 n。在函数findmax()中定义了两种指针变量 p 和 s,其中 s 用来记录最大元素的地址,p 作为循环控制变量,表示每个元素的地址。求最大值的算法是先将第一个元素(用 s 记下它的地址)做为最大值,然后用最大值(*s)与后面的每个元素比较(*p),若后面的元素大,则用 s 记下它的地址,所以下划线应填“
12、*8*p 或“*p*8”。17.若变量 a 是 int 类型,并执行了语句:a=A+1.6;则正确的叙述是(分数:1.00)A.a 的值是字符 CB.a 的值是浮点型C.不允许字符型和浮点型相加D.a 的值是字符A的 ASCII 值加上 1。 解析:解析在 C 语言中规定允许不同类型的量进行运算,但在运算时需转换成高级的类型进行运算。在表达式中有字符型和实型参加运算时,统一转换为实型再运算,当运算结果存入变量时再转换为该变量的类型。18.若指针 p 已正确定义,要使 p 指向两个连续的整型动态存储单位,不正确的语句是(分数:1.00)A.p=2*(int*)malloc(sizeof(int)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 103 答案 解析 DOC
