[计算机类试卷]2005年4月国家二级(C语言)笔试真题试卷及答案与解析.doc

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

1、2005 年 4月国家二级( C语言)笔试真题试卷及答案与解析 1 数据的存储结构是指 _。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列关于栈的描述中错误的是 _。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2

2、4 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 _。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 5 下列对于线性链表的描述中正确的是 _。 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 下列对于软件测试的描述中正确的是 _。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现

3、程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 为了使模块尽可能独立,要求 _。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的 耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 8 下列描述中正确的是 _。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 _。 ( A)数据

4、与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 10 用树形结构表示实 体之间联系的模型是 _。 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上三个都是 11 算法具有五个特性,以下选项中不属于算法特性的是 _。 ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 12 以下选项中可作为 C语言合法常量的是 _。 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80 Oe 13 以下叙述中正确的是 _。 ( A)用 C程序实现的算法必须要有输入和输出操作

5、( B)用 C程序实现的算法可以没有 输出但必须要输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 14 以下不能定义为用户标识符的是 _。 ( A) Main ( B) 0 ( C) int ( D) sizeof 15 以下选项中不能作为合法常量的是 _。 ( A) 1.234e04 ( B) 1.234e0.4 ( C) 1.234e+4 ( D) 1.234e0 16 数字字符 0的 ASC 值为 48,若有以下程序 main() char a=1, b=2; printf(“%c“,b+); printf (“%dn“

6、,b-a); 程序运行后的输出结果是 _。 ( A) 32 ( B) 502 ( C) 22 ( D) 2, 50 17 有以下程序: main() int m=12, n=34; printf(“%d%d“, m+, +n); printf(“%d%dn“, n+,+m); 程序运行后的输出结果是 _。 ( A) 12353514 ( B) 12353513 ( C) 12343514 ( D) 12343513 18 有定义语句 int b; char c10;,则正确的输入语句是 _。 ( A) scallf(“%d%s“, ( B) scallf(“%d %s“, ( C) scanf

7、(“%d %s“, b,c) ( D) scanf(“%d%s“, b, printf(“%d%d%n“,m,n,p); 若想从键盘上输入数据,使变量 m中的值为 123, n中的值为 456; p中的值为 789,则正确的输入是 _ 。 ( A) m=123 n=456p=789 ( B) m=123 n=456 p=789 ( C) m=123,n=456, p=789 ( D) 123 456 789 20 有以下程序: main() int a, b, d=25; a=d/10%9; b=a printf(“%d, %dn“, a, b); 程序运行后的输出结果是 _。 ( A) 6,

8、 1 ( B) 2, 1 ( C) 6, 0 ( D) 2, 0 21 有以下程序: main() int i=1,j=2,k=3; if(i+=1 程序运行后的输出结果是 _。 ( A) 22 ( B) 76 ( C) 72 ( D) 62 25 以下能正确定义一维数组的选项是 _。 ( A) int a5=0, 1, 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,inty)return x y?x: y; int f2(int

9、x,int y)return x y?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; pintf(“%d,%d,%dn“, e, f,g); 程序运行后的输出结果是 _。 ( A) 4, 3, 7 ( B) 3, 4, 7 ( C) 52, 7 ( D) 2,5, 7 27 已有定义: char a=“xyz“,b=x,y, z;,以下叙述中正确的是 _。 ( A)数组 a和 b的长度相同 ( B) a数组长度小于 b数组长度 ( C)

10、a数组长度大于 b数组长度 ( D)上述说法都不对 28 有以下程序: void f(int*x, int*y) int t; t=*x;*x=*y;*y=t; main() int a 8=1, 2, 3, 4, 5, 6, 7, 8, i, *p, *q; p=a;q= while(p q) f(p,q);p+; q-; for(i=0; i8; i+)printf(“%d,“ai); 程序运行后的输出结 果是 _。 ( A) 823,4, 5, 6, 7, 1, ( B) 5,6, 7, 8, 12, 3, 4, ( C) 1, 2, 3, 4,5, 6, 7, 8, ( D) 8,7,

11、 6, 5, 4, 3, 2, 1, 29 有以下程序: main() int a3, 3*p,i; p= 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) 10234 ( B) 12344 ( C) 12334 ( D) 12234 32 有以下程序 main() int a 32=0,(* ptr 2,i,j; for(i=0; i 2;i+)ptr=a+i; scanf(“

12、%d“,ptr); pb+; for(i=0;i 3;i+) for(j=0;j 2;j+)printf(“%2d“, aij); printf(“n“); 若运行时输入: 123回车,则输出结果是 _。 ( A)产生错误信息 ( B) 10 ( C) 12 ( D) 10 20 30 20 00 00 30 33 有以下程序: prt(int*m,int n) 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); 程序运 行后的输出结果是

13、_。 ( 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); 程序运行后的输出结果是 _。 ( 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,

14、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“,cchar b; double c; data; 以下叙述中错误的是 _。 ( A) data的每个成员起始地址都相同 ( B)变量 data所占的内存字节数与成员 c所占字节数相等 ( C)程序段 data.a=5; printf(“%fn“,data c);输出结果

15、为 5.000000 ( D) data可以作为函数的实参 39 以下语句或语句组中,能正确进行字符串赋值的是 _。 ( A) char*sp; *sp=“right!“; ( B) char s10; s=“right!“; ( C) char s 10; *s=“right!“; ( D) char*sp=“right!“; 40 设有如下说明 typedef struct ST long a; int b; char c2; NEW; 则下面叙述中正确的是 _。 ( A)以上的说明形式非法 ( B) ST是一个结构体类型 ( C) NEW是一个结构体类型 ( D) NEW是一个结构体变量

16、 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; p=s; printf(“%c“, *p+); printf(“%c“, *p+); 程序运行后的输出结果是 _。 ( A) 15 ( B) 16 ( C) 12 ( D) 59 43 有以下函数: fun(char*

17、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,11,12, 13,14,15,16, ij; for(i=0;i 4;i+) for(j=0;j =i;j+) printf(“%4c“,); for(j=_;j 4;j+) printf(“%4d“,numij)

18、; printf(“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); 程序运行后的输出结果是 _。 ( A) a ( B) b ( C) c ( D) d 46 程序中若有如下说明和定义语句 char fun(char*); main() char*s=“one“,a5=0

19、, (*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; ( C) p- next=r ( D) p=q- next; 48 以下对结构体类型变量 td的定义中,错误的是 _。 ( A) typedef struct aa ( B) stru

20、ct aa int n; int n; float m; float m; AA; td; AAtd; struct aa td; ( C) struct ( D) struct int n; int n; float m; float m; aa; td; struct aa td; 49 以下与函数 fseek(fp,OL,SEEK_SET)有相同作用的是 _。 ( A) feof(fp) ( B) ftell(fp) ( C) fgetc(fp) ( D) rewind(fp) 50 有以下程序 #include stdio.h void WriteStr(char*fn,char*st

21、r) 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 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 52 在面向对象方法 中,类的实例称为【 】。 53 诊断和改正程序中错误的工作通常称为【 】。 54 在关系数据库中,把数据表示成二维表,每一个二:维表

22、称为【 】。 55 问题处理方案的正确而完整的描述称为【 】。 56 以下程序运行时,若从键盘输入: 10 20 30回车,输出的结果是【 】。 #include stdio.h main() int i=0, j=0, k=0; scanf(“%d%*d%d“, printf(“%d%d%dn“,i, j,k); 57 以下程序运行后的输出结果是【 】。 #define S(x)4*x*x+1 main() int i=6,j=8; printf(“%dn“,S(i+j); 58 以下程序运行后的输出结果是【 】。 main() int a=3,b=4,c=5,t=99; if(b aa;

23、a=c;c=t if(a ca=t; printf(“%d%d%dn“,a,b,c); 59 以下程序运行后的输出结果是【 】。 main() int a,b,c; a=10; b=20; c=(a%b 1)|(a/b 1; printf(“%d %d%dn“, a, b, c); 60 以下程序运行后的输出结果是【 】。 main() char c1, c2; for(c1=O, c2=9; c1 c2; c1+,c2-) printf(“%c%c“,c1,c2); printf(“n“); 61 已知字符 A的 ASC 代码值为 65,以下程序运行时若从键盘输入 B33回车,则输出结果是【

24、 】。 #include stdio.h main() char a, b; a=getchar();scanf(“%d“, a=a-A+0;b=b*2; printf(“%c%cn“,a,b); 62 以下程序中, fun函数的功能是求 3行 4列二维数组每行元素中的最大值。请填空。 void fun(int,int,int(*)4,int*); main() int a 34=1,2, 41, 36, 28, 19, 33, 15, 27,3,27, 19, 1, b3,i; fun(3, 4, a, b, ); for(i=0; i 3; 1+)printf(“%4d“, bi); pr

25、intf(“n“); void fun(int m,int n,int ar4,int*br) int i,j,x; for(i=0; i m; i+) x=ari0; for(j=0;j n;j+)if(x arij)x=arij; 【 】 =x; 63 以下程序运行后的输出结果是【 】。 void swap(int x,int y) int t; t=x;x=y;y=t;printf(“%d%d“, x,y); main() int a=3, b=4; swap(a,b); pintf(“%d%d“,a,b); 64 以下程序运行后的输出结果是【 】。 #include string.h

26、void fun(char *s,int P, int k) int i; for(i=p;i k-1;i+)si=si+2; main() char s=“abcdefg“; fun(s,3, strlen(s); puts(s) 65 以下程序运行后的输出结果是【 】 。 #include string.h main() char ch=“abc“,x34; int i; for(i=0; i 3; 1+)strcpy(xi, ch); for(i=0;i 3; i+)printf(“%s“, b+; c+; return(a+b+c); main() int i,a=5; for(i=0

27、; i 3;i+)printf(“%d%d“, i,fun(a); printf(“n“); 67 以下程序运行后的输出结果【 】。 struct NODE int k; struct NODE *link; ; main() structNODEm5, *p=m,*q=m+4; int i=0; while(p!=q) p- k=+i; p+; q- k=i+; q-; q- k=i; for(i=0; i 5; i+)printf(“%d“,mi.k); printf(“n“); 68 以下程序中函数 huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串 yes!

28、,否则函数返回字符串 no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如: adgda。请填空。 #include string.h char*huiwen (char*str) char*p1,*p2; int i, t=0; p1=str;p2=【 】。 for(i=0;i strlen(str)/2;i+) if(*p1+!=*p2-)t=1;break; if(【 】 )return(“yes“!); else return(“no!“); main() char str50; printf(“Input:“);scanf(“%s“, str); printf(“%sn“

29、,【 】 ); 2005 年 4月国家二级( C语言)笔试真题试卷答案与解析 1 【正确答案】 D 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。 2 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,又称先进后出表 (First In Last Out,FILO)。 3 【正确答案】 D 【试题解析】 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2遍的从前往后 扫描和 n/2遍的从后往前扫描,需要比较次数数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。 4 【正确答案】 C 【试题解析】

30、 顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,贝需要与线性表中所有的元素进行比较。对长度为 n 的线性表进行顺序查找,在最坏隋况下需要比较 n 次。 5 【正确答案】 A 【试题解析】 在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来来确定的。 6 【正确答案】 C 【试题解析】 关于软件测试的目的, Grenford J Myers在 The Art of Software Testing 一书中给出了深刻的阐述,整体来说,软件测试的目的就是尽可能多地发现程序中

31、错误。 7 【正确答案】 B 【试题解析】 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。软件设计,应尽量做到高内聚,低耦合,有利于提高模块的独立性。 8 【正确答案】 D 【试题解析】 计算机软 件是计算机系统中与硬件相互依存的另一部分,是包:括程序、数据及相关文档的完整集合。 9 【正确答案】 D 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项 A、 B、 C三种说法都是错误的。 10 【正确答案】 C 【试题解析】 层次模

32、型是最早发展起来的数据库模型,它的基本结构是树形结构。 11 【正确答案】 B 【试题解析】 有穷性、确定性、有零个或多个输入、 有一个或多个输出、有效性是算法的基本特性。 12 【正确答案】 A 【试题解析】 C语言的常量分为整型常量、实型常量和字符型常量。选项 A属于实型常量中的十进制小数形式的表示法,是合法的。 13 【正确答案】 C 【试题解析】 算法的特性中包括 “有零个或多个输入 ”及 “有一个或多个输出 ”这两个特性。一个算法得到的结果就是算法的输出,没有输出的算法是没有意义的,所以一千算法必须至少有一个输出。 14 【正确答案】 D 【试题解析】 C语言规定标识符只能由字母;数

33、字和下划线三种符号组成 ,而且第一个字符必须是字母或下划线。注意:大写字母和小写字母被认为是两个不同的字符。 A中 Main与主函数名 main 不同。 15 【正确答案】 B 【试题解析】 指数形式的实型常量要求字母 e(或 E)之前必需有数字,且 e后面的指数必须为整数,所以本题中选项 B 非法。 16 【正确答案】 C 【试题解析】 执行语句 “printf(“%c,“, b+); ”后, b 的值变成字符 3,执行“printf(“%dn“,b-a); “,即 3-1。 17 【正确答案】 A 【试题解析】 执行 “printf(“%d%d“,m+,+n); ”后,输出的是 m和 n+

34、l 的值1235,接着执行 “printf(“%d%dn“n+, +m); ”输出 n和 m+1 的值 3514。 18 【正确答案】 B 【试题解析】 scanf函数中的 “格式控制 ”后面应当是地址,而不是变量名。对于变量,通过地址运算符 “”printf函数只是将内存中的数据以不同的类型输出,而不能将内存中的整型数据自动转换为等值的浮点数故 C是错误的。 39 【正确答案】 D 【试题解析】 选项 A定义了字符型的指针变量甲,则 *sp 存储的是第一个字符,而给它赋的是字符串,故错; 选项 B表示代表数组的首地址,而题中给它赋的是字符串,所以错误: 选项 C定义了一个字符型的数组 s10

35、,再通过 *s给数组元素赋初值,这时是与选项 A相同的错误。 40 【正确答案】 C 【试题解析】 typedef关键字用于声明一个新的类型名代替已有的类型名。本题中如果没有用 typedef进行定义的话,则 struct ST为结构体类型,现在用typedef 定义后,相当于用 NEW代表了 struct ST这一结构体类型,故 NEW为结构体类型。 41 【正确答案】 B 【试题解析】 break 和 continue的区别是: continue语句只结束本次循环,而不是终止整个循环的执行;而 break 语句则是结束整个循环过程,不再判断执行的条件是 否成立。 42 【正确答案】 A 【

36、试题解析】 本题通过 “p=s”将指针变量 p指向字符数组 s,在第一次输出时,由于 +和 *为同一优先级, “*p+”相于 “*(p+)”。 p指向 s1,输出为 s1的值。 43 【正确答案】 D 【试题解析】 字符串的比较规则是对两个字符串自左至右逐个字符相比 (按ASCII码值大小比较 ),直到出现不同的字符或遇到 0为止,相等,则返回 0,否则返回第一个不等字符串的 ASCII码的差值。 44 【正确答案】 B 【试题解析】 本题程序为二 重循环,外循环控制输出数据的行数,内循环控制输出数据的列数。从本题输出的形式来看,程序要求输出的是 4行 4列。 45 【正确答案】 A 【试题解

37、析】 在 C语言中,函数的参数传递方式采用按值传递,因此不能通过调用函数的方式来改变指针本身的值,只能改变指针所指变量的值。 46 【正确答案】 A 【试题解析】 题中将函数 fun的入口地址赋给了指针变量 f1,这时 f1和 fun都指向函数的开头,调用 *f1就是调用函数 fun。 47 【正确答案】 D 【试题解析】 要想将 q 所指结点从链表中删除 ,同时保持链表的连续,必需使 p结点的 next指向 r,在四个选项中,只有选项 D不能做到。 48 【正确答案】 C 【试题解析】 选项 C中的 aa本身就为结构体变量名,所以不能再用它来定义结构体变量,故此种定义方法是错误的。 49 【

38、正确答案】 D 【试题解析】 fseek 函数用于改变文件的位置指针。 本题中 “fseek(fp, 0L,SEEK_SET)”的作用是将位置指针移到文件头。 feof 的作用判断文件是否结束,己指到文件的末尾,则返回值为非零,否则为零。 ftell 的作用是得到流式文件 中的当前位置,用相对于文件开头的位移量来表示。 fgets的作用是指定文件读入一个字符串。 50 【正确答案】 B 【试题解析】 两次使用 “写入 ”的方式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入的数据覆盖了文件原有的数据,故本题中 t1.dat的内容为 end。 51 【正确答案】 19 【试题解析

39、】 二叉树的性质 3:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。本题中度为 2的结点数为 18,故叶子结点数为18+1=19个。 52 【正确答 案】 对象 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 53 【正确答案】 程序调试 【试题解析】 程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去找出软件错误的具体位置。软

40、件测试贯穿整个软件生命期,调试主要再开发阶段。 54 【正确答案】 关系 【试题解析】 在关系数据库中,把数据表示成二维表,而一个二维表就是一个关系。 55 【正确答案】 算法 【试题解析】 所谓算法是指解题方案的准确而完整的描述。 56 【正确答案】 10300 【试题解析】 在 scanf 格式控制符中,如果在 %后有一个 “*”附加说明符,表示跳过它指定的列数。本题中 “%d%*d“”表示将 10赋给 i, %*d表示读入整数但不赋给任何变量,然后再读入整数 30赋给变量 j,那么变量 k并没有重新赋值,仍为初始值 0。所以输出的结果为 10300。 57 【正确答案】 81 【试题解析

41、】 带参数的宏定义是按 #define命令行中指定的字符串从左到右进行转换。本题中替换的式子为: 4*i+j*i+j+1,代入 i,j的值得 81。 58 【正确答案】 4599 【试题解析】 本题需特别注意的是 “; ”的问题,不能把 “t=a; a=c;c=t”误认为是第一个 if的语句,实际上,只有 “t=a; ”才是第一个 if的语句。 59 【正确答案】 10200 【试题解析】 本题中 “(a%b 1|(a/b 1)”的运算顺序为先算括号一算术运算符一关系运算符一逻辑运算符 。其中 a%b=10, a/b=0,所以 a%b 1的值为 0, a/b 1值也是 0,故整个表达式的结果为 0,所以输出的 a,b,c的值为 10200。 60 【正确答案】 918273645 【试题解析】 本题程序的作用是通过 for循环将 0-9这 10个数字从前向后,同时也从后向前依次输出。 61 【正确答案】 1B 【试题解析】 C语言使字符型数据和整型数据之间可以通用。题中执行“a=getchar(); ”后, a的值 B,在内存中的表现形式为 ASCII 码 66:执行“scanf(“%d“, ”语句的过程如下:

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

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

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