【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc

上传人:sofeeling205 文档编号:1318122 上传时间:2019-10-17 格式:DOC 页数:30 大小:153.50KB
下载 相关 举报
【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc_第1页
第1页 / 共30页
【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc_第2页
第2页 / 共30页
【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc_第3页
第3页 / 共30页
【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc_第4页
第4页 / 共30页
【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、2018 年计算机二级 C 语言模拟题 9 及答案解析(总分:100.00,做题时间:120 分钟)一、单项选择题(总题数:40,分数:40.00)1.阅读以下程序该程序在编译时产生错误,其出错原因是( )。(分数:1.00)A.定义语句出错,case 是关键字,不能用作用户自定义标识符B.定义语句出错,printF 不能用作用户自定义标识符C.定义语句无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 case 的值2.有以下程序当执行程序时从键盘上输入 Hello Beijing,则程序的输出结果是( )。(分数:1.00)A.HELLO BEUINGB.Hel

2、lo BeijingC.hello beijingD.hELLO Beijing3.有以下定义和语句能给 w 中 year 成员赋值为 1980 的语句是( )。(分数:1.00)A.w.s.year=1980;B.w.year=1980;C.pw-year=1980;D.*pw.year=1980;4.有以下程序若文本文件“filea.txt”中原有内容为“hello”,则运行以上程序后,文件“filea.txt”中的内容为( )。(分数:1.00)A.abcB.abcloC.helloabcD.abchello5.有以下程序程序运行后的输出结果为( )。(分数:1.00)A.xy,aaaa

