[计算机类试卷]国家二级(C语言)机试模拟试卷94及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷94及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷94及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 94及答案与解析 一、选择题 1 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 C、 D、 E依次人栈,然后再依次出栈,则元素出栈的顺序是 ( )。 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDEl2345 ( D) 54321 EDCBA 2 下列叙述中正确的是 ( )。 ( A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 ( B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 ( C)在循环 队列中,只需要队尾指针就能反映队列中元素的动态变化情况 ( D)循环队列
2、中元素的个数是由队头指针和队尾指针共同决定的 3 在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 ( )。 ( A) D(n) ( B) D(n2) ( C) D(log2n) ( D) D(nlog2n) 4 下列叙述中正确的是 ( )。 ( A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 ( B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 ( C)顺序存储结构能存储有 序表,链式存储结构不能存储有序表 ( D)链式存储结构比顺序存储结构节省存储空间 5 数据流图中带有箭头的线段表示的是 ( )。 ( A)控制流 ( B)事件驱动
3、( C)模块调用 ( D)数据流 6 在软件开发中,需求分析阶段可以使用的工具是 ( )。 ( A) N-S图 ( B) DFD图 ( C) PAD图 ( D)程序流程图 7 在面向对象方法中,不属于 “对象 ”基本特点的是 ( )。 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 8 一间宿舍可住多个学生, 则实体宿舍和学生之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 9 在数据管理技术发展的三个阶段中,数据共享最好的是 ( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)三个阶段相同 10 有三
4、个关系 R、 S和 T如下:由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)笛卡尔积 ( B)交 ( C)并 ( D)自然连接 11 下列叙述中错误的是 ( )。 ( A) C程序可以由多个程序文件组成 ( B)一个 C语言程序只能实现一种算法 ( C) C程序可以由一个或多个函数组成 ( D)一个 C函数可以单独作为一个 C程序文件存在 12 以下选项中,能用作数据常量的是 ( )。 ( A) 115L ( B) 0118 ( C) 1 5e1 5 ( D) 0115 13 按照 C语言规定的用户标识符命名规则,不能现在标识符中的是 ( )。 ( A)大写字母 (
5、B)下划线 ( C)数字字符 ( D)连接符 14 设变量已正确定义并赋值,以下正确的表达式是 ( )。 ( A) x=y+z+5, +y B)int(15 8 5) ( B) x=y*5=x+z ( C) x=25 5 0 15 设有定义: int x=2;,以下表达式中,值不为 6的是 ( )。 ( A) 2*x, x+=2 ( B) x+, 2*x ( C) x*c=(1+x) ( D) x*=x+1 16 有以下程序: #include main() int x, y, z; x=y=1; z=x+, y+, +y; printf(“ d, d, d n”, x, y, z); 程序运
6、行后的输出结果是 ( )。 ( A) 2, 3, 3 ( B) 2, 3, 2 ( C) 2, 3, 1 ( D) 2, 2, 1 17 有以下程序: #include main() char c1, c2; c1=A+8一 4: c2=A+8一 5: printf(“ c, d n”, c1, c2); 已知字母 A的 ASCII马为 65,程序运行后的输出结果是 ( )。 ( A) E, 68 ( B) D, 69 ( C) E, D ( D)输出无定值 18 若有定义 int x, y;并已正确给变量赋值,则以下选项中与表达式 (xy)?(x+): (y+)中的条件表达式 (xy)等价的
7、是 ( )。 ( A) (x-y0) ( B) (xy0) ( D) (xy=0) 19 有以下程序: #include main() int x=1, y=0; if(!x)y+; else if(x=0) if(x)y+=2; else y+=3: printf(“ d n”, y); 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 20 若有定义: float x=1 5; int a=1, b=3, c=2;则正确的 switch语句是 ( )。 ( A) switch(a+b) case 1: pr4nff(“* n”); case 2+1:
8、 printf(“* n”); ( B) switch(int)x); case 1: prinff(“* n”); case 2: printf(“* n”); ( C) switch(x) case 1 0: prinff(“* n”); case 2 0: prinff(“* n”); ( D) switch(a+b) ease 1: printf(“* n”); ease c: printf(“* n”); 21 有以下程序: #include main() int y=9; for(; y0; y一一 ) if(y 3=0)printf(“ d”,一一 y); 程序运行后的输出结果是
9、 ( )。 ( A) 852 ( B) 963 ( C) 741 ( D) 875421 22 有以下程序: #include main() int i, j, m=1; for(i=1; i0; j一一 ) if(i*j3)break; m*=i*j; prinff(“m= d n”, m); 程序运行后的输出结果是 ( )。 ( A) m=4 ( B) m=2 ( C) m=6 ( D) m=5 23 有以下程序: #include int fun(int x, int y) if(x!=Y)retum(x+y) 2); else return(x); main() int a=4, b=
10、5, e=6; printf(“ d n”, fun(2*a, fun(b, e); ) 程序运行后的输出结果是 ( )。 ( A) 6 ( B) 3 ( C) 8 ( D) 12 24 有以下程序: #include int add(int a, int b)return(a+b); main() int k, (*f)(), a=5, b=10; f=add: . 则以下函数调用语句错误的是 ( )。 ( A) k=f(a, b); ( B) k=add(a, b); ( C) k=(*f)(a, b); ( D) k=*f(a, b); 25 有以下程序: #include main()
11、 int n, *p=NULL: *p=&n: prinff(“Input n: ”); 8eanf(“ d”, &p); prinff(“output n: ”); prinff(“ d n”,P); 该程序试图通过指针 P为变量 n读人数据并输出,但程序有多处错误,以下语句正确的是 ( )。 ( A) int n, *p=NULL; ( B) *p=&n; ( C) seanf(“ d”, &p) ( D) printf(” d n”, P); 26 下列定义数组的语句中,正确的是 ( )。 ( A) #define N 10 ( B) int N=10; int xN; int xN;
12、( C) int x010 ; ( D) int x; 27 有以下程序: #include main() int a=2, 3, 5, 4, i; for(i=0; i main() int b33=0, 1, 2, 0, 1, 2, O, 1, 2, i, j, t=1; for(i=0; i void swap(char*x, ehar*y) char t; t=*x; *x=y; *y=t; main() char*s1: “abe”, * s2=“123”; swap(s1, s2); prinff(“ s, s n”, s1, s2); 程序执行后的输出结果是 ( )。 ( A)
13、321, cba ( B) abe, 123 ( C) 123, abe ( D) 1bc, a23 32 有以下函数: int fun(char*x, char*y) int n=0; while(*x=*y)&爿 c X!= 0)x+; y+; n+; return II; 函数的功能是 ( )。 ( A)将 y所指字符串赋给 x所指存储空间 ( B)查找 X和 y所指字符串中是否有 0 ( C)统计 X和 y所指字符串中最前面连续相同的字符个数 ( D)统计 x和 y所指字符串中相同的字符个数 33 有以下程序: #include int fun() static int x=1: x*
14、=2: return x; main() int i, s=1; for(i=1; i struct S int a, b; data2=10, 100, 20, 200; main() struct S P: data1; printf(“ d n”, +(P a); 程序运行后的输出结果是 ( )。 ( A) 10 ( B) 11 ( C) 20 ( D) 21 37 有以下程序: #include #define PT 3 5; #define S(x)PT*x*x; main() int a=1, b=2; printf(“ 4 1f n”, S(a+b); 程序运行后的输出结果是 (
15、 )。 ( A) 7 5 ( B) 31 5 ( C)程序有错无输出结果 ( D) 14 0 38 有以下程序: #include main() unsigned char a=2, b=4, c=5, d; d=ab; d&=c; printf(“ d n”, d; 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 39 有以下程序: #include #include main() int*a, *b, *c; a=b=c=(int*)malloc(sizeof(int); *aa=1; *b=2, *c=3; a=b; prinff(“ d, d,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 94 答案 解析 DOC
