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

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

1、国家二级( C语言)笔试模拟试卷 12及答案与解析 1 在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看做是( )。 ( A)循环的集合 ( B)地址的集合 ( C)路径的集合 ( D)目标的集合 2 在单链表中,增加头结点的目的是 ( )。 ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单键表是线性表的链式存储实现 3 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。 ( A)模拟现实世 界中不同事物之间的联系 ( B)强调模拟现实世界中的算法而不强调概念 ( C)使用现实世界的概念抽象地思考问

2、题,从而自然地解决问题 ( D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 4 下图 所示二叉树的中序遍历结果为 ( )。 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 5 在计算机中,算法是指 ( )。 ( A)查询方法 ( B)加工方法 ( C)解题方案的准确而完整的描述 ( D)排序方法 6 用树形结构来表示实体之间联系的模型称 为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 7 下列叙述中,不属于软件需求规格说明书的作用的是 ( )。 ( A)便于用户、开发人员相互理解和交流 ( B)

3、反映用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 8 单个用户使用的数据视图的描述称为 ( )。 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 软件开发的结构化生命周期方法将软件生命周期划分成 ( )。 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细设计、编程调试 ( D)需求分析、功能定义、系统设计 10 按条件 f对关系 R进行选择,其关系代数表达式为 ( )。 ( A) R|X|R ( B) ( C) f(R) ( D) f(R) 11 设函数 f

4、un的定义形式为: vold 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); 12 以下叙述中错误的是 ( )。 ( A) C语句必须以分号结束 ( B)复合语句在语法上被看做一条语句 ( C)空语句出现在任何位置都不会影响程序运行 ( D)赋值表达式末尾加分号就构成赋值语句 13 以下能正确定义且赋初值的语句是 ( )。 ( A) int n1=n2=10; ( B) char c=

5、32; ( C) float f=f+1; ( D) double x=12.3E2.5; 14 以下关于函数的叙述中正确的是 ( )。 ( A)每个函数都可以被其他函数调用 (包括 main函数 ) ( B)每个函数都可以被单独编译 ( C)每个函数都可以单独运行 ( D)在一个函数内部可以定义另一个函数 15 有以下程序: #include stdio, h int a =2;int f(int n) static int a: 3; int t=0; if(n%2) static int a=4;t+ =a+; else static int a=5;t+ :a+; return t +

6、 a + +;main ( ) int s=a,i; for(i=0;i 3;i+)s + =f(i); prinff(“% d n“ ,s); 程序运行后的输出结果是 ( )。 ( A) 26 ( B) 28 ( C) 29 ( D) 24 16 有以下程序 :#include stdio, h void sum(int a ) a0=a-1 +a1;main ( ) int a10 = 1,2,3,4,5,6,7,8,9,10; sum( prinff(“% d n“,a2); 程序运行后的输出结果是 ( )。 ( A) 6 ( B) 7 ( C) 5 ( D) 8 17 有以下程序 :

7、#include stdio, h main ( ) int k=5,n =0; while ( k 0) switch (k) default: break; case 1 : n+ =k; case 2 : case3 : n+ =k; k-; printf( “% d n“ ,n);程序运行后的输出结果是 ( )。 ( A) 0 ( B) 4 ( C) 6 ( D) 7 18 设有定义: int k=1, m=2; float f=7;则以下选项中错误的表达式是 ( )。 ( A) k=k =k ( B) -k+ ( C) k%int(f) ( D) k =f =m 19 以下不能正确计

8、算代数式 的值的 C语言表达式是 ( )。 ( A) 1/3 * sin(1/2) * sin(1/2) ( B) SlH(0.5) * sin(0.5)/3 ( C) pow ( sin(0.5), 2)/3 ( D) 1/3.0*pow(sin(1.0/2), 2) 20 有以下程序段: int k=0, a=1, b=2, c=3; k=a b? b:a; k=k c? c:K; 执行该程序段后, k的值是 ( )。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 21 下面程序的功能是输出以下形式的金字塔图案 : * * * * #include stdio.h main()

