[计算机类试卷]2010年3月国家二级(C语言)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2010年3月国家二级(C语言)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2010年3月国家二级(C语言)笔试真题试卷及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、2010 年 3月国家二级( C语言)笔试真题试卷及答案与解析 1 下列叙述中,正确的是 ( A)对长度为 n的有序链表进行查找,最坏情况下需要的比较次数为 n ( B)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为( n2) ( C)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为( log2n) ( D)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为( nlog2n) 2 算法的时间复杂度是指 ( A)算法的执行时间 ( B)算法所处理的数据量 ( C)算法程序中的语句 或指令条数 ( D)算法在执行过程中所需要的基本运算次数 3 软件按功能可
2、以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是 ( A)编辑软件 ( B)操作系统 ( C)教务管理系统 ( D)浏览器 4 软件(程序)调试的任务是 ( A)诊断和改正程序中的错误 ( B)尽可能多地发现程序中的错误 ( C)发现并改正程序中的所有错误 ( D)确定程序中错误的性质 5 数据流程图( DFD图)是 ( A)软件概要设计的工具 ( B)软件详细设计的工具 ( C)结构化方法的需求分析 工具 ( D)面向对象方法的需求分析工具 6 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于 ( A)定义阶段 ( B)开发阶段 ( C)维护阶段 ( D)
3、上述三个阶段 7 数据库管理系统中负责数据模式定义的语言是 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 8 在学生管理的关系数据库中,存取一个学生信息的数据单位是 ( A)文件 ( B)数据库 ( C)字段 ( D)记录 9 数据库设计中,用 E R图来描述信息结构但不涉及信息在计算 机中的表示,它属于数据库设计的 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 10 有两个关系 R和 T如下: 则由关系 R得到关系 T的操作是 ( A)选择 ( B)投影 ( C)交 ( D)并 11 以下叙述正确的是 ( A
4、) C语言程序是由过程和函数组成的 ( B) C语言函数可以嵌套调用,例如: Fun( Fun( x) ( C) C语言函数不可以单独编译 ( D) C语言中除了 main函数,其他函数不可作为单独文件形式存在 12 以下关于 C语言的叙述中正确的是 ( A) C语言中的注释不可以夹在变量名或关键字的中间 ( B) C语言中的变量可以在使用之前的任何位置进行定义 ( C)在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 ( D) C语言的数值常量中夹带空格不影响常量值的正确表示 13 以下 C语言用户标识符中,不合法的是 ( A) _1 ( B) AaBc ( C) a_B ( D
5、) a B 14 若有定义: DouBlea 22; inti 0, k 18;,则不符合 C语言规定的赋值语句是 ( A) a a, i; ( B) i( a k)( i k); ( C) i a 11; ( D) i !a; 15 有以下程序 #include Main() char a,B,c,d; ScanF(“%c%c, C=getchar();d=getchar(); PrintF(“%c%c%c%cn”,a,B,c,d); 当执行程序时,按下列方式输入数据(从第 1列开始, CR代表回车,注意:回车也是 一个字符) 12 CR 34 CR 则输出结果是 ( A) 1234 ( B
6、) 12 ( C) 12 3 ( D) 12 34 16 以下关于 C语言数据类型使用的叙述中错误的是 ( A)若要准确无误差的表示自然数,应使用整数类型 ( B)若要保存带有多位小数的数据,应使用双精度类型 ( C)若要处理如 “人员信息 ”等含有不同类型的相关数据,应自定义结构体类型 ( D)若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 17 若 a是数值类型,则逻辑表达式( a I)( a! 1)的值是 ( A) 1 ( B) 0 ( C) 2 ( D)不知道 a的值,不能确定 18 以下选项中与 iF( a 1) a B; elsea;语句功能不同的 sWish语句是 (
7、A) sWitch( a) case1: a B; Break; deFault: a; ( B) sWitch( a 1) case0: a B; Break; case1: a; ( C) sWitch( a) DeFault: a; Break; case1: a B; ( D) sWitch( a 1) case1: a B; Break; case0: a; 19 有如下嵌套的 iF语句 iF(a Main() int i,j,m=1; Fori=i;i0;j-) iF(i+j3)Break; m*=i*j; PrintF(“m=%dn”,m) 程序运行后的输出结果是 ( A) m
8、6 ( B) m 2 ( C) m 4 ( D) m 5 21 有以下程序 #inculde Main() int a=1,B=2; For( ;a Main() int k=011; PrintFF(“%dn”,k+); 程序运行后的输出结果是 ( A) 12 ( B) 11 ( C) 10 ( D) 9 23 下列语句组中,正确的是 ( A) ; s Olympic; ( B) char s 7; s Olympic; ( C) ; s Olympic; ( D) char s 7; s Olympic; 24 以下关于 RetuRn语句的叙述中正确的是 ( A)一个自定义函数中必须有一条
9、 RetuRn语句 ( B)一个自定义函数中可以根据不同情况设置多条 RetuRn语句 ( C)定义成 void类型的函数中可以有带返回值的 RetuRn语句 ( D)没有 RetuRn语句的自定义函数在执行结束时不能返同到调用处 25 下列选项中,能正确定义数组的语句是 ( A) intnum 0 2008; ( B) intnum; ( C) intN 2008; intnum N ; ( D) DeFineN2008 intnum N; 26 有以下程序 #include Void Fun(char*c,int d) *c=*c+1;d=d+1; PrintF(“%c,%c,”,*c,d
10、); Main() char B+a,a=A; Fun(printF(“%c,%cn”,B,a); 程序运行后的输出结果是 ( A) B, B, B, A ( B) B, B, B, A ( C) a, B, B, a ( D) a, B, a, B 27 若有定义 int( *pt) 3;,则下列说法正确的是 ( A)定义了基类型为 int的三个指针变量 ( B)定义了基类型为 int的具有三个元素的指针数组 pt ( C)定义了一个名为 *pt、具有三个元素的整型数组 ( D)定义了一个名为 pt的指针变量,它可以指向每行有三个整数元素的二维数组 28 设有定义 DouBlea 10, *
11、s a;,以下能够代表数组元索 a 3的是 ( A)( *s) 3 ( B) *( s 3) ( C) *s 3 ( D) *s 3 29 有以下程序 #inculde Main() int a5=1,2,3,4,5,B5=0,2,1,3,0,I,s=0; For(i=0;1 Main() int B33=0,1,2, 0,1,2,0,1,2,i,j,t+1; For (i=0;i #deFine N8 void Fun(int * x,int i) main() int aN=1,2,3,4,5,6,7,8,i; Fun(a,2); For(i=0;i int F(int t,int n);
12、 main() int a4=(1,2,3,4),s; s =F(a,4);printF(“%dn”,s); int F(int t,int n) iF(n0) return tn-1+F(t,n-1); Else return 0; 程序运行后的输出结果是 ( A) 4 ( B) 10 ( C) 14 ( D) 6 34 有以下程序 #inculde int Fun() ststic int x=1; x*=2;return x; main () int i,s=1; For(i=1;I #deFine SUB(a) (a) (a) main() int a=2,B=3,c=5,d; d=S
13、UB(a+B)*c; printF(”%dn”,d); 程序运行后的输山结 果是 ( A) 0 ( B) -12 ( C) -20 ( D) 10 36 设有定义: 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 37 有以下程序 #inculde #inculde strtict A int a;char B10;douBle c;
14、void F (struct A t); main() struct A a =1001,”zhangDa”,1098.0; F(a);printF(“%d,%s,%6.1Fn”,a.,a.B,a.c); void F(struct A t) t.a=1002;strcpy(t.B,”ChangRong”);t.c=1202.0; 程序运行后的输出结果是 ( A) 1001, zhan Da, 1098 0 ( B) 1002, Chan Ron, 1202 0 ( C) 1001, Chan Ron, 10980 ( D) 1002, zhan Da, 1202 0 38 有以下定义和语句
15、Struct Workers int num;char name20;char c; struct int day;int month;int year;s; ; Struct Workers W,*pe; PW= 能给 W中 yeaR成员赋 1980的语句是 ( A) *pW yeaR 1980; ( B) W yeaR 1980; ( C) pW yeaR 1980; ( D) W s yeaR 1980; 39 有以下程序 #inculde main() int a=2,B=2,c=2; PrintF(“%dn”,a/B 程序运行后的输出结果是 ( A) 0 ( B) 1 ( C) 2
16、( D) 3 40 有以下程序 #inculde main() FILE*Fp;char str10; Fp=Fopen(“myFile.dat”,”W”); Fputs(“aBc”,Fp);Fclose(Fp); Fp=Fopen(“myFile.dat”,”a+”); FprintFF(Fp,”%d”,28); reWind(Fp); FscanF(Fp,”%s”,str);puts(str); Fclose(Fp); 程序运行后的输出结果是 ( A) aBc ( B) 28c ( C) aBc28 ( D)因类型不一致而出错 41 一个队列的初始状态为空。现将元素 A, B, C, D,
17、 E, F, 5, 4, 3, 2, 1依次入队,然后再依次退队,则元素退队的顺序为【 】。 42 设某循环队列的容量为 50,如果头指针 Front 45(指向队头元素的前一位置),尾指针 rear 10(指向队尾元素),则该循环队列中共有【 】个元素。 43 设二叉树如下: 对该二叉树进行后序遍历的结果为【 】。 44 软件是【 】、数据和文档的集合。 45 有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模 式选课可定义为:选课(学号,【 】,成绩)。 46 设 x为 i
18、nt型变量,请写出一个关系表达式【 】,用以判断 x同时为 3和 7的倍数时,关系表达式的值为真。 47 有以下程序 #inculde main() int a=1,B=2,c=3,d=0; iF(a=1) iF(B!=2) iF(c=3) d=1; else d=2; else iF(c!=3) d=3; else d=4; else d=5; printF(“%dn”,d); 程序远行后的输出结果是【 】。 48 有以下程序 #inculde main() int m,n; scanF(“%d%d”, While(m!=n) While(mn)m=m-n; While(m main() i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2010 国家 二级 语言 笔试 答案 解析 DOC
