【计算机类职业资格】计算机二级(C)29及答案解析.doc
《【计算机类职业资格】计算机二级(C)29及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)29及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)29 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.对存储器按字节进行编址,若某存储器芯片共有 10 根地址线,则该存储器芯片的存储容量为( )。(分数:1.50)A.1KBB.2KBC.4KBD.8KB2.以下叙述中正确的是_。 (分数:1.50)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入字符时,可以从键盘
2、上输入字符所对应的 ASCII 码3.以下叙述中正确的是_。 (分数:1.50)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间4.有以下程序: main() int i=1,j=2,k=3; if(i+=1 程序运行后的输出结果是_。 (分数:1.50)A.1 2 3B.2 3 4C.2 2 3D.2 3 35.在 DOS 环境下,为了得到 TYPE 命令的帮助信息,正确的 DOS 命令为( )。(分数:1.50)A.TYPEB.TYPE/HC.TYPE/*D.TYPE/?6.一个算法应该具有“确定性”等 5
3、 个特性,下面对另外 4 个特性的描述中错误的是( )。(分数:1.50)A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性7.有以下程序: #define N 20 fun(int a,int n,int m) int i,j; for(i=m;i=n;i-)ai+1=ai; main() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;iA.10234B.12344C.12334D.122348.以下不能定义为用户标识符的是_。 (分数:1.50)A.MainB._0C._intD.sizeof9.设有以下定义 int a=0
4、; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:1.50)A.a+;B.b+;C.c+;D.d+;10.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;iy ? x:y; B.int max(int x,y) int z; z=xy ? x:y; return z; C.max(int x,int y) int z; z=xy?x:y; return(z); D.int max(int x,int y) return(xy?
5、x:y); 30.有以下程序: main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:1.50)A.3B.4C.5D.631.有以下程序 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,0032.设有定义 int n1=0
6、,n2,*p=,以下赋值语句中与 n2=n1;语句等价的是_。 (分数:1.50)A.*p=*q;B.p=q;C.*p=D.p=*q;33.以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址 #include stdio.h #include string.h char *scmp(char *s1, char *s2) if(strcmp(s1,s2)A.abcdB.abbaC.abcD.abca34.有以下程序: int f(int b 4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s; ma
7、in( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(“%d/n”,f(a); 执行后的输出结果是( )。 (分数:1.50)A.12B.11C.18D.1635.有以下程序: void sum(int a) a0=a-1+a1; main() int a10= 1,2,3,4,5,6,7,8,9,10; sum( printf(“%d/n“,a2); 程序运行后的输出结果是_。 (分数:1.50)A.6B.7C.5D.836.在多媒体计算机中,CD-ROM 属于( )。(分数:1.50)A.存储媒体B.传输媒体C.表现媒体D.表示媒体3
8、7.有以下程序: main( ) unsigned int a; int b=-1; a=b; printf(“%u“,a); 程序运行后的输出结果是( )。 (分数:1.50)A.-1B.65535C.32767D.-3276838.以下不能正确定义二维数组的选项是( )。(分数:1.50)A.int a22=1,2;B.int a 2=1,2,3,4;C.int a22=1,2,3;D.int a2 =1,2,3,4;39.有以下程序: #includestdlib.h struct NODE int num;stmct NODE *next;main( ) struct NODE * p
9、, * q,* r; p=(struct NODE * )malloc(sizeof(struct NODE) ); q=(struct NODE * )malloc(sizeof(struct NODE) ); r=(struct NODE * )malloc(sizeof(struct NODE) ); p-num=10; q-num=20; r-num=30; p-next=q; q-next=r; printf(“%d/n“,p-num+q-next-num); 程序运行后的输出结果是( )。 (分数:1.50)A.10B.20C.30D.4040.若有语句 char *line5;,
10、以下叙述中正确的是_。 (分数:1.50)A.定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定义 line 是一个指向字符型函数的指针41.数据结构中,与所使用的计算机无关的是数据的( )。(分数:-1.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构42.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。(分数:-1.00)A.PAD 图B.N-S 图C.
11、结构图D.数据流图43.程序的 3 种基本控制结构是( )。(分数:-1.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移44.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。(分数:-1.00)A.CB.BasicC.DDLD.DML45.在数据流图(DFD) 中,带有名字的箭头表示( )。(分数:-1.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向46.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:-1.00)A.属性B.关系C.键D.域47.算法的时间复杂度是指(
12、 )。(分数:-1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数48.数据库系统的核心是( )。(分数:-1.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程49.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:-1.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用50.视图设计一般有 3 种设计次序,下列不属于视图设计的是( )。(分数:-1.00)A.自顶向下B.由外向内C.由内向外D.自底向上三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.
13、00)51.以下程序的功能是调用函数 fun 计算:m=1-2+3-4+9-10,并输出结果。请填空。 int fun( int n) int m=0,f=1,i; for(i=1; i=n; i+) m+=i*f; f= 1; return m; main( ) printf(“m=%d/n“, 2); (分数:40.00)填空项 1:_52.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文 本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:40.00)填空项 1:_53.以下程序运行后的输出结果是 1。 main2 int a=3,b=4,c=5,t=99
14、; if(b填空项 1:_54.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三 个条件:a+bc,a+cb,b+ca。请填空。 main1 float a,b,c; scanf(“%f%f%f“, if(= 2)printf(“YES/n“); /*a、b、c 能构成三角形*/ else printf(“NO/n“); /*a、b、c 不能构成三角形*/ (分数:40.00)填空项 1:_55.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境
15、的 DOS 命令为 1。(分数:40.00)填空项 1:_56.以下程序运行后的输出结果是 1。 #include main2 char ch=“abc“,x34; int i; for(i=0;i填空项 1:_57.有以下程序 main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d/n”,x); 执行后输出结果是 1。 (分数:40.00)填空项 1:_58.函数 fun 的功能是计算 Xn double fun(double x,int n) int i; double y=1; for(i=1;i=
16、n;i+) y=y*x; return y; 主函数中已经正确定义 m,a,b 变量并赋值,并调用fun 函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为 1。 (分数:40.00)填空项 1:_59.以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 main1 int i,j,x; for(j=4;j 2 ;j-) for(i=1;i=n;i-)ai+1=ai; main() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;iA.10234B.
17、12344C.12334 D.12234解析:本题函数 fun 的作用是将指定的数组元素(从下标 n 到下标 m)向后移一位。由函数调用“fun(a,2,9);”可知,函数 fun 用于将 a2 到 a9的各元素依次向后移一位,移完后,a 数组中各元素的值分别为 1,2,3,3,4,5,6,7,8,9,10,故输出的前 5 个数组元素为 12334。8.以下不能定义为用户标识符的是_。 (分数:1.50)A.MainB._0C._intD.sizeof 解析: C 语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。 注意:大写字母和小写字母被认为是两个不同的
18、字符。A 中 Main 与主函数名 main 不同。9.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:1.50)A.a+;B.b+;C.c+;D.d+; 解析:10.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;iy ? x:y; B.int max(int x,y) int z; z=xy ? x:y; return z; C.max(int x,int y) int z; z=xy?x:y
19、; return(z); D.int max(int x,int y) return(xy?x:y); 解析:30.有以下程序: main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:1.50)A.3B.4 C.5D.6解析: break 和 continue 的区别是:continue 语句只结束本次循环,而不是终止整个循环的执行;而 break 语句则是结束整个循环过程,不再判断执行的条件是否成立。31.有以下程序 main() union
20、 char ch2; int d; s; s.d=0x4321; printf(“%x,%x/n“,s.ch0,s.ch1); 在 16 位编译系统上,程序执行后的输出结果是_。 (分数:1.50)A.21,43 B.43,21C.43,00D.21,00解析:此题考核的是共用体的特征。int 类型变量和字符数组 ch 共用两个字节的相同的存储单元,通常 ch0位于低字节,ch1位于高字节,所以 s.ch0=21,s.ch1=43。32.设有定义 int n1=0,n2,*p=,以下赋值语句中与 n2=n1;语句等价的是_。 (分数:1.50)A.*p=*q; B.p=q;C.*p=D.p=*
21、q;解析:题面中各变量定义后,指针变量 p 指向了变量 n2 所在的存储单元,指针变量 q 指向了变量 n1 所在 的存储单元,要使得 n1 的值赋给 n2,可用指针变量 q 所指向的存储单元的值赋给指针变量 p 所指向的存 储单元,即*p=*q。33.以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址 #include stdio.h #include string.h char *scmp(char *s1, char *s2) if(strcmp(s1,s2)A.abcdB.abba C.abcD.abca解析:34.有以下程序: int f(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C29 答案 解析 DOC