9、int i,j; for(i=1;i =4;i+) for(j=1;j =4-i;j+) printf(“ “); for(j=1;j=_;j+) printf(“*“); printf(“n“); 在下划线处应填入的是 ( )。 ( A) i ( B) 2*i-1 ( C) 2*i+1 ( D) i+2 22 有以下程序: #include stdio.h main() char k; int i; for(i=1;i 3;i+) scanf(“%c“, switch(k) case 0: printf(“anothern“); case 1: printf(“numbern“); 程序运行

10、时,从键盘输入: 01回车,程序执行后的输出结果是 ( )。 ( A) another number ( B) another number another ( C) another number ( D) number number 23 有以下程序: #include sldio.h main() int x=0,y=5,z=3; while(z-0 printf(“%d,%d,%dn“,x,y,z); 程序执行后的输出结果是( )。 ( A) 3,2,0 ( B) 3,2,-1 ( C) 4,3,-1 ( D) 5,-2,-5 24 有以下程序: #include stdio.h mai

11、n() int x=102,y=012; printf(“%2d,%2dn“,x,y); 执行后的输出结果是 ( )。 ( A) 10, 01 ( B) 02, 12 ( C) 102, 10 ( D) 02, 10 25 设有定义: int n=0,*p=则以下选项中,正确的赋值语句是 ( )。 ( A) P=1 ( B) *q=2; ( C) q=p; ( D) *p=5; 26 有以下程序: #include stdio.h #include stdlib.h struct NODE int num; struct NODE *next; ; main() struet NODE *p,

