[计算机类试卷]国家二级(C语言)笔试模拟试卷269及答案与解析.doc

上传人:outsidejudge265 文档编号:503433 上传时间:2018-11-29 格式:DOC 页数:26 大小:81.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷269及答案与解析.doc_第1页
第1页 / 共26页
[计算机类试卷]国家二级(C语言)笔试模拟试卷269及答案与解析.doc_第2页
第2页 / 共26页
[计算机类试卷]国家二级(C语言)笔试模拟试卷269及答案与解析.doc_第3页
第3页 / 共26页
[计算机类试卷]国家二级(C语言)笔试模拟试卷269及答案与解析.doc_第4页
第4页 / 共26页
[计算机类试卷]国家二级(C语言)笔试模拟试卷269及答案与解析.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 269 及答案与解析 1 如果进栈序列为 A, B, C, D,则可能的出栈序列是 ( )。 ( A) C, A, D, B ( B) B, D, C, A ( C) C, D, A, B ( D)任意顺序 2 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( 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)可维护性 ( B)独立性 ( C)安全性 ( D)相容性 8 下列叙述中正确的是 ( )。 (

3、 A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 9 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) XZCYAB ( B) XYZABC ( C) XYABCZ ( D) XYAZBC 10 在数据管理技术发展的三个阶段中,数据共享最好的是 _。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)三个阶段相同 11 以下 4个程序中,完全正确的是 ( A) #include stdio.h main(); /*programming*/ p

4、rintf(“programming!n“); ( B) #include stdio.h main() /*/programming/*/ printf(“programming!n“); ( C) #include stdio.h main() /*/*programming*/*/ printf(“programming!n“) ( D) include stdio.h main() /*programming*/ printf(“programming!n“); 12 若变量已正确定义并赋值,则以下符合 C语言语法的表达式是 ( )。 ( A) a=a+7 ( B) a=7+b+c,a

5、+ ( C) int(12 3 4) ( D) a=a+7=c+b 13 下列程序的输出结果是 ( )。 #include“stdio h” main() struct st inty,x, z; union long i; intj; chark; un; pfintf(“ d, d n”, sizeof(struct st), sizeof(un); ( A) 6,2 ( B) 6,4 ( C) 8,4 ( D) 8,6 14 开发大型软件时,产生困难的根本原因是 ( )。 ( A)大型系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 15 设有如下关系

6、表: 则下列操作中正确的是 ( )。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R S 16 若有以下类型说明语句: char w;int x;flooat y,z; 则表达式 w*x+z-y的结果为_类型。 ( A) float ( B) char ( C) int ( D) double 17 设 x、 y、 t均为 int 型变量,则执行语句: x=y=3; t=+x|+y;后, y的值为( )。 ( A)不定值 ( B) 4 ( C) 3 ( D) 1 18 C语言运算对象必须是整型的运算符是 _。 ( A) %= ( B) / ( C) = ( D)

7、 = 19 表示关系 abc的 C语言表达式为 ( )。 ( A) (a =B) m=(k+=i*=k); printf(“%d, %dn“, m, i); 执行后的输出结果是 ( A) 8, 6 ( B) 8, 3 ( C) 6, 4 ( D) 7, 4 22 表达式 0x11的值是 ( )。 ( A) 0xFFEE ( B) 0x71 ( C) 0x0071 ( D) 0xFFE1 23 利用 fseek函数可实现的操作是 ( )。 ( A)实现文件的顺序读写 ( B)改变文件的位置指针 ( C)实现文件的随机读写 ( D)以上答案均正确 24 下列表达式中,可以正确表示 x0或 x1的关

8、系是 ( )。 ( A) (x =1)(x =0) ( B) x 1x=0 ( C) x =10Rx =0 ( D) x =1 ( A) 1 ( B) 2 ( C) 4 ( D) 5 26 下述程序的输出结果是 ( )。 #include main() int i; for(i=1; i =10; i+) if(i*i =20) p=q= r=f(p, q); printf(“%d,%d,%dn“,*p,*q,*r); 程序运行后输出结果是 _。 ( A) 7,8,8 ( B) 7,8,7 ( C) 8,7,7 ( D) 8,7,8 31 变量 p为指针变量,若 p= ( B) int a5=

9、; ( C) int a=0,0,0,0,0; ( D) int a=5*0; 33 设函数 fun的定义形式为 void fun(char ch, float x) 则以下对函数 fun的调用语句中,正确的是 ( A) fun(“abc“, 3.0); ( B) t=fun(D, 16.5); ( C) fun(65, 2.8); ( D) fun(32, 32); 34 以下程序执行后 sum的值是 _。 main() int i, sum; for(i=1; i 6; i+)sum+=i; printf(“%dn“,sum); ( A) 15 ( B) 14 ( C)不确定 ( D) 0

10、 35 下列程序的输出结果是 _。 int m=10; int fun(int a, int B) int m=2; return(a*b-m); main() int x=7, y=5; printf(“%dn“,fun(x,y)%m); ( A) 1 ( B) 2 ( C) 7 ( D) 3 36 有以下程序 main() int x=1,3,5,7,2,4,6,0,i,j,k; for(i=0;i 3;i+) for(j=2;j i;j-) if(xj+1 xj) k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+) for(j=4;j 7-i;j+) if(xj xj

11、+1) k=xj;xj;xj+1;xj+1=k; for(i=0;i 8;i+)printf(“%d“,xi); printf(“n“); 程序运行后的输出结果是 ( A) 75310246 ( B) 1234567 ( C) 76310462 ( D) 13570246 37 在说明语句 int *f();中,标识符 f代表的是 _。 ( A)一个用于指向整型数据的指针变量 ( B)一个用于指向一维数组的行指针 ( C)一个用于指向函数 的指针变量 ( D)一个返回值为指针型的函数名 38 下列程序的运行结果是 ( )。 #include stdio.h #include string.hm

