[计算机类试卷]国家二级(C语言)笔试模拟试卷82及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷82及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷82及答案与解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 82及答案与解析 1 线性表若采用链式存储结构时,要求内存中可用存储单元的地址 _。 ( A)必须是连续的 ( B)部分地址必须是连续的 ( C)一定是不连续的 ( D)连续不连续都可以 2 在待排序的元素序列基本有序的前提下,效率最高的排序方法是 _。 ( A)冒泡排序 ( B)选择排序 ( C)快速排序 ( D)归并排序 3 下列叙述中,错误的是 _。 ( A)数据的存储结构与数据处理的效率密切相关 ( B)数据的存储结构与数据处理的效率 无关 ( C)数据的存储结构在计算机中所占的空间不一定是连续的 ( D)一种数据的逻辑结构可以有多种存储结构 4 希尔
2、排序属于 _。 ( A)交换排序 ( B)归并排序 ( C)选择排序 ( D)插入排序 5 下列叙述中,不属于结构化分析方法的是 _。 ( A)面向数据流的结构化分析方法 ( B)面向数据结构的 Jackson方法 ( C)面向数据结构的结构化数据系统开发方法 ( D)面向对象的分析方法 6 详细设计的结果基本决定了最终程序的 _。 ( A)代码的规模 ( B)运行速度 ( C)质量 ( D)可维护性 7 下列不属于静态测试方法的是 _。 ( A)代码检查 ( B)白盒法 ( C)静态结构分析 ( D)代码质量度量 8 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职
3、员,从职员到部门的联系类型是 _。 ( A)多对多 ( B)一对一 ( C)多对一 ( D)一对多 9 下列关系运算的叙述中,正确的是 _。 ( A)投影、选择、连接是从二维表行的方向进行的运算 ( B)并、交、差是从二维表的列的方向来 进行运算 ( C)投影、选择、连接是从二维表列的方向进行的运算 ( D)以上 3种说法都不对 10 关系数据库管理系统应能实现的专门的关系运算包括 _。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 11 下列用于 printf函数的控制字符常量中,代表 “竖向跳格 ”的转义字符常量是_。 ( A) b
4、 ( B) t ( C) v ( D) f 12 若有说明语句: int x=3,y=4,z=5;,则下面的表达 式中,值为 0的是 _。 ( A) xbreak; case 1:printf(“*1*n“);break; case 2:printf(“*2*n“);break; ( A) *0* ( B) *0* *2* ( C) *0* *1* *2* ( D) switch语句中存在语法错误 16 下列程序的输出结果是 _。 main() int a=2; do printf(“%dn“,a-=2); while(!(-a); ( A) 1 ( B) 1-2 ( C) 0 ( D)是死循
5、环 17 若有下列语句: char a=“xyz“; char b=x,y,z; 则下列叙述正确的是 _。 ( A)数组 a和数组 b不等价 ( B)数组 a和数组 b的长度相同 ( C)数组 a占用空间大小等于数组 b占用空间大小 ( D)数组 a占用空间大小大于数组 b占用空间大小 18 定义数组 char a=0,1,2,3);,则将该数组中元素按反序转换成整数,正确的程序段是 _。 ( A) int k=0,i; for(i=0;i 4;i+) k=k*10+ai-48; ( B) int k=0,i; for(i=3;i =0;i-) k=k*10+ai-0; ( C) int k=
6、0,i; for(i=3;i =0;i-) k=k+ai-0; ( D) int k,i; for(i=3;i =0;i-) k=k*10+ai-0; 19 已知在 ASCII字符集中,数字 0的序号为 48,下列程序的输出结果为 _。 main() char a=0,b=9; printf(“%d,%cn“,a,b) ; ( A)因输出格式不合法 ( B) 48,57 ( C) 0,9 ( D) 48,9 20 下列程序的输出结果是 _。 main() char*s=“1221“; int k=0,a=0,b=0; do if(k%2=0) a=a+sk-0; continue; b=b+s
7、k-0; while(s+k); printf(“k=%d a=%d b=%dn“,k,a,b); ( A) k=3 a=4 b=3 ( B) k=3 a=3 b=3 ( C) k=4 a=3 b=3 ( D) k=4 a=2 b=3 21 有以下程序 main() int i=1, j=2, k=3; if(i+=1int i,j; i=sizeof(a);j=strlen(a); printf(“%d%dn“,i,j); 程序运行后的输出结果是 ( A) 2 2 ( B) 7 6 ( C) 7 2 ( D) 6 2 25 以下能正确定义一维数组的选项是 ( A) int a5=0, 1,
8、2, 3, 4, 5; ( B) char a=0, 1, 2, 3, 4, 5; ( C) char a=A,B,C; ( D) int a5=“0123“; 26 有以下程序 int f1(int x, int y)return x y?x:y; int f2(int x, int y)return xy?y:x; main() int a=4, b=3, c=5, d=2, e, f, g; e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b) ,f2(c,d); g=a+b+c+d-e-f; printf(“%d,%d,%dn“,e,f,g); 程序运行后的输出结果是 (
9、 A) 4, 3, 7 ( B) 3, 4, 7 ( C) 5, 2, 7 ( D) 2, 5, 7 27 已有定义: char a=“xyz“,b=x,y,z;,以下叙述中正确的是 ( A)数组 a和 b的长度相同 ( B) a数组长度小于 b数组长度 ( C) a数组长度大于 b数组长度 ( D)上述说法都不对 28 有 以下程序 void f(int*x, int *y) int t; t= *x;*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a; q=p+;q-; for(i=0;i 8;i+)printf(“%d,“,ai)
10、; 程序运行后的输出结果是 ( A) 8, 2, 3, 4, 5, 6, 7, 1, ( B) 5, 6, 7, 8, 1, 2, 3, 4, ( C) 1, 2, 3, 4, 5, 6, 7, 8, ( D) 8, 7, 6, 5, 4, 3, 2, 1 29 有以下程序 main() int a33, *p, i; p=i9;i+)pi=i; for(i=0;i 3;i+)printf(“%d“,a1i); 程序运行后的输出结果是 ( A) 12 ( B) 123 ( C) 234 ( D) 345 30 以下叙述中错误的是 ( A)对于 double类型数组,不可以直接用数组名对数组进行
11、整体输入或输出 ( B)数组名代表的是数组所占存储区的首地址,其值不可改变 ( C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出 “下标越界 ”的出错信息 ( D)可以通过赋初值的方式确定数组元素的个数 31 有以下程序 #define N20 fun(int a, int n, int m) int i,j; for(i=m;i =n;i-)ai+1=ai; main() int i, aN=1, 2, 3, 4, 5, 6, 7, 8,9, 10; fun(a,2, 9); for(i=0;i 5;i+)printf(“%d“,ai); 程序运行后的输出结果是 ( A)
12、10234 ( B) 12344 ( C) 12334 ( D) 12234 32 有以下程序 main() int a32=0,(*ptr)2,i,j; for(i=0;i 2;i+) ptr=a+i; scanf(“%d“,ptr); ptr+; for(i=0;i 3;i+) for(j=0;j2;j+)printf(“%2d“,aij); printf(“n“); 若运行时输入: 1 2 3回车,则输出结果是 ( A)产生错误信息 ( B) 1 0 2 0 0 0 ( C) 1 2 3 0 0 0 ( D) 1 0 2 0 3 0 33 有以下程序 prt(int *m, int n)
13、 int i; for(i=0;i n;i+)mi+; main() int a=1, 2, 3, 4, 5,i; prt(a,5); for(i=0;i 5;i+) printf(“%d,“,ai); 程序运行后的输出结果是 ( A) 1, 2, 3, 4, 5, ( B) 2, 3, 4, 5, 6, ( C) 3, 4, 5, 6, 7, ( D) 2, 3, 4, 5, 1, 34 有以下程序 main() int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 0,*P; for(p=a;p a+10; p+)printf(“%d,“,*p); 程序运行后的输出结果是 (
14、A) 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, ( B) 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, ( C) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ( D) 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 35 有以下程 序 #define P3 void F(int x)return(P*x*x); main() printf(“%dn“,F(3+5); 程序运行后的输出结果是 ( A) 192 ( B) 29 ( C) 25 ( D)编译出错 36 有以下程序 main() int c=35;printf(“%dn“,
15、cchar b;double c;data; 以下叙述中错误的是 ( A) data的每个成员起始地址都相同 ( B)变量 data所占的内存字节数与成员 c所占字节数相等 ( C)程序段: data a=5; printf(“%fn“, data c);输出结果为 5.000000 ( D) data可以作为函 数的实参 39 以下语句或语句组中,能正确进行字符串赋值的是 ( A) char*sp; *sp=“right!“; ( B) char s10;s=“right!“; ( C) char s10;*s=“right!“; ( D) char*sp=:right!“; 40 设有如下
16、说明 typedef struct ST long a;int b;char c2;NEW; 则下面叙述中正确的是 ( A)以上的说明形式非法 ( B) ST是一个结构体类型 ( C) NEW是一个结 构体类型 ( D) NEW是一个结构体变量 41 有以下程序 main() int a=1,b; for(b=1;b 10;b+) if(a 8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%dn“,b); 程序运行后的输出结果是 ( A) 3 ( B) 4 ( C) 5 ( D) 6 42 有以下程序 main() char s=“159“,*p;
17、 p=s; printf(“%c“,*p+);printf(“%c“,*p+); 程序运行后的输出结果是 ( A) 15 ( B) 16 ( C) 12 ( D) 59 43 有以下函数 fun(char*a, char*b) while(*a!=0)b+; return(*a-*b); 该函数的功能是 ( A)计算 a和 b所指字符串的长度之差 ( B)将 b所指字符串连接到 a所指字符串中 ( C)将 b所指字符串连接到 a所指字符串后面 ( D)比较 a和 b所指字符串的大小 44 有以下程序 main() int num44=1, 2, 3, 4, 5, 6, 7, 8, 9,10,
18、11, 12, 13, 14, 15, 16, i, j; for(i=0; i 4;i+) for(j=0;j=i;j+) printf(“%4c“,“); for(j=_;j 4;j+) printf(“%4d“,numij); prrintf(“n“); 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是 ( A) i-1 ( B) i ( C) i+1 ( D) 4-i 45 有以下程序 point(char*p)p+=3; main() char b4=a,b,c,d,*p=b; point(p);printf(“%cn“,*p
19、); 程序运行后的输出结果是 ( A) a ( B) b ( C) c ( D) d 46 程序中若有如下说明和定义语句 char fun(char*); main() char*s=“one“,a5=0,(*f1)()=fun,ch; 以下选项中对函数 fun的正 确调用语句是 ( A) (*f1)(A) ; ( B) *f1(*s); ( C) fun( struct node*next;*p,*q,*r; 现要将 q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是 ( A) p- next=q- next; ( B) p- next=p- next- next;
20、( C) p- next=r; ( D) p=q- next; 48 以下对结构体类型变量 td的定义中,错误的是 ( A) typedef struct aa int n; float m; AA; AA td; ( B) struct aa int n; float m; td; struct aa td; ( C) struct int n; float m; aa; struct aa td; ( D) struct int n; float m; td; 49 以下与函数 fseek(fp, OL, SEEK_SET)有相同作用的是 ( A) feof(fp) ( B) ftell(
21、fp) ( C) fgetc(fp) ( D) rewind(fp) 50 有以下程序 #include stdio h void WriteStr(char*fn, char*str) FILE*fp; fp=fopen(fn,“w“); fputs(str,fp); fclose(fp); main() writeStr(“t1 dat“,“start“); WriteStr(“t1 dat“,“end“); 程序运行后,文件 t1 dat中的内容是 ( A) start ( B) end ( C) startend ( D) endrt 51 算法的执行过程中,所需要的存储空间称为算法的
22、【 】。 52 按照逻辑结构分类,数据结构可分为线性结构和非线性结构,二叉树属于【 】。 53 软件测试按功能划分的方法划分,通常分为【 】测试方法和黑盒测试方法。 54 数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,【 】给出了数据库物理存储结构和物理存取方法。 55 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【 】和自定义完整性。 56 已知字符 A的 ASCII码值为 65,以下语句的输出结果是【 】。 char ch=b; printf(“%c%dn“,ch,ch); 57 有以下语句段 int n1=10,n2=20; printf(“ 【 】
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 82 答案 解析 DOC