12、*q,*r; int sum=0; p=(struct NODE *) malloc(sizeof(struct NODE); q=(struct NODE *) malloc(sizeof(struet NODE); r=(struct NODE *) malloc(sizeof(struct NODE); P- num=1;q- num=2;r- num=3; p- next=q;q- next=r;r- next=NULL; sum + =q- next- num;sum + =P- num; printf(“%dn“,sum); 执行后的输出结果是 ( ) ( A) 3 ( B) 4

13、( C) 5 ( D) 6 27 有以下程序: #include stdio.h main() int i,s=0; for(i=1;i 10;i+ =2) s+ =i+1; printf(“%dn“,s); 程序执行后的输出结果是 ( )。 ( A)正整数 1 9的累加和 ( B)正整数 1 10的累加和 ( C)正整数 1 9中奇数之和 ( D)正整数 1 10中偶数之和 28 设有定义: int a, *pa=以下 scanf语句中能正确为变量 a读入数据的是 ( )。 ( A) scanf(“%d“,pa); ( B) scanf(“%d“,a); ( C) scanf(“%d“, (

14、 D) scanf(“%d“,*pa); 29 有以下程序 (提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移 2 * sizeof(int)字节 ): #include stdio.h main() FILE *fp; int i, a4=1,2,3,4,b; fp=fopen(“data.dar“,“wb“); for(i=0;i 4;i+) fwrite( fclose(fp); fp=fopen(“data.dar“,“rb“); fseek(fp,-2L*sizeof(int),SEEK_END); fread

15、( /*从文件中读取 sizeof(int)字节的数据到变量 b中 */ fclose(fp); printf(“%dn“,b); 执行后的输出结果( )。 ( A) 2 ( B) 1 ( C) 4 ( D) 3 30 有以下程序: #include stdio.h main() FILE *fp;int i,k=0,n=0; fp=fopen(“d1.dat“,“w“); for(i=1;i 4;i+) fprintf(fp,“%d“,i); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d%d“,printf(“%d%dn“,k,n); f

16、close(fp); 执行后的输出结果是 ( )。 ( A) 1 2 ( B) 123 0 ( C) 1 23 ( D) 0 0 31 有以下程序: #include stdio.h main() char a=“abcdefg“,b10=“abcdefg“; printf(“%d%dn“,sizeof(a),sizeof(b); 执行后的输出结果是 ( )。 ( A) 7 7 ( B) 8 8 ( C) 8 10 ( D) 10 10 32 有以下程序: #include stdio.h void swap1(int c) int t; t=c0; c0=c1; c1=t; void swa

17、p2(int c0,int c1) int t; t=c0; c0=c1; c1=t; main() int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d%d%d%dn“,a0,a1,b0,b1); 其输出结果是 ( )。 ( A) 5 3 5 3 ( B) 5 3 3 5 ( C) 3 5 3 5 ( D) 3 5 5 3 33 有以下程序: #include stdio.h void f(int a,int i, int j) int t; if(i j) t=ai;ai=aj;aj=t; f(a,i+1,j-1); main() in

18、t i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i 5;i+) printf(“%d,“,aai);printf(“n“); 执行后的输出结果是 ( )。 ( A) 5,4,3,2,1, ( B) 5,2,3,4,1, ( C) 1,2,3,4,5, ( D) 1,5,4,3,2, 34 有以下程序: #include stdio.h struct STU char name10; int num; int Score; ; main() struct STU s5=“YangSan“,20041,703,“LiSiGuo“,20042,580, “WangYin“

19、,20043,680,“SunDan“,20044,550, “Penghua“,20045,537, *p5,*t; int i,j; for(i=0;i 5;i+) pi= for(i=0;i 4;i+) for(j=i+1;j 5;j+) if(pi- Score pj- Score) t=pi;pi=pj;pj=t; printf(“%d%dn“,s1.Score,p1- Score); 执行后的输出结果是 ( )。 ( A) 550 550 ( B) 680 680 ( C) 580 550 ( D) 580 680 35 有以下定义: #include stdio.h char a

20、10, *b=a; 下面不能给数组 a输入字符串的语句是 ( )。 ( A) gets(a) ( B) gets(a0); ( C) gets( ( D) gets(b); 36 有以下程序: #include stdio.h void f(int v, int w) int t; t=v; v=w; w=t; main() int x=1,y=3,z=2; if(x y) f(x,y); else if(y z) f(y,z); else f(x,z); printf(“%d,%d,%dn“,x,y,z); 执行后的输出结果 ( )。 ( A) 1,2,3 ( B) 3,1,2 ( C) 1

21、,3,2 ( D) 2,3,1 37 有以下程序: #include stdio.h int a=2; int f(int *a) return (*a) +; main() int s=0; int a=5; s+=f( s+=f( printf(“%dn“,s) 执行后的输出结果是 ( )。 ( A) 10 ( B) 9 ( C) 7 ( D) 8 38 有以下程序: #include stdio.h #define f(x) x*x main() int i; i=f(4+4)/f(2+2); priatf(“%dn“,i); 执行后的输出结果是 ( )。 ( A) 28 ( B) 22

22、 ( C) 16 ( D) 4 39 设有以下定义: int a=0; double b=1.25; char c=A; #define d 2则下面语句中错误的是 ( )。 ( A) a+; ( B) b+; ( C) c+; ( D) d+; 40 有以下程序: #include stdio.h struct STU char name10; int num; ; void f1(struct STU c) struct STU b=“LiSiGuo“,2042; c=b; void f2(struct STU *c) struct STU b=“SanDan“,2044; *c=b; m

23、ain() struct STU a=“YangSan“,2041, b=“WangYin“,2043; f1(a); f2( printf(“%d%dn“,a.num,b.hum); 执行后的输出结果是 ( )。 ( A) 2041 2044 ( B) 2041 2043 ( C) 2042 2044 ( D) 2042 2043 41 有以下程序: #include stdio.h main() unsigned char a,b; a=413; b=4 printf(“%d%dn“,a,b); 执行后的输出结果是 ( )。 ( A) 7 0 ( B) 0 7 ( C) 1 1 ( D)

24、43 0 42 有以下程序: #include stdio.h #include string.h main() char *p10=“abc“,“aabdfg“,“dcdbe“,“abbd“,“cd“; printf(“%dn“,strlen(p4); 执行后的输出结果是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 43 有以下程序: #include stdio.h void sum(int *a) a0=a1; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; for(i=2;i =0;i-) sum( printf(“%dn“,aa0

25、); 执行后的输出结果是 ( )。 ( A) 4 ( B) 3 ( C) 2 ( D) 1 44 以下程序段中,不能正确赋字符串 (编译时系统会提示错误 )的是 ( )。 ( A) char s10=“abcdefg“; ( B) char t=“abcdefg“,*s=t; ( C) char s10;s=“abcdefg“; ( D) char s10;strcpy(s,“abcdefg“); 45 有以下程序: #include stdio.h #include string.h main(int argc,char *argv) int i,len=0; for(i=1;i argc;

26、i+=2)len+=strlen(argvi); prinff(“%dn“,len); 此程序经编译链接后生成的可执行文件是 ex.exe,若运行时输入以下带参数的命令行: ex abed efg h3 k44则执行后的输出结果时 ( )。 ( A) 14 ( B) 12 ( C) 8 ( D) 6 46 有以下程序: #include stdio.h int f(int b 4) int i,j,s=0; for(j=0;j 4;j+) i=j; if(i 2) i=3-j; s+=bij; return s; main() int a44=1,2,3,4,0,2,4,6,3,6,9,12,

27、3,2,1,0; printf(“%dn“,f(a); 执行后的输出结果是 ( )。 ( A) 12 ( B) 11 ( C) 18 ( D) 16 47 有以下程序: #include stdio.h main() int i,n=0; for(i=2;i 5;i+) do if(i%3) continue; n+; while(! i); n+; printf(“n=%dn“,n); 程序执行后的输出结果是 ( )。 ( A) n=5 ( B) n=2 ( C) n=3 ( D) n=4 48 设有以下语句: typedef street S int g; char h; T;则下面叙述中

28、正确的是( )。 ( A)可用 S定义结构体变量 ( B)可以用 T定义结构体变量 ( C) S是 struct类型的变量 ( D) T是 struct S类型的变量 49 有以下程序: #include stdio.h char fun(char x,char y) if(x y) return x; return y; main() int a=9,b=8,c=7; printf(“%cn“,fun(fun(a,b),fun(b,c); 程序的执行结果是 ( )。 ( A)函数调用出错 ( B) 8 ( C) 9 ( D) 7 50 有以下程序段: int a10=1,2,3,4,5,6,

29、7,8,9,10,*p= b=p5;则 b中的值是 ( )。 ( A) 5 ( B) 6 ( C) 8 ( D) 9 51 若按功能划分,软件测试的方法通常分为白盒测试方法和【 】测试方法。 52 关系模型的数据操作即是建立在关系上的数据操作,一般有【 】、增加、删除和修改四种操作。 53 在最坏情况下,冒泡排序的时间复杂度为【 】。 54 在面向对象方法中,信息隐蔽是通过对象的【 】性来实现的。 55 数据库系统的三级模式分别为【 】模式、内部级模式与外部级模式。 56 以下程序的输出结果是【 】。 #include stdio h main() int a=2, b=3, c=4; a*

30、=16+(b+) -(+c); Printf(“%d“, a); 57 调用 C语言标准库函数时要求用【 】命令。 58 strcat函数的作用是【 】。 59 C语言程序的注释可以出现在程序中的任何地方,一个注释以【 】分别作为开始和结束。 60 设二进制数 A是 00101101,若想通过异或运算 ab使 A的高 4位取反,低 4位不变,则二进制数 B应是【 】。 61 若已知 a=10, b=20,则表达式 ! a b的值为【 】。 62 设 i, j, k均为 int型变量,则执行完下面的 for语句后, k的值为【 】。 for(i=0, j=10; i =j; i+, j-) k=

31、i+j; 63 以下程序的输出结果是【 】。 #include stdio h void fun() static int a=0; a+=2; printf(“%d“, a); main() int cc; for(cc=1;cc 4; cc+)fun(); printf(“n“); 64 以下程序的输出结果是【 】。 #include stdio h #define MAX(x, y)(x), (y)?(x): (y) main() int a=5, b=2, c=3, d=3, t; t=MAX(a+b, c+d)*10; printf(“%dn“, t); 65 用以下语句调用库函数

32、malloc,使字符指针 st指向具有 11个字节的动态存储空间,请填空。 st=(char*) 【 】 ; 66 以下程序段打开文件后,先利用 fseek函数将文件位置指 针定位在文件末尾,然后调用 ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。 FILE * myf; long f1; myf=【 】 (“test.t“, “rb“); fseek(myf,0, SEEK END) ; f1=ftell(myf); fclose(myf); printf(“%dn“, f1) 67 若变量 n的值为 24,则 print函数共输出【 】行,最后一行有【 】个数。

33、void print(int n, int aa) int i; for(i=1; i n; i+) printf(“%6d“, aai); if(!(i%5) printf(“n“); printf(“n“); 68 下面程序中函数 fun的功能是:找出一维数组元素中的最大值和它所在的下标,并将最大值和其下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中 x是数组名, n是 x中的数据个数, max存放最大值, index存放最大值所在元素的 下标。请填空。 #include stdlib h #include sldio h void fun(int a, int n, int *

34、 max, int *d) int i; *max=a0; *d=0; for(i=0;【 】 ;i+) if(*max【 】 ) *max=ai; *d=i; main() int i, x20, max, index, n=10; randomize(); for(i=0; i n; i+) xi=rand()%50; printf(“%4d“, xi); printf(“n“); fun(x, n, ;)语句,如果循环体中没有结束循环的语句,循环将无限地进行下去,导致死循环出现。 13 【正确答案】 B 【试题解析】 语句 int n1=n2=10;中,由于变量 n2未定义,所以此赋值语

35、句错误;由于赋值语句中不能存在运算表达式,所以选项 C)中的赋值语句错误;选项D)中指数表示错误, C语言规定, e后面的指数必须为整数;选项 B)中的 32是ASCII码的表示形式,这是 c语言中字符型数据和整型数据通用的表现,即一个字符数据可以以字符形式出现,也可以以整数形式出现。 14 【正确答案】 B 【试题解析】 C语言的函数间可以互相调用,但不能调用 main函数;函数可以分别编写、分别编译,但函数不能单独运行;函数是互相独立的,在一个函数内部不 能定义另一个函数,即函数不能嵌套定义。 15 【正确答案】 C 【试题解析】 在函数外面定义的变量 a是全局变量,其作用范围从定义该变量