3、ccB.aaaacc,xyC.bcc,aabccD.aabcc,bcc6.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,3,3B.1,3,2C.1,2,3D.3.2.17.软件是指( )。(分数:1.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合8.C 语言源程序名的后缀是( )。(分数:1.00)ACBexeCobjDcp9.以下函数实现按每行 8 个输出 w 所指数组中的数据在横线处应填入的语句是( )。(分数:1.00)A.if( i%8=0) printf(“n“);B.if( i/8=0) continue;C.if( i/8=0

4、 ) printf(“n“);D.if( i%8=0 ) continue;10.有以下程序程序运行的结果是( )。(分数:1.00)A.20,15B.30,1C.15,30D.20,3011.下列关于队列的叙述中正确的是( )。(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表12.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.程序出错B.输出字符 c 的 ASCII 码C.出字符 cD.输出字符 a 的 ASCII 码13.下列叙述中正确的是( )。(分数:1.00)A.算法的效率只与问题的规模有关,而与数

5、据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关14.下列叙述中错误的是( )。 (分数:1.00)A.个 C 语言程序只能实现一种算法B.C 程序可以由多个程序文件组成C.C 程序可以由一个或多个函数组成D.个 C 函数可以单独作为一个 C 程序文件存在15.关系表中的每一横行称为一个( )。(分数:1.00)A.元组B.字段C.属性D.码16.以下叙述中错误的是( )。(分数:1.00)A.用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值B.用户定义的函数中可以没

6、有 return 语句C.用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D.函数的 return 语句中可以没有表达式17.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.24B.28C.32D.3618.下列选项中,不属于模块间耦合的是( )。(分数:1.00)A.数据耦合B.标记耦合C.异构耦合D.公共耦合19.以下叙述中错误的是( )。(分数:1.00)A.C 程序对预处理命令行的处理是在程序执行的过程中进行的B.预处理命令行的最后不能以分号表示结束C.#define MAX 是合法的宏定义命令行D.在程序中凡是以“#”开始的语句行都是预处理命

7、令行20.若要求从键盘读入含有空格字符的字符串,应使用函数( )。(分数:1.00)A.gets()B.getc()C.getchar()D.scanf()21.有以下程序段以下关于程序段执行情况的叙述,正确的是( )。(分数:1.00)A.当产生的随机数 n 为 0 时结束程序运行B.当产生的随机数 n 为 4 时结束循环操作C.当产生的随机数 n 为 1 和 2 时不做任何操作D.for 循环语句固定执行 8 次22. 对于现实世界中事物的特征,在实体联系模型中使用( )。(分数:1.00)A.属性描述B.关键字描述C.二维表格描述D.实体描述23.下列数据模型中,具有坚实理论基础的是(

8、)。(分数:1.00)A.层次模型B.网状模型C.关系模型D.以上三个都是24.有以下程序程序运行后的输出结果为( )。(分数:1.00)A.28B.24C.32D.3625.设有如下程序段则执行“p=s”;语句后,以下叙述正确的是( )。(分数:1.00)A.可以用*p 表亦 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同26.以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是( )。(分数:1.00)A.x%2=0B.x/2C.x%2!=0D.x%2=127.栈和队列的共同点是( )。(分数:

9、1.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点28.以下选项中不能用作 C 程序合法常量的是( )。(分数:1.00)A.1,234B.123C.123D.“x7D“29.信息隐蔽的概念与下述哪一种概念直接相关( )。 (分数:1.00)A.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度30.若变量已正确定义,有以下程序段其输出结果是( )。(分数:1.00)A.0,1B.0,0C.1,1D.程序进入无限循环31.若有定义语句:int x=12, y=8, z ;在其后执行语句 z= 0.9+x/y;则 z 的值为( )。(分数:1.00)A

10、.1B.1.9C.2D.2.432.以下选项中与if(a=1) a=b;else a+语句功能不同的 switch 语句是( )。(分数:1.00)A.B.C.D.33.下列选项中,能正确定义数组的语句是( )。(分数:1.00)A.B.C.D.34.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.Zhao,m,85,90B.Qian,m,85,90C.Zhao,f,95,92D.Qian,f,95,9235.下面概念中,不属于面向对象方法的是( )。(分数:1.00)A.对象B.继承C.类D.过程调用36.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.b,B,b

11、,AB.b,B,B,AC.a,B,B,aD.a,B, a,B,37.以下叙述中错误的是( )。(分数:1.00)A.可以通过 typedef 增加新的类型B.可以用 typedef 将已存在的类型用一个新的名字来代表C.用 typedef 定义新的类型名后,原有类型名仍有效D.用 typedef 可以为各种类型起别名,但不能为变量起别名38.表达式 a+=a -= a=9 的值是( )。(分数:1.00)A.0B.-9C.18D.939.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,6,5,7,B.8,7,3,1,C.4,7,5,2,D.1,6,2,1,40.有以下程序程序

12、运行后,若从键盘输入(从第 1 列开始)12345678则输出结果是( )。(分数:1.00)A.1245B.1256C.1278D.1267二、程序填空题(总题数:1,分数:20.00)甲乙丙丁四人同时开始放鞭炮,甲每隔 t1 秒放一次,乙每隔 t2 秒放一次,丙每隔 t3 秒放一次,丁每隔 t4 秒放一次,每人各放 n 次。函数 fun 的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值 返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第 0 秒。例如,若 t1=7, t2=5, t3=6, t4=4,n=10,则总共可听到 28 次鞭炮声。请在程序的下画线处填入正确

13、的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_三、程序改错题(总题数:1,分数:20.00)给定程序 M0DI1.C 中函数 fun 的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的 是等边三角形还是等腰三角形。若能构成等边三角形函数返回 3,若能构成等腰三角形函数返回 2,若能构 成一般三角形函数返回 1,若不能构成三角形函数返回 0。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更

14、改程序的结构!(分数:20.00)_四、程序设计题(总题数:1,分数:20.00)请编写函数 fun,其功能是:计算并输出 3 n 之间(含 3 和所有素数的平方根之和。例如,在主函数中从键盘给 n 输入 100 后,输出为:sum=148.874270。注意:要求 n 的值大于 2 但不大于 100。部分源程序在文件 PR0G1.C 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:20.00)_2018 年计算机二级 C 语言模拟题 9 答案解析(总分:100.00,做题时间:120 分钟)一、单项选择题(总题数:40,分数:4

15、0.00)1.阅读以下程序该程序在编译时产生错误,其出错原因是( )。(分数:1.00)A.定义语句出错,case 是关键字,不能用作用户自定义标识符 B.定义语句出错,printF 不能用作用户自定义标识符C.定义语句无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 case 的值解析:用户自定义标识符不能使用关键字,case 是关键字之一,所以选择 A )。2.有以下程序当执行程序时从键盘上输入 Hello Beijing,则程序的输出结果是( )。(分数:1.00)A.HELLO BEUINGB.Hello BeijingC.hello beijingD.h

16、ELLO Beijing解析:fun 函数将字符串中的小写字符转换为大写字母,所以答案选择 A )。3.有以下定义和语句能给 w 中 year 成员赋值为 1980 的语句是( )。(分数:1.00)A.w.s.year=1980;B.w.year=1980;C.pw-year=1980;D.*pw.year=1980;解析:嵌套的结构体定义,要访问内层的成员,需要一层层用“.”访问,所以答 案选择 A)。4.有以下程序若文本文件“filea.txt”中原有内容为“hello”,则运行以上程序后,文件“filea.txt”中的内容为( )。(分数:1.00)A.abcB.abcloC.hell

