【计算机类职业资格】二级C语言-283 (1)及答案解析.doc
《【计算机类职业资格】二级C语言-283 (1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-283 (1)及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-283 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.以三级模式为框架形成的 3 种数据库中,真实存在于计算机外存的数据库是_。(分数:2.50)A.概念数据库B.用户数据库C.物理数据库D.逻辑数据库2.合法的八进制数是_。(分数:2.50)A.0B.028C.-077D.01.03.设在 C 语言中,float 类型数据占 4 个字节,则 double 类型数据占_个字节。(分数:2.50)A.1B.2C.8D.44.如果进栈序列为 e1、e2、e3、e4,则可能的出栈序列是_。(分数:2.50)A.e3、e1
2、、e4、e2B.e2、e4、e3、e1C.e3、e4、e2D.任意顺序5.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为_。(分数:2.50)ACB.BasicC.DDLD.DML6.按照“先进后出”原则组织数据的结构是_。(分数:2.50)A.队列B栈C.双向链表D.二叉树7.一些重要的程序设计语言(如 C 语言和 Pascal 语言)允许过程的递归调用,而实现递归调用中的存储分配通常用_。(分数:2.50)A栈B堆C.数组D.链表8.下列叙述中正确的是_。(分数:2.50)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要测试C.软件维护只包括对程序代码的维护D
3、.以上三种说法都不对9.C 语言中,下列不合法的字符串常量是_。(分数:2.50)A.“/121“B.“y=“C.“/n/n“D.“ABCD/x6d“10.表达式“5“-“1“的值是_。(分数:2.50)A.整数 4B.字符 4C.表达式不合法D.字符 611.下列函数的类型是_。 fun(double x) float y; y=3*x-4; return y; (分数:2.50)A.intB.不确定C.voidD.float12.下列程序的运行结果是_。 int y=5, x=14; y=(x=3*y, x+1), x-1); printf(“x=%d, y=%d“, x, y);(分数:
4、2.50)A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=2713.为了避免在嵌套的条件语句 if else 中产生二义性,C 语言规定,else 子句总是与_配对。(分数:2.50)A.缩排位置相同 ifB.其前面最近的 ifC.其后面最近的 ifD.同一行上的 if14.若有下列定义(设 int 类型变量占 2 个字节): int i=8, j=9; 则下列语句: printf(“i=%d, j=%d/n“, i, j); 输出的结果是_。(分数:2.50)A.i=8, j-9B.i=%d, j=%dC.i=%8, j=%9D.8, 915.若有以下程序_。
5、#includestdio.h main() int*k, *j, i=100; j= k= printf(“%d/n“, *k); 程序的输出结果是_。(分数:2.50)A.运行出错B.100C.j 的地址D.i 的地址16.设“int x=2, y=1;”,则表达式(!x y-)的值是_。(分数:2.50)A.0B.1C.2D.-117.设有以下语句: int a=1, b=2, c; c=a(b2); 执行后,c 的值为_。(分数:2.50)A.6B.7C.8D.918.下列程序执行后的输出结果是_。 void func(int*a, int b) b0=*a+b; main() int
6、 a, b5; a=0; b0=3; func( printf(“%d/n“, b0); (分数:2.50)A.6B.7C.8D.919.有以下程序: #includestdio.h main() char c1=“A“, c2=“Y“; printf(“%d, %d/n“, c1, c2); 程序的输出结果是_。(分数:2.50)A.因输出格式不合法,无正确输出B.65,90C.A,YD.65,8920.下列说法正确的是_。(分数:2.50)A.在 C 语言中,可以使用动态内存分配技术定义元素个数可变的数组B.在 C 语言中,数组元素的个数可以不确定,允许随机变动C.在 C 语言中,数组元素
7、的数据类型可以不一致D.在 C 语言中,定义一个数组后,就确定了它所容纳的元素的个数21.下列程序执行后的输出结果是_。 main() char x=0xFFFF; printf(“%d n“, x-); (分数:2.50)A.-32767B.FFFEC.-1D.-3276822.下面的函数调用语句中 func 函数的实参个数是_。 func(f2v1, v2), (v3, v4, v5), (v6, max(v7, v8)(分数:2.50)A.3B.4C.5D.823.语句“printf(“a/bre“hi“y/bou/n“);”的输出结果是_。(分数:2.50)A.a/bre“hi“y“/
8、bouB.a/bre“hi/y/bouC.re“hi“youD.abre“hi“y/bou24.下面程序输出的是_。 main() int t=1; fun(fun(t); fun(int h) static int a3=1, 2, 3; int k; for(k=0; k3; k+)ak+=ak-h; for(k=0; k3; k+)printf(“%d“, ak); printf(“/n“); return(ah);(分数:2.50)A.1,2,3,1,5,9,B.1,3,5,1,3,5,C.1,3,5,0,4,8,D.1,3,5,-1,3,7,25.以下叙述中正确的是_。(分数:2.5
9、0)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#”开头C.每个 C 程序必须在开头包含预处理命令行:#includestdio.hD.C 语言的预处理不能实现宏定义和条件编译的功能26.若有下列定义和语句: int u=011, v=0x11, w=11; printf(“%o, %x, %d/n“, u, v, w); 则输出结果是_。(分数:2.50)A.9,17,11B.9,11,11C.11,11,11D.11,17,1127.设有下列程序段: char str=“HelloWorld“; char*ptr; ptr=str; 执行上面的程序段
10、后,*(ptr+10)的值为_。(分数:2.50)A.“/0“B.“0“C.不确定的值D.“0“的地址28.有以下程序: #includestdio.h main() char ch; ch=“A“+“5“-“3“; printf(“%d, %c/n“, ch, ch); 程序的输出结果是_。(分数:2.50)A.67,CB.B,CC.C,DD.不确定的值29.下列程序的运行结果是_。 #includestdio.h main() static char a=“Languagef“, b=“programe“; char*p1, *p2; int k; p1=a; p2=b; for(k=0;
11、 k=8; k+) if(*(p1+k)=*(p2+k) printf(”%c”, *(p1+k); (分数:2.50)A.gaeB.angC.programD.有语法错30.下列程序的运行结果为_。 #define MAX(x, y) (x)(y)?(x):(y) main() int a=2, b=3, c=1, d=3, t; printf(“%d/n“, (MAX(a+b, c+d)*100); (分数:2.50)A.500B.5C.4D.40031.若有以下程序段,w 和 k 都是整型变量: w=k; LB:if(w=0)go to LE; w-; printf(“*“) goto
12、LB; LE; (分数:2.50)A.for(w=k; w!=0; w-)printf(“*“);B.for(w=k; w; -w)printf(“*“);C.w=k;while(w-!=0)printf(“*“);D.w=k;w+; dow-; printf(“*“); while(w!=0);32.表达式“0x11”的值是_。(分数:2.50)A.0xFFEEB.0x71C.0x0071D.0xFFE133.下列程序的输出结果是_。 main() int p8=11, 12, 13, 14, 15, 16, 17, 18, i=0, j=0; while(i+7) if(pi%2)j+=p
13、i; printf(“%d/n“, j); (分数:2.50)A.42B.45C.56D.6034.下列程序的输出结果是_。 #includestdio.h #includestring.h void fun(int b) static int i=0; do bi+=bi+1; while(+i2); main() int k, a5=1, 3, 5, 4, 9; fun(a); for(k=0; k5; k+)printf(“%d“, ak); (分数:2.50)A.13579B.48579C.48549D.4899935.有以下程序段: int n=10; while(n7) n-; p
14、rintf(“%d/n“, n); 程序段的输出结果是_。(分数:2.50)A.1098B.987C.10987D.936.有以下程序: fun(int x) int p; if(x=0 x=1)return(3); p=x-fun(x-2); return p; main() print(“%d/n“, fun(7); 程序执行后的输出结果是_。(分数:2.50)A.7B.3C.2D.037.下述程序的运行结果是_。 #includestdio.h #includestring.h main() char*s1=“abDuj“; char*s2=“ABdUG“; int t; t=strcm
15、p(s1, s2); printf(“%d“, t); (分数:2.50)A.正数B.负数C零D.不确定的值38.下列程序中 c 的二进制值是_。 char a=2, b=4, c; c=ab2;(分数:2.50)A.00000011B.00010100C.00011100D.0001100039.函数 fseek()的正确调用形式是_。(分数:2.50)A.fseek(位移量,起始点,文件类型指针);B.fseek(文件类型指针,位移量,起始点);C.fseek(文件类型指针,起始点,位移量);D.fseek(起始点,位移量,文件类型指针);40.以下叙述中正确的是_。(分数:2.50)A.
16、C 语言程序总是从第一个定义的函数开始执行B.在 C 语言程序中,要调用的函数必须在 main()函数中定义C.C 语言程序总是从 main()函数开始执行D.C 语言程序中的 main()函数必须放在程序的开始部分二级 C 语言-283 (1)答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.以三级模式为框架形成的 3 种数据库中,真实存在于计算机外存的数据库是_。(分数:2.50)A.概念数据库B.用户数据库 C.物理数据库D.逻辑数据库解析:解析 以内模式为框架所组成的数据库叫物理数据库;以概念模式为框架所组成的数据库叫概念数据库;以外
17、模式为框架所组成的数据库叫用户数据库,它是真实存在于计算机外存中的数据库。2.合法的八进制数是_。(分数:2.50)A.0 B.028C.-077D.01.0解析:解析 八进制数里没有 8,7 完了就要进位的,并且八进制里没有小数位的。因此选项 A 是正确的。3.设在 C 语言中,float 类型数据占 4 个字节,则 double 类型数据占_个字节。(分数:2.50)A.1B.2C.8 D.4解析:解析 C 语言中各种数据类型在内存中所占的字节数与机器的位数有关,16 位机中(也就是在标准C 中),若 int 类型数据占 2 个字节,则 float 类型数据占 4 个字节,double 类
18、型数据占 8 个字节。4.如果进栈序列为 e1、e2、e3、e4,则可能的出栈序列是_。(分数:2.50)A.e3、e1、e4、e2B.e2、e4、e3、e1 C.e3、e4、e2D.任意顺序解析:解析 栈的特点是先进后出,可知 e1 肯定是最后出栈的,因此正确答案为选项 B。5.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为_。(分数:2.50)ACB.BasicC.DDL D.DML解析:解析 数据定义语言 Data Definition Language(DDL)是 SQL 语言的一部分,用来定义模式、内模式和外模式。6.按照“先进后出”原则组织数据的结构是_。(分数:
19、2.50)A.队列B栈 C.双向链表D.二叉树解析:解析 栈是线性表的一种,其插入和删除运算都只在表的一端进行,进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素按先进后出的原则组织数据,它是最后被插入的元素,不是最后被删除的元素。7.一些重要的程序设计语言(如 C 语言和 Pascal 语言)允许过程的递归调用,而实现递归调用中的存储分配通常用_。(分数:2.50)A栈 B堆C.数组D.链表解析:解析 在允许过程的递归调用的程序设计语言中,由于 C 语言中栈的特性为先进后出,因此用栈来实现递归调用中的存储分配。8.下列叙述中正确的是_。(分数:2.50)A.软件测试应该由程序开发者来
20、完成B.程序经调试后一般不需要测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对 解析:解析 程序调试是由程序开发者完成诊断和改正程序中的错误的过程;软件测试是由专门的测试人员完成,是发现错误而执行程序的过程;软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程,是软件生存周期中非常重要的一个阶段。9.C 语言中,下列不合法的字符串常量是_。(分数:2.50)A.“/121“B.“y=“ C.“/n/n“D.“ABCD/x6d“解析:解析 B 项中字符串常量必须用双引号,否则不合法。10.表达式“5“-“1“的值是_。(分数:2.50)A.整数 4 B.字符
21、4C.表达式不合法D.字符 6解析:解析 在 C 语言中,字符都是变为其对应的 ASCII 码值来参加算术运算的,但字符间的相对位置关系还是不变的,字符 5 和字符 1 的 ASCII 码值相差仍是 4。11.下列函数的类型是_。 fun(double x) float y; y=3*x-4; return y; (分数:2.50)A.int B.不确定C.voidD.float解析:解析 本题考查函数值的类型。在函数调用时,尽管 y 的类型是 float,x 的类型是 double,但是因为函数定义时没有指定类型说明,系统默认函数值的类型为 int 型,所以计算后 y 的类型是 int 型。
22、12.下列程序的运行结果是_。 int y=5, x=14; y=(x=3*y, x+1), x-1); printf(“x=%d, y=%d“, x, y);(分数:2.50)A.x=27,y=27B.x=12,y=13C.x=15,y=14 D.x=y=27解析:解析 逗号表达式的解题思路是从左到右,依次求解,整个逗号表达式的值就是最后一个表达式的值。 表达式(x=3*y,x+1)中,依次是 x=3*y=3*5=15,表达式 x+1=16,但没有给 x 或 y 赋值,所以 x 还是等于15;第 3 个表达式 x-1=15-1=14,所以 y 的值为 14。13.为了避免在嵌套的条件语句 i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 2831 答案 解析 DOC
