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

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

1、国家二级( C语言)笔试模拟试卷 144及答案与解析 1 下列叙述中正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 栈和队列的共同点是 ( )。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同特点

2、4 有下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) ABCDFE 5 对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 6 源程序的文档化不包括 ( )。 ( A)符号名的命名要有实际意义 ( B)正确的文档形式 ( C)良好的视 觉组织 ( D)正确的程序注释 7 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在

3、软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发过程中的技术问题 8 为了提高软件模块的独立性,模块之间最好是 ( )。 ( A)控制耦合 ( B)公共耦合 ( C)内容耦合 ( D)数据耦合 9 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数 据库 ( D)数据库管理员 10 待排序的关键码序列为 (33,18,9,25,67,82,53,95,12,70) ,要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33被放到第 ( )个位置。 ( A) 3 ( B) 5 ( C) 7 ( D) 9 11

4、 下列说法正确的是 ( )。 ( A)一个 C程序可以有多个主函数 ( B)一个 C语言的函数中只允许有一对花括号 ( C) C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内 ( D)在对 C程序 进行编译时,可以发现注释行中的拼写错误 12 下列程序的输出结果是 ( )。 #include stdio.h main() int a=4; printf(“%dn“,(a+=a-=a*A) ); ( A) -8 ( B) 14 ( C) 0 ( D) -24 13 表示关系 abc的 C语言表达式为 ( )。 ( A) (a =B) ( B) a+; ( C) a=b=c=d=