17、oabcD.abchello解析:fopen 函数第二个参数“w”表示写的形式,会覆盖原来数据,所以选择 A )。5.有以下程序程序运行后的输出结果为( )。(分数:1.00)A.xy,aaaaccB.aaaacc,xyC.bcc,aabccD.aabcc,bcc解析:fun 函数将字符串数组里的字符串按从大到小排序,所以结果为 A )。6.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,3,3 B.1,3,2C.1,2,3D.3.2.1解析:执行“a=1B.if( i/8=0) continue;C.if( i/8=0 ) printf(“n“);D.if( i%8=0 )

18、 continue;解析:当 i 为 8 的倍数时,输出一个回车符,只有 A)符合题意。10.有以下程序程序运行的结果是( )。(分数:1.00)A.20,15 B.30,1C.15,30D.20,30解析:循环输出前两个数据,所以结果为 A)。11.下列关于队列的叙述中正确的是( )。(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作, 另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列 具有先进先出的

19、特点,它是按“先进先出”的原则组织数据的。12.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.程序出错 B.输出字符 c 的 ASCII 码C.出字符 cD.输出字符 a 的 ASCII 码解析:本题考査了数组名的概念。在 C 语言中,数组名类似于一个指向数组首地 址的指针常量,一旦定义就不能修改其内容。所以本题中的 s+=2 语句让数组名 s 的内容加 2 是错误的,编译无 法通过。故应该选择 A )13.下列叙述中正确的是( )。(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与

20、存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复 杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。因此,选项 B 的说法是正确的。14.下列叙述中错误的是( )。 (分数:1.00)A.个 C 语言程序只能实现一种算法 B.C 程序可以由多个程序文件组成C.C 程序可以由一个或多个函数组成D.个 C 函数可以单独作为一个 C 程序文件存在解析:一个 C 语言程序能实现多种算法,所以 A )错误。15.关系表中的每一横行称为一个( )。(分数:1.00)A.元组 B.字段C.属性D.码解析:关系表中

21、,每一行称为一个元组,对应表中的一条记录;每一列称为一个 属性,对应表中的一个字段;在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。16.以下叙述中错误的是( )。(分数:1.00)A.用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值B.用户定义的函数中可以没有 return 语句C.用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D.函数的 return 语句中可以没有表达式解析:return 语句结束函数,即使函数中有多个 return 语句,也只会执行一个,所 以选项 A )错误。17.有以下程序程序运行后的输出结果是(

22、)。(分数:1.00)A.24 B.28C.32D.36解析:第一次循环返回 12,第二次循环返回 12,累加结果为 24。18.下列选项中,不属于模块间耦合的是( )。(分数:1.00)A.数据耦合B.标记耦合C.异构耦合 D.公共耦合解析:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程 度。按照耦合程度从强到弱分别是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合和非 直接耦合,没有异构耦合这种方式。19.以下叙述中错误的是( )。(分数:1.00)A.C 程序对预处理命令行的处理是在程序执行的过程中进行的 B.预处理命令行的最后不能以分号表示结束C.#def

23、ine MAX 是合法的宏定义命令行D.在程序中凡是以“#”开始的语句行都是预处理命令行解析:C 序对预处理命令行的处理是在程序编译的过程中进行的,所以选择 A )。20.若要求从键盘读入含有空格字符的字符串,应使用函数( )。(分数:1.00)A.gets()B.getc()C.getchar()D.scanf()解析:本题考査的知识点是输入函数。C 语言提供了许多输入函数,其中有: getchar (输入字符)、scanf (格式输入)和 gets (输入字符串)等。题目要求输入的是字符串,所以可以排 除 getchar 函数,而且要求输入的字符串中包含空格,而 scanf 函数默认将输入

