【计算机类职业资格】二级C语言分类模拟题585及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题585及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题585及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 585及答案解析(总分:49.00,做题时间:90 分钟)一、选择题(总题数:30,分数:49.00)1.下面对对象概念描述正确的是_。(分数:1.00)A.对象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作2.下列叙述中正确的是_。(分数:1.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化3.设有如下关系表: R
2、A B C 1 1 2 2 2 3 S A B C 3 1 3 T A B C 1 1 2 2 2 3 3 1 3 则下列操作中正确的是_。(分数:2.50)A.T=RSB.T=RSC.T=RSD.T=R/S4.要求通过 while循环不断读入字符,当读入字母 N时结束循环,若变量已正确定义,下列正确的程序段是_。(分数:2.50)A.while(ch=getchar()!=“N“)printf(“%c“, ch);B.while(ch=getchar()!=“N“)printf(“%c“, ch);C.while(ch=getchar()=“N“)printf(“%c“, ch);D.whi
3、le(ch=getchar()=“N“)printf(“%c“, ch);5.下列叙述中正确的是_。(分数:1.00)A.有两个指针域的链表称为二叉链表B.循环链表是循环队列的链式存储结构C.带链的栈有栈顶指针和栈底指针,因此又称为双重链表D.节点中具有多个指针域的链表称为多重链表6.下列选项中,能正确定义数组的语句是_。(分数:2.00)A.int N=2008;int numN;B.int num;int numN;C.#define N 2008int numN;D.int num02008;7.结构化程序设计的基本原则不包括_。(分数:2.50)A.多态性B.自顶向下C.模块化D.逐步
4、求精8.若有定义语句:“int k1=10,k2=20;”,执行表达式(k1=kk2)(k2=k2k1)后,k1 和 k2的值分别为_。(分数:1.00)A.0和 1B.0和 20C.10和 1D.10和 209.有以下程序 #includestdio.h main() int a=1,b=2,c=3,d=4,r=0; if(a!=1)r=1; if(b=2)r=2; else if(c!=3)r=3; else if(d=4)r=4; printf(“%d/n“,r); 执行后的输出结果是_。(分数:1.00)A.0B.4C.1D.210.以下不能输出字符 A的语句是(注:字符 A的 ASC
5、II码值为 65,字符 a的 ASCII码值为 97)_。(分数:1.00)A.printf(“%c/n“, “a“-32);B.printf(“%d/n“, “A“);C.printf(“%c/n“, 65);D.printf(“%c/n“, “B“-1);11.有以下程序: #includestdio.h main() unsigned char a=2, b=4, c=5, d; d=a | b;d printf(“%d/n“,d); 程序运行后的输出结果是_。(分数:1.00)A.3B.4C.5D.612.下列语句组中正确的是_。(分数:1.50)A.char*s;s=“Olympic
6、“;B.char s7;s=“Olympic“;C.char*s;s=“Olympic“;D.char s7;s=“Olympic“;13.以下程序的输出结果为_。 #include stdio.h main() int a, b , c=246; a=c/100% 9; b=(-1) printf(“% d, % d/n“, a, b); (分数:1.00)A.2,1B.3,2C.4,3D.2,-114.有以下函数 int fun(char*s) char*t=s; while(*t+); return(t-s); 该函数的功能是_。(分数:1.00)A.计算 s所指字符串占用内存字节的个数
7、B.比较两个字符串的大小C.计算 s所指字符串的长度D.将 s所指字符串复制到字符串 t中15.在结构化分析方法中,数据字典的作用是_。(分数:2.50)A.存放所有需要处理的原始数据B.存放所有处理的结果C.存放所有程序文件D.描述系统中所用到的全部数据和文件的有关信息16.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是_。(分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参17.有以下程序段: int m23,(*p)3; p=m; 则以下对 m数组元素的引用正确的是_。(分数:
8、1.00)A.(P+1)0B.*(*(p+2)+1)C.*(p1+1)D.p1+218.在数据库系统中,用户所见的数据模式为_。(分数:1.00)A.概念模式B.外模式C.内模式D.物理模式19.表达式“0x11”的值是_。(分数:2.50)A.0xFFEEB.0x71C.0x0071D.0xFFE120.C语言中,字符(char)型数据在微机内存中的存储形式是(分数:2.00)A.反码B.补码C.EBCDIC码D.ASCII码21.有以下程序: #includestdio.h main() int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; prin
9、tf(“%d,%d,%d,%d/n“,a,b,c,d); 程序的运行结果是_。(分数:2.50)A.1,1,2,0B.0,0,0,3C.编译有错D.0,1,2,022.下列程序的运行结果是_。 #includestdio.h void fun(int*s,int*p) static int t=3; *p=st; t-; void main() int a=2,3,4,5,k,x; for(k=0;k4;k+) fun(a, printf(“%d,“,x); (分数:2.50)A.5,4,3,2,B.2,3,4,5,C.2,2,2,2,D.5,5,5,5,23.某二叉树的前序序列为 ABCD,
10、中序序列为 DCBA,则后序序列为_。(分数:1.00)A.BADCB.DCBAC.CDABD.ABCD24.以下结构体类型说明和变量定义中正确的是_。(分数:1.00)A.struct REC; int n;char c;REC t1,t2;B.typedef structint n;char c;REC;REC t1,t2;C.typedef struct REC; int n=0;char c=“A“;t1,t2;D.structint n;char c;REC;REC t1,t2;25.有以下程序: void ss(char *s,char t) while(*s) if(*s=t)*
11、s=t-“a“+“A“; S+; main() char strl100=“abcddfefdbd“,c=“d“: ss(strl,c);printf(“% s/n“ ,strl); 程序运行后的输出结果是()。(分数:2.00)A.ABCDDEFEDBDB.abcDDfeDbDC.abcAAfefAbAD.Abcddfefdbd26.以下叙述正确的是_。(分数:2.50)A.do.while语句构成的循环不能用其他语句构成的循环代替B.只有 do.while语句构成的循环能用 break语句退出C.用 do.while语句构成循环时,在 while后的表达式为零时不一定结束循环D.用 do.
12、while语句构成循环时,在 while后的表达式为零时结束循环27.若有以下程序: #include stdio.h void fun(int *s) static int j=0; do sj + =sj+1; while(+ +j2); main( ) int i,a10=1,2,3,4,5; for(i=1;i3;i+ +) fun(a); for(i=1; i5; i+ + ) printf(“%d“,ai); printf(“/n“); 则程序运行后的输出结果是_。(分数:2.50)A.34756B.5745C.5795D.3574528.若有以下程序段 char str412=“
13、aa“, “bbb“, “ccccc“, “d“), *strp4; int i; for(i=0; i4; i+)strpi=stri; 不能正确引用字符串的选项是_。(分数:2.00)A.*strpB.str0C.strp3D.strp29.某二叉树的中序序列为 DCBAEFG,后序序列为 DCBGFEA,则该二叉树的深度(根节点在第 1层)为_。(分数:1.00)A.5B.4C.3D.230.以下选项中可用作 C程序合法实数的是_。(分数:1.00)A1e0B.3.0e0.2CE9D.9.12E二级 C语言分类模拟题 585答案解析(总分:49.00,做题时间:90 分钟)一、选择题(总
14、题数:30,分数:49.00)1.下面对对象概念描述正确的是_。(分数:1.00)A.对象间的通信靠消息传递 B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作解析:解析 对象之间进行通信的结构叫做消息,A 正确。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,不能简单地说成是名字和方法,B 选项错误。对象不一定必须有继承性,C 选项错误。多态性是指同一个操作可以是不同对象的行为,D 选项错误。2.下列叙述中正确的是_。(分数:1.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不
15、变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化解析:解析 栈是先进后出的数据结构,在对栈操作的整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来完成,因此本题答案为 C。3.设有如下关系表: R A B C 1 1 2 2 2 3 S A B C 3 1 3 T A B C 1 1 2 2 2 3 3 1 3 则下列操作中正确的是_。(分数:2.50)A.T=RSB.T=RS C.T=RSD.T=R/S解析:解析 关系代数中的集合运算分 4种:并、差、交和笛卡尔。并();
16、差(-),R 和 S的差是由属于 R但不属于 S的元组构成的集合;交():由既属于 R又属于 S的元组构成的集合;笛卡尔积():对两个关系 R和 S进行合并操作,产生的关系中元组个数为两个关系中元组个数之积。根据关系 T中的元组可知,T 关系是关系 R和关系 S进行合并操作所得到的。4.要求通过 while循环不断读入字符,当读入字母 N时结束循环,若变量已正确定义,下列正确的程序段是_。(分数:2.50)A.while(ch=getchar()!=“N“)printf(“%c“, ch); B.while(ch=getchar()!=“N“)printf(“%c“, ch);C.while(
17、ch=getchar()=“N“)printf(“%c“, ch);D.while(ch=getchar()=“N“)printf(“%c“, ch);解析:解析 while 循环的执行过程如下:计算 while后面圆括号中表达式的值。当值为非 0时,执行步骤。当值为 0时,执行步骤。执行循环体一次。转去执行步骤。退出循环。在选项 A中,表达式(ch=get-char()!=“N“表示输入的字符不等于 N,如果这个条件表达式成立,则执行循环体,打印输出输入的字符。如果这个条件表达式不成立,即输入的字符等于 N,则退出循环。所以选项 A为正确答案。5.下列叙述中正确的是_。(分数:1.00)A.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 585 答案 解析 DOC