12、ain() char*s1=“ahDuj“; char*s2=“ABdUG“: int t; t=strcmp(s1, s2); printf(“%d“, t); ( A)正数 ( B)负数 ( C)零 ( D)不确定的值 39 分析下列程序: #include stdio h main() int *p1, *p2,*p; int a=6, b=9; p1=i+)ptr=a+i; scanf(“%d“,ptr); pb+; for(i=0;i 3;i+) for(j=0;j 2;j+)printf(“%2d“, aij); printf(“n“); 若运行时输入: 123回车,则输出结果是

13、_。 ( A)产生错误信息 ( B) 10 ( C) 12 ( D) 10 20 30 20 00 00 30 41 设有定义: struct complex int real,unreal; datal=1,8,data2; 则以下赋值语句中错误的是 ( A) Data2 Data1; ( B) Data2( 2, 6); ( C) Data2 Rea1 Data1 Real; ( D) Data2 Real Datal unRea 42 软件设计模块化的目的是【 】。 43 关系数据库管理系统能实现的专门关系 运算包括选择、连接和【 】。 44 若按功能划分,软件测试的方法通常分为白盒测试

14、方法和【 】测试方法。 45 数据库恢复是将数据库从 _状态恢复到某一已知的正确状态。 46 假设用 个长度为 50的数组 (数组元素的下标从 0至到 49)作为栈的存储空间,栈底指针 bottom指向栈底元素,栈顶揩针 top指向栈顶元素,如果 bottomn=49,top=30(数组下标 ),则栈中具有【 】个元素。 47 以下程序是求矩阵 a、 b的和,结果存入矩阵 c中,请填空。 #include main() int a44=1,2, 6, 7), 0, 4, 2, -8), 1,4, 5, 2, 2, 4, 6, 8); int b44=-4,0, 7, 9), 2, -7, 7,

15、 4), 6,9, 0, 1), 8, 8, 6, 5; int i,j, c44; for(i=0; it时返回正值, s后,键盘缓冲区被输入的实际上是两个字符: a和 n。故选项 A的说法是正确的。 30 【正确答案】 B 【试题解析】 f函数的功能是返回地址为 x,y的两个数中值较的数的地址,本题输出结果是 7,8,7。 31 【正确答案】 D 【试题解析】 *p 代表 a, b=4;c=5时,判断语句 a b 不成立,所以不执行后面的语句,直接执行 “printf(“%dn“, c);”语句,输出 c的值,输出结果为5。 50 【正确答案】 B 【试题解析】 因为 c是字符类型变量,它

16、只能接收一个字符,所以 c A,字符型变量在参与算术运算的时候是用其相应的 ASCII码参与运算的,这样抖 c得到字母 B的 ASCII 码,用 putchar函数输出是输出其相应的字符,所以是 B。 51 【正确答案】 *s-*t 【试题解析】 两字符串大小比较必须从它们的首字符开始 ,在对应字符相等情况下循环 ,直至不相等结束。相等时 ,若字符串已到了字符串的结束标记符 ,则两字符串相同 ,函数返回 0值 ;如还有后继字符 ,则准备比较下一对字符。对应字符不相同 ,循环结束。循环结束时 ,就以两个当前字符 的差返回 ,所以在空框处应填入 *s-*t,保证在s t时 ,返回正值 ,当 s t

17、时 ,返回负值。 52 【正确答案】 q p+n 【试题解析】 通过地址传递可以在被调函数中对调用函数中的变量进行引用。 53 【正确答案】 1 【试题解析】 在表达式 a+(int)(int)b+c) (int)(b-c)中圆括号最优先,其次为类型转换 (int)、加法 +、减法 -、右移运算。所以先看两个圆括号 (int)b+c)和 (b-c),前者 b先被转换为 int型 7,然后与 c相加 得 10.6,后者结果 是 3.6,现在表达式为 a+ (iot)10.6 (int)3.6。 C语言中, float型转换为 int型是截尾取整,所以表达式进一步简化为 5+10 3= 15 3。

18、由于 15的二进制为 000011112(下标 ),所以 15 3的结栗是 000000012(下标 ),即 1。 54 【正确答案】 15fopen 【试题解析】 C语言中的文件分为: ASCII文件与二进制文件。文件在使用前打开,使用后要关闭。 打开文件的函数为: fopen(),调用形式为: fp=fopen(“文件名 “,“使用文件方式“): 关闭文件的函数为: fclose(),调用形式为: fclose(fp);其中 fp为文件指针。 55 【正确答案】 int z; sub(t1, t2); 56 【正确答案】 pa i avg/n 57 【正确答案】 1 【试题解析】 条件运算符优先于赋值运算,但低于逻辑运算、关系运算、算术运算。条件运算的一般形式为 (表达式 1)?(表达式 2):(表达式 3),当 (表达式 1)值为真时, (表达式 2)的值为整个表达式的值;当 (表达式 1)的值为假时, (表达式 3)的值为整个表达式的值。题中执行表达式 “x=(a b)?a:b”后, x=1;再执行表达式 “x=(x c)?x:c”后, x=1,将此值代入后 个表达式 “x=(d x)?x:d”,由于 “d x”值为真,故 x的值为 1。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1