24、的空格字符作为分隔符,所以空 格不会被输入,故可排除。getc 函数的作用是从文件中输入一个字符,故也不可取。gets 函数可以输入一整行 作为一个字符串,其中也包括空格字符,故应该选择 A )。21.有以下程序段以下关于程序段执行情况的叙述,正确的是( )。(分数:1.00)A.当产生的随机数 n 为 0 时结束程序运行 B.当产生的随机数 n 为 4 时结束循环操作C.当产生的随机数 n 为 1 和 2 时不做任何操作D.for 循环语句固定执行 8 次解析:n 为 0 时执行 exit(0);函数结束,所以产生的随机数为 0 时,函数结束。答案 选择 A)。22. 对于现实世界中事物的特

25、征,在实体联系模型中使用( )。(分数:1.00)A.属性描述 B.关键字描述C.二维表格描述D.实体描述解析:本题考查对实体一联系模型的理解和掌握。在实体一联系模型中,用属性 来描述现实世界中对象的属性所表示的对象的性质、特征和行为,因此正确答案为选项 A )。23.下列数据模型中,具有坚实理论基础的是( )。(分数:1.00)A.层次模型B.网状模型C.关系模型 D.以上三个都是解析:关系模型较之格式化模型(网状模型和层次模型)有以下几方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。24.有以下程序程序运行后的输出结果为( )。(分数:

26、1.00)A.28 B.24C.32D.36解析:s 得到全局变量 a 的值为 4,第一次循环返回 12,第二次循环返回累加结 果为 28。25.设有如下程序段则执行“p=s”;语句后,以下叙述正确的是( )。(分数:1.00)A.可以用*p 表亦 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同解析:本题主要考査的是字符数组、字符串和字符指针的一些概念。数组元素个数是在定义数组的时候确定的,本题的 3 数组元素个数是 20。而字符串长度是从该字符串的第 1 个字符开 始,一直到0字符为止,所历经的字符个数,0

27、不算在内。所以本题 p 所指字符串(“Beijing”)的长度为 7。因此选项 B)的叙述不正确。3 是数组名,而不是指针变量,因此选项 C)不正确。数组 s 中除了包含字符 串“Beijing”外,还包含其后的 20 个以内字节的内容,而指针变量 p 中包含的只是数组 s 的首地址。因此选项 D)的说法也不正确。26.以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是( )。(分数:1.00)A.x%2=0B.x/2C.x%2!=0D.x%2=1解析:当 x 为大于 1 的奇数时,x%2=0 表达式为 0,所以选择 A)。27.栈和队列的共同点是( )。(分数:1.00)A.都是

28、先进后出B.都是先进先出C.只允许在端点处插入和删除元素 D.没有共同点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删 除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许 在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表,故本题答案为 C)。28.以下选项中不能用作 C 程序合法常量的是( )。(分数:1.00)A.1,234 B.123C.123D.“x7D“解析:整数不能用逗号隔开,所以 A)错误。29.信息隐蔽的概念与下述哪一种概念直接相关( )。 (分数:1.00)A.软件结构定义B.模块独

29、立性 C.模块类型划分D.模块耦合度解析:利用信息隐蔽,可以确保每一个模块的独立性。30.若变量已正确定义,有以下程序段其输出结果是( )。(分数:1.00)A.0,1 B.0,0C.1,1D.程序进入无限循环解析:循环语句中输出 0, i 为 0 循环结束,执行循环条件后 i 为 1,输出 1,所以选 择 A)。31.若有定义语句:int x=12, y=8, z ;在其后执行语句 z= 0.9+x/y;则 z 的值为( )。(分数:1.00)A.1 B.1.9C.2D.2.4解析:x、y 为整数,x/y 值为 1,加上 0.9 为 1.9,赋值给整型 z,接受后为 1。32.以下选项中与i

30、f(a=1) a=b;else a+语句功能不同的 switch 语句是( )。(分数:1.00)A.B.C.D.解析:如果 a 等于 1 则执行 a=b;否则选项 A)不符,所以选择 A)。33.下列选项中,能正确定义数组的语句是( )。(分数:1.00)A.B.C.D.解析:数组定义的长度必须为常量,所以 A)选项正确。34.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.Zhao,m,85,90B.Qian,m,85,90C.Zhao,f,95,92D.Qian,f,95,92解析:结构体可以整体传递,执行 b=a 语句后则结构体 b 里的数据为 a 的数据,所 以选择 A