5、100; ( D) a=(b=3) +(d=5); 16 若有 “double a;”,则正确的输入语句是 ( )。 ( A) scanf(“%lf“,A) ; ( B) scanf(“%f“, ( C) scanf(“%lf“, 17 下列程序的输出结果是 ( )。 #include stdio.h void main() int a=0,b=1,c=2; if(+a 0+b 0) +C; printf(“%d,%d,%d“,a,b,C) ; ( A) 0,1,2 ( B) 1,2,3 ( C) 1,1,3 ( D) 1,2,2 18 有下列程序: #include stdio.h main

6、() int a=6,b=7,m=1; switch(a%2) case 0:m+;break; case 1:m+; switch(b%2) defaut:m+; case0:m+;break; printf(“%dn“,m); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 19 下列程序的运行结果是 ( )。 main() int x=1,y=3,a=0; while(x+!=(y-=1) ) a+=1; if(y x)break; printf(“%d,%d,%dn“,x,y,A) ; ( A) 2,3,2, ( B) 2,3,1 ( C) 1

7、,3,3 ( D) 3,1,2 20 有下列程序: main() int x=5; do (printf(“%d“,x-=4) ; while(!(-X); 程序的输出结果是 ( )。 ( A) 1 ( B) 2 0 ( C) 1 -4 ( D)死循环 21 若变量已正确定义,下列正确的程序段是 ( )。 ( A) while(ch=getchar()=N)putchar(ch); ( B) while(ch=getchar()=n)putchar(ch); ( C) while(ch=getchar()!=N)putchar(ch); ( D) while(ch=getchar()!=n)p

8、utchar(ch); 22 若有下列定义,则对 a数组元素地址的正确引用是 ( )。 int a5,*p=a; ( A) p+5 ( B) *a+1 ( C) ”则对 a数组的第 i行第 j列元素的正确引用为 ( )。 ( A) *(*(a+i)+j) ( B) (a+i)j ( C) *(a+i+j) ( D) *(a+i)+j 24 下列选项中,当 x为大于 1的奇数时,值为 0的表达式是 ( )。 ( A) x%2=1 ( B) x/2 ( C) x%2!=0 ( D) x%2=0 25 下列叙述中不正确的是 ( )。 ( A)在 C语言中调用函数时,只能把实参的值传送给形参,形参的值

9、不能传送给实参 ( B)在 C的函数中,最好使用全局变量 ( C)外部变量可以在函数之间传递数据 ( D)自动变量实质上是一个函数内部的局部变量 26 定义下列结构体 (联合 )数组: struct st charn ame15; int age; a10=“ZHAO“,14,“WANG“,15,“LIU“,16,“ZHANG“,17; 执行语句 printf(“%d,%c“,a2.age,*(a3.name+2) )的输出结果为 ( )。 ( A) 15,A ( B) 16,H ( C) 16,A ( D) 17,H 27 设有下列语句 int a=1,b=2,C; c=a(b 2) ; 执

10、行后, C的值为 ( )。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 28 有下列程序: #include stdio.h main() char c1,c2,c3,c4,c5,c6; scanf(“%C%C%C%C“, c5=getchar();c6=getchar(); putchar(c1) ;putchar(c2) ; printf(“%c%cn“,c5,c6) ; 程序运行后,若从键盘输入 (从第 1列开始 ) 123 CR 45678 CR 则输出结果是 ( )。 ( A) 1267 ( B) 1256 ( C) 1278 ( D) 1245 29 若有下列说明和语句

11、,则对结构体变量 st中成员 i的引用方式不正确的是( )。 Struct stu int i; int name; st,*p; p= ( A) st.i ( B) *p.i ( C) (*p).i ( D) p- i 30 字符串 “ABCDEF“的长度是 ( )。 ( A) 15 ( B) 10 ( C) 7 ( D) 8 31 下列选项中,值为 1的表达式是 ( )。 ( A) 1-0 ( B) 1-0 ( C) 1-0 ( D) 0,0 32 有下列程序: fun(int x) int p; if(x=0x=1) return(3) ; p=x-fun(x-2) ; return p

12、; main() printf(“%dn“,fun(7) ); 执行后的输出结果是 ( )。 ( A) 7 ( B) 3 ( C) 2 ( D) 0 33 下列程序的输出结果是 ( )。 #include stdio.h int fun(int x) int p; if(x=0x=1) return 3; else p=x-fun(x-2) ; return p; void main() printf(“n%d“,fun(5) ); ( A) 5 ( B) 3 ( C) 7 ( D) 1 34 下列程序的输出结果是 ( )。 point(char*pt); main() char b4=a,c

13、,s,f,*pt=b; pt=point(pt); printf(“%cn“,*pt); point(char*p) p+=3; return p; ( A) s ( B) c ( C) f ( D) a 35 已有定义 int(*q)(),指针 q可以 ( )。 ( A)指向函数的入口地址 ( B)代表函数的返回值 ( C)表示函数的类型 ( D)表示函数返回值的类型 36 下列程序的输出结 果是 ( )。 #include stdio.h #include string.h main() char a=“n123“; printf(“%d,%dn“,strlen(A) ,sizeof(A)

14、 ); ( A) 5,6 ( B) 5,5 ( C) 6,6 ( D) 6,5 37 下列选项中不会引起二义性的宏定义是 ( )。 ( A) #defineS(x)x*x ( B) #defineS(x)(x)*(x) ( C) #defineS(x)(x*x) ( D) #defineS(x)(x)*(x) 38 若有运算符:、 *=、 %、 sizeof,则它们按优先级 (由低至高 )的正确排列次序为 ( )。 ( A) *= % Sizeof ( B) *= % sizeof ( C) *= sizeof % ( D) *= % sizeof 39 在 C语言中,下列关于文件操作的叙述正

15、确的是 ( )。 ( A)对文件操作必须先关闭文件 ( B)对文件操作必须先打开文件 ( C)对文件操作顺序没有统一规定 ( D)以上三种说法全错 40 利用 fseek函数可实现的操作是 ( )。 ( A)实现文件的顺序读写 ( B)改变文件的位置指针 ( C)实现文件的随机读写 ( D)以上答案均正确 41 软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于_中的一个阶段。 42 结构化分析方法是面向 _进行分析的方法。 43 常用的软件结构设计工具是结构图 (SC) ,也称程序结构图。其中,用矩形表示_,用带空心圆的箭头表示传 递的是数据。 44 在进行模块测试时,要为每个

16、被测试的模块另外设计两类模块:驱动模块和承接模块,其中 _的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 45 诊断和改正程序中错误的工作通常称为 _。 46 表达式 pow(2.8, sqrt(float(x)值的数据类型为 _型。 47 下列表达式用于判断 y是否为闰年。闰年的判断条件是:年号能被 4整除但不能被 100整除或年号能被 400整除,请填空 _。 48 下列程序的运行结果是 _。 #include stdio.h main() int a=10,b=3; printf(“%d,“,a%B) ; printf(“%d,“,(a-b,a+B) ); prin

17、tf(“%dLn“,a-b?a-b:a+B) ; 49 要求使下列程序输出 5个整数,请填空。 for(i=0;i =_;printf(“%dn“,i+=2); 50 下列的 for语句的循环次数为 _。 for(x=1,y=0;(y!=19) x+); 51 函数调用语句: “fgets(buf,n,fp);”从中指向的文件中读入 n个字符放到 buf字符数组中,函数返回值为 _。 52 若有下列定义: int a=1,2,3,4,5,6,7,8,9,10,*p=a;,则值为 3的表达式为:_。 53 若有说明 char s1=“That girl“,s2=“is beautiful“:则使

18、用函数 strcmp(s1,s2) 后,结果是 _。 54 在宏定义 #define PI 3.14159中,用宏名 PI代替一个 _。 55 下列程序的输出结果是 _。 #include stdio.h sb(int s,int B) static int n=3; b=sn; n-; return(B) ; main() int s=1,5,6,8; int i,x=0; for(i=0;i 4;i+) x=sb(s,x); printf(“%d“,x); printf(“n“); 国家二级( C语言)笔试模拟试卷 144答案与解析 1 【正确答案】 C 【试题解析】 算法的执行效率与数据

19、的存储结构密切相关。算法的空间复杂度是指算法执行过程中所需的存储空间。 2 【正确答案】 B 【试题解析】 数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。 3 【正确答案】 C 【试题解析】 栈和队列都是操作受限制的线性表,只 允许在端点插入和删除。不同点是:栈只允许在表的一端进行插入和删除操作,而队列允许在表的一端进行插入操作,而在另一端进行删除操作。 4 【正确答案】 B 【试题解析】 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,注意依旧按照 “左子树一根

20、结点一右子树 ”的顺序。 5 【正确答案】 C 【试题解析】 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。 6 【正确答案】 B 【试题解析】 源程序的文档化主要包括 3点: 符号名应具有一定实际的含义,便于理解程序功能; 正确的程序注释; 良好的视觉组织 (利用空格、空行、缩进等技巧使程序层次清晰 )。 7 【正确答案】 C 【 试题解析】 软件工程是指将工程化的思想应用于软件的开发

21、、应用和维护的过程,包括软件开发技术和软件工程管理。 8 【正确答案】 D 【试题解析】 耦合性与内聚性是模块独立性的两个定性标准,是互相关联的。在程序设计中,各模块间的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚、低耦合,有利于提高模块的独立性。 9 【正确答案】 B 【试题解析】 数据库系统由数据库 (数据 )、数据库管理系统 (软件 )、数据库管理员 (人员 )、硬件平台 (硬件 )、软件平台 5个部分构成。其中数据库管理系统 是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。 10 【正确答案】 B 【试题解析】 快速排序

22、的基本思想是:从表中选取一个元素 (如本题中的 33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分 (两个子表 ),此元素插入到其分界线的位置处。然后分别对两个子表再次分割 本题中 33作为分割的中界线,第一趟排序后排在比它小的 18、 9、 25、 12后面。 11 【正确答案】 C 【试题解析】 本题涉及 C语言基本的 3个知识点: C语言规定一个程序只允许有一个主函数,一个函数内可以允许有多个花括号: C语言的标识符是由字母、数字、下画线组成的,可以是大写字母,而且标识符区分字母的大小写; C程序的注释部分仅仅是方便程序员阅读,提高程序的可读性和可移植性,

23、它并不参与程序的编译,所以编译器也就不会发现注释行中的错误。 12 【正确答案】 D 【试题解析】 表达式 a+=a-=a*a看起来复杂,其实将它分成两个表达式来计算就简单了: 第一个表达式 (a-=a*a)=(a=a-a*a=-12); 第二个表达式 (a+=a-=a*a)=(a=a+a=-24)。 13 【正确答案】 A 【试题解析】 本题考查逻辑与运算符 &。在 C语言中使用运算符 “&”连接两个表达式,也可以表示逻辑与运算符。在 C语言中不允许出现 a =b =c这种格式。 14 【正确答案】 A 【试题解析】 “%u”表示输出无符号的整数 (注意:如果输出值前有符号,将自动转化为相应

24、的无符号数输出 )。 15 【正确答案】 A 【试题解析】 C语言规定,赋值号的右边可以是一个赋值表达式,因此选项C)、选项 D)正确;在选项 B)中, a+是一个自加 1的表达式, a被重新赋值,因此它是一个合法的赋值表达式;选项 A)中, a+d是一个算术表达式,虽然最后有一个分号,但这个表达式中没有赋值操作,因此它不是一条赋值语句。 16 【正确答案】 D 【试题解析】 函数 scanf()的调用形式是: scanf(格式字符串,输入项地址表 )。其中, “格式字符串 ”是要输入的变量的格式符; “输入项地址表 ”是要输入的变量的地址。本题中定义变量 a为双精度型变量,双精度变量的格式符

25、为 “le”;变量的地址用取地址符 “&”加变量名表示,如变量 a的地址为 “&a”。 17 【正确 答案】 C 【试题解析】 本题考查汀语句。先判断 if语句的条件是否成立, +a=1 0,此条件成立,又因为是进行逻辑或运算,在已知其中一个运算对象为真的情况下,不必判断另外一个运算符的真假,即不进行 +b操作,就可以直接得出整个表达式的值为逻辑 1,执行下列的 +c。 18 【正确答案】 B 【试题解析】 本题考查 switch语句。第一个 switch语句,因为 a=6, a%2=0,所以执行 case0,将 m加 1,遇到 break语句跳出 switch语句,结束循环。 19 【正确答

26、案】 D 【试题解析】 本题考查 while循环。第一次循环,先拿 x的值和 (y-1)比较,此时x=1, y-1=2,循环条件成立,比较完将 x的值加 1,此时 x=2,进入循环,a=a+1=1,判断 if语句的控制条件是否成立, y x不成立,接着执行下一次循环。第二次循环,先拿 x的值和 (y-1)比较,此时 x=2, y-1=1,循环条件成立,比较完将 x的值加 1,此时 x=3,进入循环, a=a+1=2,判断 if语句的控制条件是否成立, y x成立,执行 break语句退出循环。 20 【正确答案】 C 【试题解析】 本题考查 do while循环。 执行 printf语句, x

27、=x-4=1,输出 1,判断 while循环的控制条件, -x=0,则 (!(-x)非零,循环条件成立,执行下一次循环; 执行 printf语句, x=x-4=-4,输出 -4,判断 while循环的控制条件, -X=-5,则 (!(-X)为零,循环条件不成立,结束循环。 21 【正确答案】 D 【试题解析】 本题考查两个知识点: C语言用 n这个字符常量表示换行: 函数 getchar()的作用是从终端输入一个字符,当遇到换行时结束输入。 22 【正确答 案】 D 【试题解析】 本题考查如何引用数组元素的地址。 选项 A)中, p+5引用的是 a5的地址,而数组 a只有 5个元素,即 a0、

28、 a1、a2; a3、 a4,所以引用错误;选项 B)中, *a+1指的是将数组 a的第一个元素加 1;选项 C)中,这种引用方式错误;选项 D)中, &a0引用的是数组的首地址。 23 【正确答案】 A 【试题解析】 本题考查如何通过地址来引用数组元素。通过地址来引用数组元素的方法有下列 5种: aij; *(ai+j); *(*(a+i)+j); *(ai)j; *(&a100+3*i+j)。 24 【正确答案】 D 【试题解析】 因为 x的值为大于 1的奇数,所以 x除以 2的余数等于 1。所以选项 D)等于关系表达式的结果为假,即等于 0。 25 【正确答案】 B 【试题解析】 编泽时

