【计算机类职业资格】二级C语言笔试30及答案解析.doc
《【计算机类职业资格】二级C语言笔试30及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试30及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试 30 及答案解析(总分:84.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.下列模式中,_是用户模式。(分数:1.00)A.内模式B.外模式C.概念模式D.逻辑模式2.若 fp 是指向某文件的指针,且已读到此文件的末尾,则函数 feof(fp)的返回值是_。(分数:1.00)A.EOFB.0C.非零值D.NULL3.请读程序: #includestdio.h #includestring.h main() char*s1=“AbCdEf“,*s2=“aB“; s1+;s2+; printf(“%d/n“,strcmp(s1,s2); 上面
2、程序的输出结果是_。(分数:1.00)A.正数B.负数C.零D.不确定的值4.下面程序的输出结果是_。 union un int a4; long b; char c6; main() union un u; printf(“%d%d“,sizeof(u),sizeof(uA) ); (分数:1.00)A.82B.88C.188D.1825.下列可用于 C 语言标识符的一组是_。(分数:1.00)A.void WORD defineB.a 6$sys ForC.2a sizeof abcD.Int define sizeof6.以下说法中正确的是_。(分数:1.00)A.C 语言程序总是从第一
3、个函数开始执行B.在 C 语言程序中,要调用函数必须在 main()函数中定义C.C 语言程序总是从 main()函数开始执行D.C 语言程序中的 main()函数必须放在程序的开始部分7.在 C 语言中,不正确的 int 类型的常数是_。(分数:1.00)A.32768B.0C.037D.0xAF8.假定下面程序可执行文件名 prg.exe,则该程序所在的子目录下输入命令行:prg hello good回车后,程序的输出结果是_。 main(int argc,char*argv) int i; for(i=1;iargc;i+)printf(“%c“,argvi); (分数:1.00)A.h
4、ello goodB.hgC.helD.hellogood9.以下数据结构属于非线性数据结构的是_。(分数:1.00)A.队列B.线性表C.二叉树D.栈10.以下选项中属于 C 语言的数据类型是_。(分数:1.00)A.复数型B.逻辑型C.双精度型D.集合型11.以下程序的运行结果是_。 #include “stdio.h“ main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int *p=a+5,*q=NULL; *q=*(p+5); printf(“%d %d/n“,*p,*q); (分数:1.00)A.运行后报错B.6 6C.6 12D.5 512.下面叙述
5、正确的是_。(分数:1.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.算法的时间复杂度是指执行算法程序所需要的时间13.在使用程序流程图来表示算法时,菱形用来表示_。(分数:1.00)A.输入与输出B.子程序C.判断分支D.循环边界14.以下程序的输出结果是_。 main() int w=5;fun(w);printf(“/n“); fun(int k) if(k0) fun(k-1); printf(“%d“,k); (分数:1.00)A.5 4 3 2 1B.0 l 2 3 4 5
6、C.1 2 3 4 5D.5 4 3 2 1 015.设有 static char str=“Beijing“; 则执行 printf(“%d/n“,strlen(strcpy(str,“China“); 后的输出结果为_。(分数:1.00)A.5B.7C.12D.1416.以下概念中,不属于面向对象方法的是_。(分数:1.00)A.对象、消息B.继承、多态C.类、封装D.过程调用17.若有以下说明和语句,请选出哪个是对 c 数组元素的正确引用_。 int c45,(*cp)5; cp=c;(分数:1.00)A.cp+1B.*(cp+3)C.*(cp+1)+3D.*(*cp+2)18.在一棵二
7、叉树上第 8 层的结点数最多是_。(分数:1.00)A.8B.16C.128D.25619.设有以下语句 char a=3,b=6,c; c=ab2; 则 c 的二进制值是_。(分数:1.00)A.00011011B.00010100C.00011100D.0001100020.下面描述中,不符合结构化程序计风格的是_。(分数:1.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.自顶向下C.注重提高程序的执行效率D.限制使用 goto 语句21.设变量 x 为 float 型且已经赋值,则以下语句中能够将 x 中的数值保留到小数点后面两位,并将第三位四舍五入的是_。
8、(分数:1.00)A.x=x*l00+0.5/100.0B.x=(x*100+5)/100C.x=(in(x*100+0.5)/100.0D.x=(x/100+0.5)*100.022.下列选项中不能正确定义结构体的是_。(分数:1.00)A.typedef structB.struct color cl int red; int red; int green; int green; int blue; int blue; COLOR; ; COLOR cl;C.struct colorD.struct int red; int red; int green; int green; int b
9、lue; int blue; cl; cl;23.下面能正确定义数组,并正确赋值的语句是_。(分数:1.00)A.int N=5,bB.int a12=1,3C.int c2=1,2,3,4D.int d32=1,2,3424.有如下程序 float fun (int x,int y)return(x+y); main() int a=2,b=5,c=8; printf(“%3.Of/n“,fun(int)fun(a+c,B) ,(a-C) ) 程序运行后的输出结果为_。(分数:1.00)A.编译出错B.9C.21D.9.025.下列描述中不正确的是_。(分数:1.00)A.字符型数组中可以存
10、放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值26.请选出司用作 C 语言用户标识符的一组标识符_。(分数:1.00)A.voidB.a3 b3C.ForD.2a define 123 abc OO WORD IF case sizeof27.以下程序的输出结果是_。 main() int a=-1,b=1,k; if(+a0)C.strcpy(str3,“people“);D.strcpy(str4,“people“);30.以下程序的输出结果是_。 main() int i,x33=9,8,
11、7,6,5,4,3,2,1,*p=i4;i+=2)printf(“%d“,pi); (分数:1.00)A.5 2B.5 1C.5 3D.9 731.C 语言规定,程序中各函数之间_。(分数:1.00)A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用32.若已定义:int a9,*p=a;并在以后的语句中未改变 p 的值,不能表示 a1地址的表达式是 _。(分数:1.00)A.p+1B.a+1C.a+D.+p33.以下程序的输出结果是_。 #includestdio.h main() i
12、nt i; for(i=1;i5;i+) if(i%2)printf(“*“); else continue; printf(“#“); printf(“$/n“); (分数:1.00)A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$34.运行以下程序后,如果从键盘上输入 china#回车,贝愉出结果为_。 #includestdio.h main() int v1=0,v2=O;char ch; while(ch=getchar()!=#) switch(ch) casea: caseh: default:v1+; caseO:v2+; printf(“%d,%d/n“,v1
13、,v2); (分数:1.00)A.2,0B.5,0C.5,5D.2,535.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是_。(分数:1.00)A.可行性分析B.需求分析C.详细设计D.程序编码36.数据库系统的核心是_。(分数:1.00)A.数据模型B.DBMSC.软件工具D.数据库37.请读程序: #includestdio.h func(int a,int b) int c; c=a+b; return c; main() int x=6,y=7,z=8,r, r=func(x-,y+,x+y),z-); printf(“%d/n“,r); 上面程序的输出结果是_。
14、(分数:1.00)A.11B.20C.21D.3138.请读程序片段(字符串内没有空格字符): printf(“%d/n“,strlen(“ATS/n012/1/“);上面程序片段的输出结果是_。(分数:1.00)A.11B.10C.9D.839.能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是_。(分数:1.00)A.(a=0|b=0) default:putchar(c+2);break; 从第一列开始输入以下数据,代表一个回车符。 2473 程序的输出结果是_。(分数:1.00)A.668977B.668966C.66778777D.668876642.请读程序: #includ
15、estdio.h main() int a=5,b=7,c=9; pintf(“%d,%d,“a,b,C) ; printf(“%d,%d“,a,D) ; 上面程序的输出结果是_。(分数:1.00)A.5,7,9,5,7B.5,7,5,7C.5,7,不定 7,9D.5,7,5,7,不定43.以下选项中,能定义 s 为合法的结构件变量的是_。(分数:1.00)A.typedef struct abc double a; char b10; s;B.struct double a; char b10; sC.struct ABC double a; char b10; ABCs;D.typedef
16、 ABC double a; char b10; ABCs;44.请选出以下程序的输出结果_。 #includestdio.h sub(int*s,inty) static int t=3, y=st;t-; main() int a=1,2,3,4,i,x=0; for(i=0;i4;i+) sub(a,x);printf(“%d“,x); printf(“/n“); (分数:1.00)A.1234B.4321C.0000D.444445.以下程序输出的结果是_。 main() int a=65535; printf(“%d%u“,a,A) ; (分数:1.00)A.-1-1B.65535
17、65535C.-1 65535D.65535-146.下列叙述中正确的是_。(分数:1.00)A.数据处理是将信息转化为数据的过程B.数据库设计是指设计数据库管理系统C.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字D.关系中的每列称为元组,一个元组就是一个字段47.设有如下定义 struct ss char name 10; int age; char sex; std3,*p=std; 下列各输入语句中错误的是_。(分数:1.00)A.scanf(“%d“,;);D.int s=3379; while(s+%2+s%2)s+;50.C 语
18、言中下列叙述正确的是_。(分数:1.00)A.不能使用 dwhile 语句构成的循环B.dwhile 语句构成的循环,必须用 break 语句才能退出C.dwhile 语句构成的循环,当 while 语句中的表达式值为非零时结束循环D.dwhile 语句构成的循环,当 while 语句中的表达式值为零时结束循环二、B填空题/B(总题数:17,分数:34.00)51.算法的复杂度主要包括时间复杂度和U 【1】 /U复杂度。(分数:2.00)填空项 1:_52.数据的物理结构在计算机存储空间中的存放形式称为数据的U 【2】 /U。(分数:2.00)填空项 1:_53.若按功能划分,软件测试的方法通
19、常分为U 【3】 /U测试方法和黑盒测试方法。(分数:2.00)填空项 1:_54.数据库三级模式体系结构的划分,有利于保持数据库的U 【4】 /U。(分数:2.00)填空项 1:_55.在关系运算中,查找满足一定条件的元组的运算称之为U 【5】 /U。(分数:2.00)填空项 1:_56.在 C 语言中(以 16 位 PC 机为例),一个 float 型数据在内存中所占的字节数为 4:一个 double 型数据在内存中所占的字节数为U 【6】 /U。(分数:2.00)填空项 1:_57.设有以下变量定义,并已赋确定的值, char w;int x;floaty;double Z; 则表达式:
20、w*x+z-y 所求得的数据类型为上U 【7】 /U。(分数:2.00)填空项 1:_58.若运行时给变量 x 输入 12,则以下程序的运行结果是U 【8】 /U; main() int x,y; scanf(“%d“,(分数:2.00)填空项 1:_61.若要使指针 p 指向一个 double 类型的动态存储单元,请填空。 p=U 【11】 /Umalloc(sizeof(double);(分数:2.00)填空项 1:_62.下面程序的功能:输出 100 以内能被 3 整除且个位数为 6 的所有整数,请补充完整。 main() int i,j; for(i=0;U 【12】 /U;i+) j
21、=i*10+6; if(U 【13】 /U)continue; printf(“%d“,j); (分数:2.00)填空项 1:_63.函数 mycmp(char*s,char*t)的功能提比较字符串 s 和 t 的大小,当 s 等于 t 时返回 0,当 st 返回正值,当 st 时返回负值。请填空。 mycmp(char*s,char*t) while(*s=*t) if(*s=/0)return0; +s;+t; return(U 【14】 /U) (分数:2.00)填空项 1:_64.以下程序运行后的输出结果是U 【15】 /U。 void fun() static int a=0; a+
22、=2;printf(“%d“,A) ; main() int cc; for(cc=1;cc4,cc+)fun(); printf(“/n“); (分数:2.00)填空项 1:_65.下列程序的运行结果是U 【16】 /U。 main() union EXAMPLE struct int x;int y;in; int a; int b; e: e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf(“%d,%d/n“,e.in.x,e.in.y); (分数:2.00)填空项 1:_66.在对文件进行操作的过程中,若要求文件的位置回到文件的开头,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 30 答案 解析 DOC