31、)。35.下面概念中,不属于面向对象方法的是( )。(分数:1.00)A.对象B.继承C.类D.过程调用 解析:面向对象的方法是一种运用对象、类、封装、继承、多态和消息等概念来 构造、测试和重构软件的方法。面向对象的方法从对象出发,发展出对象、类、消息和继承等概念。36.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.b,B,b,A B.b,B,B,AC.a,B,B,aD.a,B, a,B,解析:调用 fun 函数输出为加 1 之后的值,fun 函数功能将 main 函数中的 b 自增 1,a 没有变化,所以输出为 A)。37.以下叙述中错误的是( )。(分数:1.00)A.可以

32、通过 typedef 增加新的类型 B.可以用 typedef 将已存在的类型用一个新的名字来代表C.用 typedef 定义新的类型名后,原有类型名仍有效D.用 typedef 可以为各种类型起别名,但不能为变量起别名解析:typede 提为原类型起个别名,并没有增加新的类型,所以答案选择 A )。38.表达式 a+=a -= a=9 的值是( )。(分数:1.00)A.0 B.-9C.18D.9解析:赋值语句,从右向左执行,先执行 a=9,再执行 a-=a,3 为 0,再执行 a+=a, 结果仍为 0,所以 A)正确。39.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,

33、6,5,7, B.8,7,3,1,C.4,7,5,2,D.1,6,2,1,解析:第一个嵌套的 for 循环把二维数组按列从小到大排序,最后输出对角线上的 元素,答案选择 A )。40.有以下程序程序运行后,若从键盘输入(从第 1 列开始)12345678则输出结果是( )。(分数:1.00)A.1245 B.1256C.1278D.1267解析:本题考査的是输入输出函数 ascanf 是格式化输入函数;getchar 函数从键盘 缓冲区读入下一个字符;putchar 输出一个字符;prinrf 函数是格式化输出函数。在题目中,程序执行到 scanf 函 数时,会暂停等待用户输入 4 个字符,按

34、题意输入 123后,字符 13 被分别赋值到 c1c3 中,而 c4 会得到 一个换行符n。然后执行第一个 getchar 函数,由于前面的 scanf 函数读完了缓冲区中的所有字符,所以此时 程序又会暂停等待用户输入,按题意输入 45678后,缓冲区第一个字符 4 赋值到 c5,第二个字符5 賦值 给 c6,所以本题应该选择 A)。二、程序填空题(总题数:1,分数:20.00)甲乙丙丁四人同时开始放鞭炮,甲每隔 t1 秒放一次,乙每隔 t2 秒放一次,丙每隔 t3 秒放一次,丁每隔 t4 秒放一次,每人各放 n 次。函数 fun 的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值

35、返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第 0 秒。例如,若 t1=7, t2=5, t3=6, t4=4,n=10,则总共可听到 28 次鞭炮声。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_ (正确答案:(1) i; ( 2 ) t+ ; ( 3 ) count)解析:填空 1:在 OK 函数里 i 代表的是放鞭炮的次数,因而在第一空应该填 i。填空 2:在 OK 函数里 t 代表的是间隔的秒数,for 循环中的此空应该

36、填 t+。填空 3:最后返回的应该是听到的鞭炮总共的炸响声,本题中 count 代表的是鞭炮总共的炸响声,因而 此空应填 count。三、程序改错题(总题数:1,分数:20.00)给定程序 M0DI1.C 中函数 fun 的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的 是等边三角形还是等腰三角形。若能构成等边三角形函数返回 3,若能构成等腰三角形函数返回 2,若能构 成一般三角形函数返回 1,若不能构成三角形函数返回 0。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!(分数:20.00)_正

37、确答案:((1)int fun(int a,int b,int c)(2) else return 1;)解析:(1) 函数返回值为 int 型,所以应改为 intfun(int a,int b,int c)。(2) 在能构成三角形的前提下,如果不能构成等边三角形或等腰三角形,则返回 1,语句应该以分号结 束,还要注意 return 拼写错误。四、程序设计题(总题数:1,分数:20.00)请编写函数 fun,其功能是:计算并输出 3 n 之间(含 3 和所有素数的平方根之和。例如,在主函数中从键盘给 n 输入 100 后,输出为:sum=148.874270。注意:要求 n 的值大于 2 但不大于 100。部分源程序在文件 PR0G1.C 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:20.00)_正确答案:()解析:本题考查素数的判定方法及求平方根函数 Sqrt 的使用。首先确定了 n 的范围,然后确定循环条件,最后 根据素数的判定方法确定条件语句。

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

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

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