[计算机类试卷]国家二级(C语言)笔试模拟试卷71及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷71及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷71及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 71及答案与解析 1 数据结构中,与所使用的计算机无关的是数据的 ( ) ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 2 在单链表中,增加头结点的目的是 ( ) ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单链表是线性表的链式存储实现 3 算法的时间复杂度是指 ( ) ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算 次数 ( D)算法程序中的指令条数 4 在设计程序时,应采纳的原则之一是 ( ) ( A)不限制 goto
2、语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 下面不属于软件工程的 3个要素的是 ( ) ( A)工具 ( B)过程 ( C)方法 ( D)环境 6 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( ) ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 7 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是( ) ( A)路径的集合 ( B)循环的集合 ( C)目标的集合 ( D)地址的集合 8 下列有关数据库的描述,正确的是 ( ) ( A)数据处
3、理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 9 将 E-R图转换 到关系模式时,实体与联系都可以表示成 ( ) ( A)属性 ( B)关系 ( C)键 ( D)域 10 对表进行水平方向和垂直方向的分割,分别对应的关系运算是 ( ) ( A)选择和投影 ( B)投影和选择 ( C)选择和联接 ( D)投影和联接 11 以下正确的实型常量是 ( ) ( A) 1.2E ( B) 0
4、.579899 ( C) 1.2e0.6 ( D) 8 12 若题中各变量已正确定义并赋值,下面符合 C语法的表达式是 ( ) ( A) a%=7.6; ( B) a+, a=7+b+c ( C) int(12.3)%4 ( D) a=c+b=a+7 13 假定 w、 x, y、 z、 m均为 int型变量,有如下程序段; w=1;x 2;y 3;z=4; m (w x)?w:x; m (m y)?m:y; m (m z)?m:z; 则该程序段执行后, m的值是( ) ( A) 4 ( B) 3 ( C) 2 ( D) 1 14 若有如下程序段; int x 3, y=4, z; float
5、a=2.0; z=y%x/a; 则执行后, z中的值是 ( ) ( A) 4 ( B) 3 ( C) 0 ( D) 0.5 15 在 16位 C编译系统上,若定义 long a;,则能给 a赋值 40000的正确语句是 ( ) ( A) a 20000+20000; ( B) a=4000*10; ( C) a 30000+10000; ( D) a 4000L*10L; 16 在下列 4个选项中,均属于 C语言合法标识符的是 ( ) ( A) include F1 ( B) c.2 int ( C) na s+t ( D) PI A_2 17 下列有关格式输入函数 scanf的叙述中正确的
6、是 ( ) ( A)输入项可以是 C语言中规定的任何变量,并且在任何变量前必须加地址符号“ ( D)当输入数据时,必须指明变量地址 18 有以下程序; main() int y 3, x 3, z=1; printf(“%d %dn“, (+x,y+), z+2); 执行后的输出结果是 ( ) ( A) 3 4 ( B) 4 2 ( C) 4 3 ( D) 3 3 19 C语言提供的合法关键字是 ( ) ( A) swicth ( B) cher ( C) Case ( D) default 20 下列选项中不屑于 C语言数据类型的是 ( ) ( A)整型 ( B)逻辑型 ( C)双精度型 (
7、 D)枚举型 21 设 a、 b、 c、 d、 m、 n均为 int型变量,且 a=5、 b=6、 c=7、 d=8、 m=2、 n=2,则逻辑表达式 (m=a B) printf(“%dn“,num); ( A) 1 2 3 4 ( B) 1 2 3 ( C) 1 2 ( D) 1 23 下面的关键字中,不能够从循环体中跳到循环体外的 _。 ( A) goto ( B) break ( C) return ( D) continue 24 以下各选项企图说明一种新的类型名,其中正 确的是 _。 ( A) typedef v1 int; ( B) typedef v2=int; ( C) ty
8、pedef int v3; ( D) typedef v4: int 25 为了避免嵌套的 if-else的二义性, C语言钡定: else与 _配对。 ( A)缩排位置相同的 if ( B)其之前最近的 if ( C)其之后最近的 if ( D)同一行上的 if 26 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。 ( A)地址传递 ( B)单向值传递 ( C)由实参传给形,再由形参传回实参 ( D)传递方式由用户指定 27 以下函数值的类型是 _。 fun(floatx) float y; y=3*x-4; return y; ( A) int ( B)不确定 (
9、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(“%d“,a) ; #undefa printf(“%d“,a) ; ( A) 200 100 ( B) 100 100 ( C) 100 200 ( D) 200 200 30 若有说明 int i,j=2, *p= ( D) i=*p; 31 假定 int类型变量占用两个字节,若有定义: int x10=0
10、,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= for(i=9;i =0;i-)ai=10-i; printf(“%d%d%d“,a2a5,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,
11、p2); printf(“%s“,str); ( A) xyzabcABC ( B) abcABC ( C) xyzabc ( D) xyzABC 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 (
12、 D)输出值不定 37 在说明语句 int*f();中,标识符 f代表的是 _。 ( A)一个用于指向整型数据的指针变量 ( B)一个用于指向一维数组的行指针 ( 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=d; d+=p; p
13、rintf(“%d“,d) ;return d; main() int a=3; printf(“%dn“,fun(a+fun(d); ( A) 699 ( B) 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
14、+) for(j=0;j n;j+) *p=aij;p+ main() int *p,a33=1,3,5, 2,4,6; p=(int*)malloc(100); amovep(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)
15、2,2,2 ( C) 0,2,4 ( D) 0,2,2 43 以下程序的输出结果是 _。 struct HAR int x,y;struct HAR *p; h2; main() h0x=1;h0y=2; h1x=3;h1y=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
16、) 6 ( D) 8 45 以下程序的结果是 _。 int a,b; void fun() a=100; b=200; main() int a=5, b=7; fun(); 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
17、int n; char*ch; struct st a3=5,“abc“, 7,“def“, 9, “ghk“, *p=a; 则值为 6的表达式是 _。 ( A) p+- n ( B) p- n+ ( C) (*p).n+ ( D) +p- n 48 整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达式是_。 ( A) X|Y ( B) X|Y ( C) X myf=fopen(fname,“w“); for(i=0;istrlen(st);i+)fputc(sti,myf); fclose(myf); main() fun(“test.t“,“new world“);fu
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 71 答案 解析 DOC