29、,编译系统不为局部变量分配内存单元,而是在程序运行中,当局部变量所在的函数被调用时,编译系统根据需要要临时分配内存,调用结束空间释放;全局变量一经定义,编译系统为其分配固定的内存单元,在程序运行的自始至终都占用固定的单元。在考虑内存不定 的情况下,最好使用全局变量。 26 【正确答案】 C 【试题解析】 本题主要考查结构体数组。 a2.age为结构体 a2的 age成员,即16。 a3.name为指向结构体 a3的 name成员的第一个元素的指针,即指向 “Z”, (a3.name+2)将指针后移两位指向第三个元素 “A”, *(a13).name+2)是取指针所指向地址的内容。 27 【正确

30、答案】 D 【试题解析】 变量 b的初值等于 2,所以表达式 b 2表示 b的值二进制左移两位,即扩大 4倍,所以变量 b的等于 8。然 后与 a的值 1进行异或运算,得 9。 28 【正确答案】 D 【试题解析】 当用 scanf函数从键盘输入数据时,每行数据的末尾按下回车键(Enter键 )之前,可以任意修改。但按下回车键 putchar(c1) (Enter键 )之后, scanf函数即接受了这一行数据,不能再回去修改。所以本题中,当输入 123 CR时,变量 c1、 c2、 c3的值分别为 1、 2、 3,当输入 45678 CR时,变量 c5、 c6的值 4和 5。所以用输出函数 p

