[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 62及答案与解析 1 十进制数 555的十六进制数表示形式为 _。 ( A) 220 ( B) 22A ( C) 22B ( D) 22C 2 计算机的存储器完整的应包括 _。 ( A)内存储器与外存储器 ( B)磁盘、磁带与光盘 ( C) RAM与 ROM ( D)软盘与硬盘 3 在具有 n(n 1)个结点的完全二叉树中,结点 i(2i n)的左孩子结点是 _。 ( A) 2i ( B) 2i+1 ( C)不存在 ( D) 2i-1 4 结构化程序流程图中一般 包含 3种基本结构。下述结构中, _不属于其基本结构。 ( A)顺序结构 ( B)嵌套结构 ( C
2、)循环结构 ( D)条件结构 5 计算机中,能够用来与外存交换信息的是 _。 ( A)键盘 ( B) RAM ( C)显示器 ( D) ROM 6 堆排序是一种 _排序。 ( A)插入 ( B)选择 ( C)交换 ( D)归并 7 瀑布模型适合于 _。 ( A)大型软件系统开发 ( B)中型软件系统开发 ( C)小型软件系统开发 ( D)大、中、小型软件系统开发 8 在 多媒体计算机系统中,不能存储多媒体信息的是 _。 ( A)光盘 ( B)磁盘 ( C)磁带 ( D)光缆 9 对一个关系投影操作以后,新关系的元组个数 _原来关系的元组个数。 ( A)小于 ( B)小于或等于 ( C)等于 (
3、 D)大于 10 下列关于 “数据库系统 (DBS)”的叙述中,正确的一条是 _。 ( A) DBS是指在计算机系统中引入数据库后的系统构成 ( B) DBS是帮助用户建立、使用和管理数据库的一种计算机软件 ( C) DBS是用户建立的若干数据库文件的集合 ( D) DBS是一种新颖的关系数据库管理系统 11 以下运算符中优先级最高的运算符是 _。 ( A) + ( B) ?: ( C) != ( D) unsigned long w=5; double x=142; 则以下不符合 c语言语法的表达式是 _。 ( A) x%(-3) ( B) w+=-2 ( C) k=(a=2,b=3,a+b
4、) ( D) a+=a-=(b=4)*(a=3) 14 表达式 18/4*sqrt(4.0)/8值的数据类型为 _。 ( A) int ( B) float ( C) double ( D)不确定 15 设 a=12, a定义为整型变量。表达式 a+=a-=a*=a的值为 _。 ( A) 12 ( B) 144 ( C) 0 ( D) 132 16 在 C语言中,合法的字符常量是 _。 ( A) 081 ( B) x43 ( C) ab ( D) 0 17 以下程序片段的输出结果是 _。 char str=“abcn012“; printf(“%d“,strlen(str); ( A) 4 (
5、 B) 5 ( C) 6 ( D) 7 18 假定有以下变量定义,则能使值为 3的表达式是 _。 int k=7,x=12; ( A) x%=(k%=5) ( B) x%=(k-k%5) ( C) x%=k-k%5 ( D) (x%=k)-(k%=5) 19 下面程序运行的结果是 _。 main() int x,y,z; x=0;y=z=-1; x+=-z-y; printf(“x=%dn“,x); ( A) x=4 ( B) x=0 ( C) x=2 ( D) x=3 20 下面语句中不能定义一个数组,元素值依次分别为 1, 1, 1, 0, 0的是_。 ( A) static int a5
6、=1,1,1,0,0; ( B) static int a5=1,1,1; ( C) static int a=1,1,1,0,0; ( D) static int a5=1*2,0*3; 21 设 a、 b、 c、 d、 m、 n均为 int型变量,且 a=5、 b=6、 c=7、 d=8、 m=2、 n=2,则逻辑表达式 (m=a b) while(num =2) num+; printf(“%dn“,num); ( A) 1 2 3 4 ( B) 1 2 3 ( C) 1 2 ( D) 1 23 下面的关键字中,不能够从循环体中跳到循环体外的是 _。 ( A) goto ( B) bre
7、ak ( C) return ( D) continue 24 以下各选项企图说明一种新的类型名,其中正确的是 _。 ( A) typedef v1 int; ( B) typedef v2=int; ( C) typedef int v3; ( D) typedef v4: int 25 为了避免嵌套的 if-else的二义性, C语言规定: else与 _配对。 ( A)缩排位置相同的 if ( B)其之前最近的 if ( C)其之后最近的 if ( D)同一行上的 if 26 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。 ( A)地址传递 ( B)单向值传递 (
8、 C)由实参传绐形,再由形参传回实参 ( D)传递方式由用户指定 27 以下函数值的类型是 _。 fun(float x) float y; y=3*x-4; return y; ( A) int ( B)不确定 ( C) void ( D) float 28 以下选项中,非法的字符常量是 _。 ( A) t ( B) 17 ( C) n ( D) xaa 29 以下程序的输出结果是 _。 #include stdio.h main() int a=200; #define a 100 printf(“%dd“,a); #undef a printf(“%d“,a); ( A) 200 100
9、 ( B) 100 100 ( C) 100 200 ( D) 200 200 30 若有说明 int i,j=2,*p=,则能完成 i=j赋值功能的语句是 _。 ( A) i=*p; ( B) *p=* ( C) i= ( D) i=*p; 31 假定 int类型变量占用两个字节,若有定义: int x10=0,2,4;,则数组 x在内存中所占字节数是 _。 ( A) 3 ( B) 6 ( C) 10 ( D) 20 32 执行以下的程序段后, m的值是 _。 int a23=1,2,3,(4,5,6; int m,*p; p= m=p4; ( A) 4 ( B) 5 ( C) 3 ( D)
10、不确定 33 以下程序的输出结果是 _。 main() int i,a10; for(i=9;i =0;i-) ai=10-i; printf(“%d%d%d“,a2,a5,a8); ( A) 258 ( B) 741 ( C) 852 ( D) 369 34 下面程序的输出结果为 _。 #include string.h main() char p17=“abc“,p2=“ABC“,str50=“xyz“; strcpy(str,strcat(p1,p2); printf(“%s“,str); ( A) xyzabcABC ( B) abcABC ( C) xyzabc ( D) xyzAB
11、C 35 以下数组定义中不正确的是 _。 ( A) int a23; ( B) int b3=0,1,2; ( C) int c100100=0; ( D) int d3=1,2,1,2,3,1,2,3,4; 36 以下程序的输出结果是 _。 main() int a44=1,3,5,2,4,6,3,5,7; printf(“%d%d%d%dn“,a03,a12,a21;a30); ( A) 650 ( B) 1470 ( C) 5430 ( D)输出值不定 37 在说明语句 int *f();中,标识符 f代表的是 _。 ( A)一个用于指向整型数据的指针变量 ( B) 个用于指向 维数组的
12、行指针 ( C) 个用于指向函数的指针变量 ( D)一个返回值为指针型的函数名 38 以下程序的输出结果是 _。 main() char st20=“hello0t“; printf(“%d%dn“,strlen(st),sizeof(st); ( A) 99 ( B) 520 ( C) 1320 ( D) 2020 39 以下程序运行后的输出结果是 _。 int d=1; fun(int p) static int d=5;d+=p; printf(“%d“,d);return d; main() int a=3;printf(“%dn“,fun(a+fun(d); ( A) 699 ( B
13、) 669 ( C) 61515 ( D) 6615 40 以下选项中,不能确定赋值的是 _。 ( A) char s110;s1=“chest“; ( B) char s2=C,t,e,s,t; ( C) char s320=“Chest“; ( D) char *s4=“Ctestn“ 41 以下程序输出正确的是 _。 amovep(int *p,int(*a)3,int n) int i,j; for(i=0;i n;i+) for(j=0;j n;j+) *p=aij;p+; main() int *p,a33=1,3,5,2,4,6; p=(int*)malloc(100); arn
14、ovep(p,a,3); printf(“%d%dn“,p2,p5;free(p); ( A) 56 ( B) 25 ( C) 34 ( D)程序错误 42 下面程序的输出结果是 _。 #define a 121 const b=12; enum ca1,a2; main() printf(“%d,%d,%d“,sizeof(a),sizeof(b),sizeof(enum c); ( A) 121,0,4 ( B) 2,2,2 ( C) 0,2,4 ( D) 0,2,2 43 以下程序的输出结果是 _。 struct HAR int x,y;struct HAR *p; h2; main()
15、 h0.x=1;h0.y=2; h1.x=3;h1.y=4; h0.p=h1.p=h; printf(“%d%dn“,(h0.p)- x,(h1.p)- y); ( A) 12 ( B) 23 ( C) 14 ( D) 32 44 变量 a所占的内存字节数是 _。 union U char st4; int i; long 1; ; struct A int c; union U u; a; ( A) 4 ( B) 5 ( C) 6 ( D) 8 45 以下程序的结果是 _。 int a,b; void fun() a=100;b=200; main() int a=5,b=7; fun();
16、 printf(“%d%dn“,a,b); ( A) 100200 ( B) 57 ( C) 200100 ( D) 75 46 以下程序的输出结果是 _。 #define M(x,y,z) x*y+z main() int a=1,b=2,c=3; printf(“%dn“,M(a+b,b+c,c+a); ( A) 19 ( B) 17 ( C) 15 ( D) 12 47 若有以下说明和语句: struct st int n;char *ch; struce st a3=5,“abc“,7,“def“,9,“ghk“,*p=a; 则值为 6的表达式是 _。 ( A) p+- n ( B)
17、p- n+ ( C) (*p).n+ ( D) +P- n 48 整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达式是_。 ( A) X|Y ( B) X|Y ( C) X int i; myf=fopen(fname,“w“); for(i=0;i strlen(st);i+)fputc(sti,myf); fclose(myf); main() fun(“test.t“,“new world“);fun(“test.t“,“hello,“); ( A) hello, ( B) new worldhello ( C) new world ( D) hello,rld 5
18、1 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【 】遍历和后序遍历。 52 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【 】和限制使用 goto语句。 53 软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【 】 的设计来实现。 54 数据库系统的三级模式分别为【 】模式、内部级模式与外部级模式。 55 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、【 】和处理过程。 56 定义 int a=5, b;,则执行表达式 b=+a*-a之后,变量 b的值为【 】。 57 函数 c
19、ount(head)统计链表的结点个数, head为表头指针,阅读程序,要求将整个 if语句改成 while循环控制结构,其形式为【 】。 #include stdio.h int count(NODE*head) int n=0; if(head!=NULL) do n+; head=head- next; while(head!=NULL); return n; 58 语句 printf(“ fn“, 13.0*(1/5);的输出结果为【 】。 59 下列程序的运行结果是【 】。 #include stdio.h void main() int s=0, k; for(k=7; k 4;
20、k-) switch(k) case 1: case 4: case 7: s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(“s= d“ , s); 60 以下程序的功能是根据输入的 “y”(“Y”)与 “n”(“N”),在屏幕上分别显示出 “This is YES.”与 “This NO.”。空白处需要填入的内容是 #include stdio.h void YesNo(char ch) switch(ch) casey: caseY: printf(“n This is YES, n
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 62 答案 解析 DOC
