【计算机类职业资格】二级C语言笔试-160及答案解析.doc
《【计算机类职业资格】二级C语言笔试-160及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-160及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-160 及答案解析(总分:90.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.若已定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 0i9,则对 a 数组元素不正确的引用是( )。(分数:1.00)A.ap-aB.*(char *q,ch;p=q=s=“ABCDE“;D.char *s;scanf(“%s“,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
2、=6;i10;i+)s+=bi;printf(“%d/n“,s);(分数:1.00)_22.C 语言允许函数类型缺省定义,此时函数值隐含的类型是( )。(分数:1.00)A.floatB.intC.longD.double23.下面程序段的运行结果是( )。char * format=“%s,a=%d,b=%d/n“;int a=11,b=10;a+ =b;printf(format,“a+=b“,a,b);(分数:1.00)A.for,“a+=b“,abB.format,“a+=b“C.a+=b,a=21,b=10D.以上结果都不对24.下面程序的运行结果是( )。#include stdi
3、ohmain()int a=1,b=10;dob-=a;a+;while(b-0);printf(“a=%d,b=%d/n“,a,b);(分数:1.00)A.a=3,b=11B.a=2,b=8C.a=1,b=-1D.a=4,b=925.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:1.00)A.消除软件危机B.软件工程管C.程序设计自动化D.实现软件可重用26.数据处理的最小单位是( )。(分数:1.00)A.数据B.数据元素C.数据项D.数据结构27.设有以下语句:char x=3,y=6,z;z=xy2;则 z 的二进制值是( )。(分数:1.00)A.000101
4、00B.00011011C.00011100D.0001100028.有如下程序段:int a10=1,2,3,4,5,6,7,8,9,10;int *p=char ch2;a;main()a.ch0=13;a.ch1=0;printf(“%d/n“,ai);程序的输出结果是( )。(分数:2.00)A.13B.14C.208D.20944.下面程序的输出结果是( )。#include stdiohmain()int a10=1,2,3,4,5,6,7,8,9,10,*p=a;printf(“%d/n“,*(p+2);(分数:2.00)A.3B.4C.1D.245.以下程序有语法错误,有关错误
5、原因的正确说法是( )。main()int G=5,k;void prt_char();k=prt_char(G);(分数:2.00)A.语句 void prt_char();有错,它是函数调用语句,不能用 void 说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线46.sizeof(float)是( )。(分数:2.00)A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式47.请选出可用作 C 语言用户标识符的是( )。(分数:2.00)A.void,define,WORDB.a3_b3,_123,IFC.FOR,-abc
6、,CaseD.2a,Do,$izeof48.C 语言中,能识别处理的文件是( )。(分数:2.00)A.文本文件和数据块文件B.文本文件和二进制文件C.流文件和文本文件D.数据文件和二进制文件49.数据库系统的核心是( )。(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程50.在 16 位 IBM-PC 机上使用 C 语言,若有如下定义:stmct dataint i;char ch;double f;b;则结构变量 b 占用内存的字节数是( )。(分数:2.00)A.1B.2C.7D.11二、填空题(总题数:15,分数:30.00)51.数据的逻辑结构有线性结构和 【1
7、】 两大类。(分数:2.00)填空项 1:_52.顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。(分数:2.00)填空项 1:_53.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_54.软件工程研究的内容主要包括: 【4】 技术和软件工程管理。(分数:2.00)填空项 1:_55.关系操作的特点是 【5】 操作。(分数:2.00)填空项 1:_56.下面的程序是将从终端读入的 20 个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#includestdiohmain()int i;ch
8、ar s21,*p;for(i=0;i20;i+)si=getehar();si= 【6】 ;p= 【7】 ;while(*p) putchar( 【8】 );(分数:2.00)填空项 1:_57.以下程序将数组 a 的 4 个元素和数组 b 的 6 个元素写到名为 lett.dat 的二进制文件中,请填空。#include stdioh#include stdlibhmain()FILE *fp;char a5=“1234“,b7=“abcedf“;if(fp=fopen(“ 【9】 “,“wb“)=NULL) exit(0);fwrite(a,sizeof(char),4,fp);fwri
9、te(b, 【10】 ,1,fp);fclose(fp);(分数:2.00)填空项 1:_58.在 C 语言中(以 16 位 PC 机为例),一个 float 型数据在内存中所占的字节数为 4;一个 double 型数据在内存中所占的字节数为 【11】 。(分数:2.00)填空项 1:_59.以下程序输出的结果是 【12】 。#include stdiohmain()int a=5,b=4,c=3,d;d=(abc);printf(“%d/n“,d);(分数:2.00)填空项 1:_60.以下程序中函数 fun 的功能是求出能整除 x 且不是偶数的务正整数,并按从小到大的顺序放在 pp 所指的
10、数组中,这些除数的个数通过形参 n 返回。例如,若 x 中的值为 30,则有 4 个数符合要求,它们是 1,3,5,15。请按题意,完成填空。试题程序:#include stdiohvoid fun(int x,int pp,int *n)int i,j=0;【13】 ;if(x%i=0)ppj+=i;【14】 ;main()int x,aa1000,n,i;printf(“/nPlease enteran integer number :/n“);scanf(“%d“,其中 0i9,则对 a 数组元素不正确的引用是( )。(分数:1.00)A.ap-aB.*(char *q,ch;p=q=s
11、=“ABCDE“; D.char *s;scanf(“%s“,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)_解析:解析 在 main 函数中,调用 reverse 函数将 b 数组中的前 8 个成员进行互置,执行完毕后,b 数组中的成员为8,7,6,5,4,3,2,1,9,1022.C 语言允许函数类型缺省定义,此时函数值隐含的类型是( )。(分
12、数:1.00)A.floatB.int C.longD.double解析:解析 在 C 语言中,对于自定义函数要遵循“先定义,后使用”的规则,如定义时不指定函数类型,C 编译系统都默认函数的返回值是 int 型。23.下面程序段的运行结果是( )。char * format=“%s,a=%d,b=%d/n“;int a=11,b=10;a+ =b;printf(format,“a+=b“,a,b);(分数:1.00)A.for,“a+=b“,abB.format,“a+=b“C.a+=b,a=21,b=10 D.以上结果都不对解析:解析 字符串常量是由双引号括起来的一串字符,每一个字符串常量都
13、分别占用内存中一串连续的存储空间,这些连续的存储空间实际上就是字符型一维数组。24.下面程序的运行结果是( )。#include stdiohmain()int a=1,b=10;dob-=a;a+;while(b-0);printf(“a=%d,b=%d/n“,a,b);(分数:1.00)A.a=3,b=11B.a=2,b=8 C.a=1,b=-1D.a=4,b=9解析:解析 本题考查两个知识点:自加自减运算符和 do -while 循环语句。do -while 循环条件是 b-0,所以循环体语句只执行一次。25.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:1.00
14、)A.消除软件危机B.软件工程管 C.程序设计自动化D.实现软件可重用解析:解析 软件工程的目标是:在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。26.数据处理的最小单位是( )。(分数:1.00)A.数据B.数据元素C.数据项 D.数据结构解析:解析 数据处理的最小单位是数据项。由若干数据项组成数据元素,而数据是指能够被计算机识别、存储和加工处理的信息载体,数据结构是指数据之间的相互关系和数据运算。故正确答案为选
15、项 C) 。27.设有以下语句:char x=3,y=6,z;z=xy2;则 z 的二进制值是( )。(分数:1.00)A.00010100B.00011011 C.00011100D.00011000解析:解析 本题考查两个位运算符。按位异或运算符“”是双目运算符,其功能是参与运算的两数对应的二进制位相异或,当两对应的二进制位相异时,结果为 1。左移运算符“”是双目运算符,其功能是把“”左边的运算数的各二进制位全部左移若干位,移动的位数由“”右边的数指定,高位丢弃,低位补 0。“”运算符的优先级高于“”。28.有如下程序段:int a10=1,2,3,4,5,6,7,8,9,10;int *
16、p=char ch2;a;main()a.ch0=13;a.ch1=0;printf(“%d/n“,ai);程序的输出结果是( )。(分数:2.00)A.13 B.14C.208D.209解析:解析 在本题中,首先定义了一个共用体 pw,其中有两个域:整型变量 i 和字符数组 ch。因为共用体中的域是共享内存空间的,数组元素由低到高存储:ch0在低字节;ch1在高字节;整型变量 i 占两个字节,高位与 ch1共用存储空间,低位与 ch0共用存储空间,而高位 ch1的值为 0,所以输出的成员变量 i 的值就是 ch0的值 13。44.下面程序的输出结果是( )。#include stdiohma
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 160 答案 解析 DOC