36、的位置开始到本文件的结束;在 f函数中的 if子句 (复合语句 )和 else子句中定义的变量 a是局部变量,其作用范围只在其所在的复合语句内;在 f函数中定义的第一个变量 a是静态局部变量,其作用范围只限于函数 f内部,无论被调用多少次都只初始化一次,并且保留上次函数调用结束时的值,该变量不对复合语句产生作用,所以, f函数的返回值是这个 a变量和 t值相加的结果。 16 【正确答案 】 A 【试题解析】 本题将主函数中 a2的地址传递给了 sum函数中的形参 a,使得sum函数中的 (a +0)为主函数中 a2的地址,所以 a-1即 *(a-1)的值为主函数中 a1的值,故函数 sum中

37、a0=2+4。由于此函数中的 a是指向主函数中的 a2,所以主函数中的 a2的值即为 6。 17 【正确答案】 D 【试题解析】 在程序中,当 L的值为 5和 4时, case都没有与其匹配的值,所以执行 default语句;当 k=3时,执行 n+=k;得 n=3;当 L=2时,执行 case 2:然后顺序执行 case 3: n+ =k;得 n =5;当 k=1时,执行 case 1: n+=k;得 n=6,然后顺序执行 case 2:和 case 3: n+=k;使得 n=7。 18 【正确答案】 C 【试题解析】 强制类型转换的一般形式为: (类型名 )(表达式 ),而选项 C)中没有

