[计算机类试卷]国家二级(C语言)笔试模拟试卷241及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷241及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷241及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 241及答案与解析 1 下列对于线性链表的描述中正确的是 _。 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且各前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 2 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 3 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 4 下列所述中,是软件调
2、试技术的是 ( )。 ( A)错误推断 ( B)集成测试 ( C)回溯法 ( D)边界值分析 5 下列叙述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根节点的二叉树是线性结构 6 在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看做是 ( )。 ( A)循环的集合 ( B)地址的集合 ( C)路径的集合 ( D)目标的集合 7 下列叙述中,正确的是 ( ) ( A)用 ER图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 ( B)用 ER图只能表示实体集之间一对一的联系 ( C)用
3、 ER图只能表示实体集之间一对多的联系 ( D)用 ER图表示的概念数据模型只能转换为关系数据模型 8 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 _。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 9 与十进制数 200等值的十六进 制数为 ( A) A8 ( B) A4 ( C) C8 ( D) C4 10 个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 C、 D、 E依次入栈,然后再依次出栈则元素出栈的顺序 _。 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDE12345 ( D) 54321E
4、DCBA 11 有下列程序段: int k=0,a=1,b=2,c=3; k=a b?b:a; k=k c?C:k; 执行该程序段后, k的值是 ( )。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 12 以下程序的输出结果是 ( )。 #include int m=13; intfun(int x, int y) int m=2; return(x*y-m); main() int a=7, b=6; pfintf(“ d”, fun(a, b) m); ( A) 1 ( B) 3 ( C) 7 ( D) 10 13 若语句 “t=fun(fun(x, y, a), (a+b,
5、a+C, x+y+z); ”对 fun函数的调用正确,则 fun函数的形参个数为 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 14 设有表示学生选课的三张表,学生表 (学号,姓名,性别 ),课程表 (课程号,课程名 ),选课成绩表 (学号,课程号,成绩 ),则选课成绩表的关键字为 ( )。 ( A)课程号,成绩 ( B)学号,成绩 ( C)学号,课程号 ( D)学号,课程号,成绩 15 下列程序的输出结果是 ( )。 #include main() int a=0, i; for(i=1; i 5; i+) switch(i) case 0: case 3: a+=1;
6、case 1: case 2: a+=2; default: a+=3; printf(“ d“, i); ( A) 19 ( B) 1 ( C) 6 ( D) 8 16 以下选项中可作为 C语言合法整数的是 ( )。 ( A) 10110B ( B) 386 ( C) 0Xffa ( D) x2a2 17 下列程序的输出结果是 _。 main() float x=2.0, y; if(x 0.0)y=0.0; else if(x 10.0)y=1.0/x; else y=1.0; printf(“%fn“, y); ( A) 0 ( B) 0.25 ( C) 0.5 ( D) 1 18 先用
7、以下语句定义字符型变量: char c; 然后要将字符 a赋给变量 c,则下列语句中正确的是 ( ) ( A) c a; ( B) c “a“; ( C) c=“97“; ( D) c=97 19 以下函数调用语句中实参的个数是 ( ) func(exp1, exp2), (exp3, exp4, exp5); ( A) 1 ( B) 2 ( C) 4 ( D) 5 20 下列程序的输出结果是 ( )。 main () int a=4, b=5, c; if(a b) c=a*b; printf(“%d, %d, %dn“, b, a, c); else c=b/a; printf(“%d,
8、%d, %dn“,b, a, c); ( A) 4, 5, 12 ( B) 20 ( C) 5,4, 20 ( D) 12 21 下列程序的输出结果是 ( )。 main() int a=1,b=2; printf(“%d,%dn“,-a,+b); ( A) 1, 2 ( B) 1, 3 ( C) 0, 2 ( D) 0, 3 22 有以下程序: # define f(x) (x*x) main() int i1, i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“% d, % dn“, i1, i2); 程序运行后的输出结果是 _。 ( A) 64, 2
9、8 ( B) 4, 4 ( C) 4, 3 ( D) 64, 64 23 若程序中定义了以下函数: double myadd(double a, double B) return(a+B) ; 并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是 _ ( A) double myadd(double a, B) ; ( B) double myadd(double, double); ( C) double myadd(double b, double A) ; ( D) double myadd(double x, double y); 24 以下不正确的转义字符是
10、 ( )。 ( A) ( B) d ( C) s ( D) 088 25 两次运行下面的程序,如果从键盘上分别输入 3和 2,则输出结果是 ( )。 #include stdio.h main() int x; scanf(“%d“, k=a b?b:a;k=k C?C:k; 执行该程序段后, k的值是 ( )。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 27 若要用函数 fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件 ( )。 ( A) wb ( B) wb+ ( C) rb+ ( D) rb 28 有以下程序 :#include stdlo.h
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 241 答案 解析 DOC