31、utchar(c1)输出 1, putchar(c2)输出 2, printf(“%c%cn“, c5, c6)输出 45。所以选项 D)为正确答案。 29 【正确答案】 B 【试题解析】 本题主要考查结构指针: p=&st,防问结构体的成员,可以通过结构变量访问,即 st.i,也可以用等价的指针形式,即 (*p).i和 p- i。 30 【正确答案】 B 【试题解析】 本题涉及字符串最墓本的两个概念: 字符串的长度是指字符串中字符的个数,但不包括字符串结束符; 以反斜杠 “”开头的特殊字符序列,意思是把反斜杠后面的字符序列转换成特定的含义,而不是原来的含义,不包含在字符串长度之内 , “”连

32、同后面的字符为一个长度。 31 【正确答案】 B 【试题解析】 在 C程序中,字符量可参与任何整数运算。字符参与运算时,首先要将字符转换为对应的 ASCII码值再参与整数运算。字符 1对应的 ASCII码值是 49,字符 0对应的 ASCII码值是 48,字符 0是字符串结束标识符 NULL,其对应的 ASCII码值是 0。 32 【正确答案】 C 【试题解析】 因为在函数 fun(int x)中,如果参数 x等于 0或 1时,返回值 3。否则 p=x-fun(x-2)这是一个递归函数,所以在主函数 调用 fun(7)时,其过程为: “fun(7)=7-fun(5)=7-(5-fun(3)=7

33、-(5-(3-fun(1)=7-(5- (3-3)=7-5=2”,所以最后的输出结果为 2。 33 【正确答案】 A 【试题解析】 本题考查函数的递归调用。在函数递归调用时, fun(5):a=5-fun(3)- fun3:a=3-fun(1)- fun(1):a=3,反推回去 fun(3):a=3-3=O- fun(5):a=5-0=5,最后的计算结果为 5。 34 【正确答案】 C 【试题 解析】 本题考查函数调用时的参数传递。函数 point的参数为字符指针,当执行函数 point时,刚开始指针 p指向 “a”,经过 +3操作后,指针 p指向 “f”,所以最后的输出结果是 f。 35 【

34、正确答案】 A 【试题解析】 本题考查的是指向函数的指针。函数指针的定义方式是:类型标识符 (*指针变量名 )()。其中, “类型标识符 ”为函数返回值的类型: “指针 ”指向函数的入口地址。 36 【正确答案】 A 【试题解析】 转义字符 n表示换行, 表示反斜杠,函数 strlen()是计算字符串的长度 ,不包括文件结束标志 (0),函数 sizeof()统计字符串所占的字节数。 37 【正确答案】 D 【试题解析】 本题考查带参数的宏的替换。有些参数表达式必须加括号,否则,在实参表达式替换时,会出现错误。 38 【正确答案】 D 【试题解析】 本题主要考查算术运算的优先级。顺序如下:*=

35、、 %、 sizeof的优先级依次递增。 39 【正确答案】 B 【试题解析】 本题考查对文件的操作。文件打开后才可以对文件进行操作,使用结束后要关闭文件。对文件的操作都是顺序读写,即 从文件的第一个数据开始,依次进行读写。 40 【正确答案】 D 【试题解析】 改变文件位置指针函数 fseek()的功能是: 改变文件的位置指针; 辅助实现文件的顺序读写; 辅助实现文件的随机读写。 41 【正确答案】 软件开发 【试题解析】 软件生命周期分为 3个时期共 8个阶段:软件定义期 (问题定义、可行性研究和需求分析 )、软件开发期 (系统设计、详细设计、编码和测试 )、软件维护期 (即运行维护阶段

36、)。 42 【正确答案】 数据流 【试题解析】 结构化分析方法的实质是着眼于数据流,自 顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 43 【正确答案】 模块 【试题解析】 矩形表示的是模块,箭头表示的是模块间的调用关系。用带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传递的是数据。 44 【正确答案】 驱动模块 【试题解析】 由于模块通常不是独立的程序, 自己不能运行,而需要其他模块调用或驱动,同时被测试模块还要去调用其他模块,前者称为驱动模块,后者称为承接模块。其中驱动模块的作用是将测试数据传送给被测试的模块,并 显示被测试模块所产生

37、的结果;承接模块的作用是代替被测模块,调用其他模块。 45 【正确答案】 调试 【试题解析】 程序设计的任务是诊断和改正程序中的错误。程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性、原因和位置;其二是对程序进行修改,排除这个错误。 46 【正确答案】 float 【试题解析】 在此表达式中 x是 float类型的变量,经过开方所得到的结果仍是float类型,再和 2.8进行运算时,应该先将 2.8转换成 float类型再运算,最后结果仍是 float型。 47 【正确答案】 (y%4=0)&(y%100!=0)(y%400=0) 【试题解析】 考查逻辑表达。年号能被 4整

38、除 (y%4=0)但不能被 100整除(y%100!=0),两者是与的关系,年号能被 400整除即 y%400=0,与前两项是或的关系。 48 【正确答案】 1,13,7 【试题解析】 本题考查 3个知识点: 余数的计算,题中的 a=10, b=3,a%b=1; (表达式 1,表达式 2)形式的结果为最后 个表达式的值,题中的a=10, b=3, (a-b, a+b)=a+b=13: 条件运算符的使用,题中的 a-b?a-b: a+b,判断语句 a-b=7不为 0,所以执行 a-b,结果为 7。 49 【正确答案】 8 【试题解析】 本题考查基本的 for循环条件, i+=2表示 i每次递增

39、2,从 0开始,输出 5个整数则需要的条件是 i =8。 50 【正确答案】 6 【试题解析】 分析程序可知,每循环一次, x的值加 1,然后检测循环控制条件(y1=19)&(x 7),因 y的值不变,故满足 x 7时循环 6次。 51 【正确答案】 buf的首地址 【试题解析】 考查 fsets()函数的功能, f8ets()函数用来从文件中读入字符串。调用格式为: f8ets(buf, n, fp)。此处, fp是文件指针, buf是存放字符串的起始地址, n是一个 int型变量。调用函数 fsets()时,最多能读入 n-1个字符,系统自动在最后加字符串结束标志,并以 buf作为函数值返

40、回。 52 【正确答案】 p+=2, *(p+) 【试题解析】 由题可知 a2=3,因此只要使指针 p指向 a3,然后再引用指针的值就可以了。 53 【正确答案】 -1 【试题解析】 strcmp(s1,s2)函数的作用是:对字符数组 s2和字符数组 s1进行比较。如果 s1 s2,则返回负数;如果 s1=s2,则返回 0;如果 s1 s2,则返回正数。 54 【正确答案】 字符串 【试题解析】 本题考查字符替换格式: #define标识符字符串。 55 【正确答案】 8651 【试题解析】 主程序中,第一次循环时, i=O,调用 sb(s, x)子函数,此时n=3, x=sn)=s3=8,然后将 n减 1变为 2;第二次循环时, i=1,调用 sb (s, x)子函数,因为将 n定义为了静态变量,所以此时 n=2, 返回 x=sn=s2=6;第三次循环时, i=2,调用 sb(s, x)子函数,此时 n=1,返回 x=sn=s1=5;第四次循环时, i=3,调用 sb(s, x)子函数,此时 n=O,返回 x=sn=s0=1。此程序实际上是将数组 s逆序输出。

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

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

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