38、给类型名加括号,所以选项 C)错误。 19 【正确答案】 A 【试题解析】 在有 “/”运算符的表达式中,要避免两个操作数都是整数的情况。本题选项 A)中的 “1/3“和 “1/2“的值都为 0,使选项 A)的表达式值为 0,但事实上代数式 的值并不为 0,所以选项 A)错误。 20 【正确答案】 B 【试题解析】 由于 a b成立,所以表达式 a b?b:a取 b的值 2,得到 k=2;由于 k c不成立,所以表达式 k c?c:k取 k的值 2,故 k的值为 2。 21 【正确答案】 B 【试题解析】 本题是找出打印 “*”号的条件,从图中我们可以找到规律,第一行1个 “*”,第二行 3个

39、 “*”,第三行 5个 *, ,即每行中。的个数恰好是行数的 2倍减一个,由此不难得出,横线处应当填入 2*i-1。 22 【正确答案】 C 【试题解析】 本题中 没有使用 break终止 switch语句的执行,当 k为 0时,执行完 case 0后的输出后将继续执行 case 1后的输出;当 k为 1时,执行 case 1后的输出。 23 【正确答案】 B 【试题解析】 当 x=0, y=5, z=3时, z- 0i 10;i+=2)可知, i取值为 1 10的奇数,即 1, 3,5, 7, 9, i+1即为 2, 4, 6, 8, 10。因此,程序的功能是计算并输出 1 10中的偶数之和

40、, s+=i+1就是累加这些偶数。 28 【正确答案】 A 【试题解析】 scanf函数是格式输入函数,用于输入任何类型的多个数据。该函数的一般形式为: scanf(格式控制,地址列表 ),其中 “格式控制 ”是用双引号括起来的字符串, “地址列表 ”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。题目中可以作为地址列表项的有 pa和 s+=f(, a只在花括号内有效。在函数之外定义的变量称为外部变量,外部变量是全局变量,它的有效范围是从定义该变量的位置开始到本源文件结束。程序开头的定义 int a=2;使 a成为全局变量, main函数中第二个 s+ =f(j=1时, i=1,

41、i 2不成立, s =s+b11=1+2=3;j=2时, i=2,i 2不成立,s=s+b22=3+9=12;j=3时, i=3,i 2成立, i=3-j,此时 i=0,s=s+b03=12+4=16;j=4时循环结束。所以最后 s值为 16。 47 【正确答案】 D 【试题解析】 for循环中,当 i=2时, i%3为真,结束本次 while循环, !i为假,执行 n+, n为 1;当 i=3时, i%3=0,执行 n+, n为 2, !i为假,执行 n+, n为 3;当 i=4时, i%3为真,结束本次 while循环, !i为假, 执行 n+, n为 4;当i=5时, for循环结束。这

42、时输出 n=4。 48 【正确答案】 B 【试题解析】 可以用 typedef定义新的类型名来代替已有的类型名。 T是所定义的新的类型名,它代表题中定义的一个结构体类型,这样就可以用 T定义结构体变量了。 49 【正确答案】 D 【试题解析】 函数 fun的作用是返回较小的字符。在 main函数中, fun(a,b)及fun(b,c)的值作为 fun函数新的参数,返回 a,b,c的较小值,结果为 7。 50 【正确答案】 D 【试题解析】 p为指向 整型数据的指针变量,存放的是 a3的地址,即 p指向数组 4,5,6,7,8, 9,10, b=p5,因此, b中的值是 9。 51 【正确答案】

43、 黑盒 【试题解析】 软件测试的方法有三种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试法和白盒测试法。在使用黑盒法设计测试实例时,测试人员将程序看成一个 “黑盒 ”,即不关心程序内部是如何实现的,只是检查程序是否符合它的 “功能说明 ”,所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的。 52 【正确答案】 查询 【试题解析】 关系模型的数据操作即是建立在关系上的数据操作,一般有查询、增加、删除和修改四种操作。数据查询是指用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。数据删除的基本单位是一个关系内的元组,它的功能是将指定关系

44、内的指定元组删除。数据增加仅对一个关系而言,在指定关系中插入一个或多个元组。数据修改是在一个关系中修改指定的元组和属性。 53 【正确答案】 【试题解析】 冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排 序需要经过 遍的从前往后的扫描和 遍的从后往前的扫描,需要的比较次数为 。 54 【正确答案】 封装 【试题解析】 信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 55 【正确答案】 概念或概念级 【试题解析】 数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内部级模式和外部级模式。概念模式是数据库系统中全局数据逻辑结构的描述;内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法;外模式也称子模式或用户模式,它是用户的数据视图,也 就是用户所见到的数据模式,它由概念模式推导而出。 56 【正确答案】 28 【试题解析】 a*=16+(b+)-(+c)等价于 a=a*(16+(b+)-(+c), b+的值为 3,+c的值为 5,这里要注意前缀 +和后缀 +的用法。 57 【正确答案】 include

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

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

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