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

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

1、+2018 年计算机二级 C 语言模拟题 7 及答案解析(总分:100.00,做题时间:120 分钟)一、单项选择题(总题数:40,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对2.下列叙述中正确的是( )。(分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构3.下列关于二叉树的叙述中,正确的是( )。(分数:1.00)A.叶子结点总是比度为 2 的结点少一个

2、B.叶子结点总是比度为 2 的结点多一个C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍4.软件生命周期中的活动不包括( )。(分数:1.00)A.市场调研B.需求分析C.软件测试D.软件维护5.某系统总结结构图如下图所示:该系统总体结构图的深度是( )。(分数:1.00)A.7B.6C.3D.26.程序调试的任务是( )。(分数:1.00)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误7.下列关于数据库设计的叙述中,正确的是( )。(分数:1.00)A.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典C.在逻

3、辑设计阶段建立数据字典D.在物理设计阶段建立数据字典8.数据库系统的三级模式不包括( )。 (分数:1.00)A.概念模式B.内模式C.外模式D.数据模式9. 有三个关系 R、S 和 T 如下:则由关系 R 和 S 得到关系 T 的操作是( )。(分数:1.00)A.自然连接B.交C.投影D.并10.下列选项中属于面向对象设计方法主要特征的是( )。(分数:1.00)A.继承B.自顶向下C.模块化D.逐步求精11.以下选项中关于程序模块化的叙述错误的是( )。(分数:1.00)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B.把程序分成若干相对独立、功能单一的模块,可便

4、于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序12.以下叙述中正确的是( )。(分数:1.00)A.C 程序书写格式严格,要求一行内只能写一个语句B.C 程序书写格式自由,一个语句可以写在多行上C.C 程序中的注释只能出现在程序的开始位置和语句的后面D.用 C 语言编写的程序只能放在一个程序文件中13.以下不合法的数值常量是( )。(分数:1.00)A.8.0E0.5B.1e1C.011D.Oxabcd14.以下关于 C 语言数据类型使用的叙述中错误的是( )。(分数:1.00)A.若只处理“真”和“假

5、”两种逻辑值,应使用逻辑类型B.若要保存带有多位小数的数据,可使用双精度类型C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.整数类型表示的自然数是准确无误差的15.设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是( )。(分数:1.00)A.+kB.k+=1C.k+D.k+116.有如下程序段:int x=12;double y=3.141593;printf(“%d%8.6f x, y); 其输出结果是( )。(分数:1.00)A.123.141593B.12 3.141593C.12,3.141593D.123.141593017.已

6、知字符 A 的 ASCII 代码值是 65,字符变量 c1 的值是 A,c2 的值是 D。则执行语句 printf(“%d,%d“,cl,c2-2);的输出结果是( )。(分数:1.00)A.A,68B.65,66C.A,BD.65,6818.以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是( )。(分数:1.00)A.x%2=1B.x/2C.x%2!=0D.x%2=019.有以下程序程序运行时,输入的值在哪个范围才会有输出结果( )。(分数:1.00)A.大于 3 且不等于 10 的整数B.不等于 10 的整数C.大于 3 或等于 10 的整数D.小于 3 的整数20.有以下程

7、序#include main()程序运行后的输出结果是( )。(分数:1.00)A.-1B.0C.1D.721.程序运行输出后的结果为( )。(分数:1.00)A.aBcDeFB.ABCDEFC.AbCdEfD.abcdef22.(分数:1.00)A.x=8B.x=4C.x=6D.x=1223.(分数:1.00)A.401B.503C.500D.140424.若有以下函数首部int fun(double x10,int *n) 、则下面针对此函数的函数声明语句中正确的是( )。(分数:1.00)A.int fun(double *, int *) ;B.int fun(double ,int)

8、;C.int fun(double *x,int n) ;D.int fun(double x,int *n);25.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.2,1,2,1B.1,2,1,2C.1,2,2,1D.2,1,1,226.若有以下定义int x10,*pt=x则对 x 数组元素的正确引用是( )。(分数:1.00)A.pt+3B.* s=“B00K!“;B.char *s; s=“B00K!“;C.char s10; s=“B00K!“;D.char s; s=“B00K!“;30.若有以下定义和语句则输出结果为( )。(分数:1.00)A.10 7B.10 5

9、C.5 5D.5 831.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program32.有以下函数以下关于 aaa 函数功能叙述正确的是( )。 (分数:1.00)A.求字符串 s 的长度B.比较两个串的大小C.将串 s 复制到串 tD.求字符串 s 所占字节数33.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.1B.2C.3D.434.以下选项中叙述错误的是( )。(分数:1.00)A.C 程序函数中定义的陚有初值的静态变量,每调用一次函数赋一次初值B.在 C 程序的同一函数中,各复合语句内可以定义变量

10、,其作用域仅限本复合语句内C.C 程序函数中定义的自动变量,系统不自动赋确定的初值D.C 程序函数的形参不可以说明为 static 型变量35.有以下程序段以下选项中表达式的值为 11 的是( )。(分数:1.00)A.+pt-xB.pt-xC.*pt-yD.(pt+)-x36.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.1,2,3,6,8,7,5,4,10,9,B.3,4,2,7,9,8,6,5,11,10,C.2,3,1,6,8,7,5,4,10,9,D.2,4,3,9,12,12,11,11,18,37.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.Qi

11、an,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,9038.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.10,64B.10,10C.64,10D.64,639.有以下程序程序运行后输出的结果是( )。(分数:1.00)A.40B.16C.8D.440.设文件指针 fp 已定义,执行语句“fp=fopen(“file“,“w“); ”后,以下针对文本文件 file 操作叙述的选项中正确 的是( )。(分数:1.00)A.写操作结束后可以从头开始读B.只能写不能读C.可以在原有内容后追加写D.可以随意读和写二、程序填空题(总题数:

12、1,分数:20.00)函数 fun 的功能是:统计长整数 n 的各位数字为 1、2、3 的次数,并通过外部(全局)变量 c1、C2、c3 返回主函数。例如:当 n=123114350 时,结果应该为 c1=3 c2=1 c3=2。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_三、程序改错题(总题数:1,分数:20.00)给定程序 MODI1.C 中函数 fun 的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传主函数;并把该整数中各

13、位上最大的数字值作为函数值返回。例如,若输入无符号整数 30800,则数字值为 零的个数为 3,各位上数字值最大的是 8。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!(分数:20.00)_四、程序设计题(总题数:1,分数:20.00)请编写函数 fun,其功能是:计算并输出下列多项式的值:例如,在主函数中从键盘给 n 输入 50 后,输出为:s=1.718282。注意:要求 n 的值大于 1 但不大于 100。部分源程序在文件 PR0G1.C 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 f

14、un 的大括号中填入你编写的若干语句。(分数:20.00)_+2018 年计算机二级 C 语言模拟题 7 答案解析(总分:100.00,做题时间:120 分钟)一、单项选择题(总题数:40,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对 解析:算法是指解题方案的准确而完整的描述,算法既不等于程序,也不等于计 算方法,因此 A )错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构,因此 B )和 C )错误。2.下列叙述中正确的是( )。(分数

15、:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构D.双向链表是非线性结构解析:线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最 多有一个后件,因此 B)正确。因为有一个以上根结点的数据结构一定是非线性结构,所以 A )错误。循环 链表和双向链表都是线性结构的数据结构。3.下列关于二叉树的叙述中,正确的是( )。(分数:1.00)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个 C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍解

16、析:根据二叉树的基本性质 3:在任意一棵二叉树中,度为 0 的叶子结点总是比 度为 2 的结点多一个,因此答案为 B)。4.软件生命周期中的活动不包括( )。(分数:1.00)A.市场调研 B.需求分析C.软件测试D.软件维护解析:软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。主 要活动包括:可行性研究与计划、需求分析、软件设计、软件实现、软件测试、运行和维护,因此本题答案 为 A)。5.某系统总结结构图如下图所示:该系统总体结构图的深度是( )。(分数:1.00)A.7B.6C.3 D.2解析:根据总体结构图可以看出该树的深度为 3,比如:XT 系统功能 2功 能 2.1,就

17、是最深的度数的一个表现,因此本题答案为 C)。6.程序调试的任务是( )。(分数:1.00)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误 解析:程序调试的任务是诊断和改正程序中的错误,因此本题答案为 D )。7.下列关于数据库设计的叙述中,正确的是( )。(分数:1.00)A.在需求分析阶段建立数据字典 B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和 完善,因此选择 A )。8.数据库系统的三级模式不包括( )。 (分数:1.00)A.概念模式

18、B.内模式C.外模式D.数据模式 解析:数据库系统的三级模式是概念模式、外模式和内模式,不包括数据模式,因此选择 D )。9. 有三个关系 R、S 和 T 如下:则由关系 R 和 S 得到关系 T 的操作是( )。(分数:1.00)A.自然连接 B.交C.投影D.并解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须 是相同的属性组,并且在结果中把重复的属性列去掉,因此根据 T 中元组可以判断关系 R 和 S 做的是自然连接 操作,答案为 A )。10.下列选项中属于面向对象设计方法主要特征的是( )。(分数:1.00)A.继承 B.自顶向下C.模块化D.逐步求精解析:面向对

19、象设计方法的基本概念有对象、类和实例、消息、继承与多态性, 因此选择 A )。11.以下选项中关于程序模块化的叙述错误的是( )。(分数:1.00)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序解析:采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程 序,所以 A )错误。12.以下叙述中正确的是( )。(分数:1.00)A.C 程序书写格式严格,要求一行内只能写一个语句B

20、.C 程序书写格式自由,一个语句可以写在多行上 C.C 程序中的注释只能出现在程序的开始位置和语句的后面D.用 C 语言编写的程序只能放在一个程序文件中解析:C 程序书写格式自由,A)、C)、D)错误。13.以下不合法的数值常量是( )。(分数:1.00)A.8.0E0.5 B.1e1C.011D.Oxabcd解析:E 前 E 后有数字,E 后数字为整数,所以 A)错误。14.以下关于 C 语言数据类型使用的叙述中错误的是( )。(分数:1.00)A.若只处理“真”和“假”两种逻辑值,应使用逻辑类型 B.若要保存带有多位小数的数据,可使用双精度类型C.若要处理如“人员信息”等含有不同类型的相关

21、数据,应自定义结构体类型D.整数类型表示的自然数是准确无误差的解析:C 语言不存在逻辑类型,所以 A)错误。单精度 float 类型可提供 6 位有效数 字,双精度 double 类型可提供 16 位有效数字,所以要保存带有多位小数的数据,必须使用双精度类型,所以 B)选项正确。结构体类型可以保存不同类型数据,所以 C)正确,整数的表示是不存在误差的,所以 D)选项正确。15.设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是( )。(分数:1.00)A.+kB.k+=1C.k+ D.k+1解析:k+表达式值为 k 的值,其余为 k+1 的值。所以 C)错误。16.

22、有如下程序段:int x=12;double y=3.141593;printf(“%d%8.6f x, y); 其输出结果是( )。(分数:1.00)A.123.141593 B.12 3.141593C.12,3.141593D.123.1415930解析:x 和 y 之间没有间隔符,8.6f 表示占据 8 个字符,小数点后有 6 位,所以答案 为 A)。17.已知字符 A 的 ASCII 代码值是 65,字符变量 c1 的值是 A,c2 的值是 D。则执行语句 printf(“%d,%d“,cl,c2-2);的输出结果是( )。(分数:1.00)A.A,68B.65,66 C.A,BD.

23、65,68解析:在 C 语言中,字符型数据在内存中的存储形式是 ASCII 码值 Q 当需要以整 型格式输出字符时,输出的也是 ASCII 码值。字符A1 和D1 的 ASCII 码值分别为 65 和 68。18.以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是( )。(分数:1.00)A.x%2=1B.x/2C.x%2!=0D.x%2=0 解析:x 为大于 1 的奇数,x%2 的值为 1,x%2=0 为假,所以选择 D)。19.有以下程序程序运行时,输入的值在哪个范围才会有输出结果( )。(分数:1.00)A.大于 3 且不等于 10 的整数 B.不等于 10 的整数C.大于

24、3 或等于 10 的整数D.小于 3 的整数解析:大于 3 执行 else 语句,不等于 10,就会输出 x 的值,所以选择 A)。20.有以下程序#include main()程序运行后的输出结果是( )。(分数:1.00)A.-1 B.0C.1D.7解析:当 a 为 0 时,a-表达式为 0,条件为假,循环结束,执行判断条件后 a 为-1,所以选择 A)。21.程序运行输出后的结果为( )。(分数:1.00)A.aBcDeFB.ABCDEFC.AbCdEf D.abcdef解析:i 为奇数,输出小写字符a加 i,i 为偶数,输出大写字符A加 i。答案选择 C)。22.(分数:1.00)A.

25、x=8 B.x=4C.x=6D.x=12解析:本题考査的是 for 循环的嵌套。外循环的循环变量 i 从 0 递增到 1 会循环两次, 内循环的循环变量 j 从0 递增到 3 会循环 4 次。但是内循环中有一条 if 语句,每当 j%2 为真,即 j 为奇数时会跳过下 面 x+的语句,所以 4 次内循环只有两次执行到 x+语句,再加上外循环中包含的两条 x+语句,所以每次外循 环会使 x 自增 4 次,两次外循环后 x 的值为 8,故应该选择 A )。23.(分数:1.00)A.401B.503 C.500D.1404解析:for 循环进入循环体的 i 分别为 0、10、20,调用函数返回分别

26、为 1、101、 401,累加为 503,所以选择 B)。24.若有以下函数首部int fun(double x10,int *n) 、则下面针对此函数的函数声明语句中正确的是( )。(分数:1.00)A.int fun(double *, int *) ; B.int fun(double ,int);C.int fun(double *x,int n) ;D.int fun(double x,int *n);解析:本题考査的是函数的声明。函数声明的一般形式为:函数类型函数名(参数类型 1 ,参数名 1,参数类型 2,参数名 2);其中,参数名可以省略。本题中的 fun 函数有两个参数,一个

27、是 double 型一维数组,另一个是 int 型指针。 而在 C 语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项 A )。25.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.2,1,2,1 B.1,2,1,2C.1,2,2,1D.2,1,1,2解析:本题考査的是函数的声明。函数声明的一般形式为:函数类型函数名(参数类型 1 ,参数名 1,参数类型 2,参数名 2);其中,参数名可以省略。本题中的 fun 函数有两个参数,一个是 double 型一维数组,另一个是 int 型指针。 而在 C 语言中,一维数组用作函数参数和该数组元素的指针类

28、型是等价的。所以本题的正确答案是选项 A )。26.若有以下定义int x10,*pt=x则对 x 数组元素的正确引用是( )。(分数:1.00)A.pt+3B.* s=“B00K!“;B.char *s; s=“B00K!“; C.char s10; s=“B00K!“;D.char s; s=“B00K!“;解析:字符指针可以用字符串常量赋值,字符数组不可以,所以答案选择 B )。30.若有以下定义和语句则输出结果为( )。(分数:1.00)A.10 7B.10 5C.5 5 D.5 8解析:S1 的长度为 5, S2 字符串末尾表示“一个字符,所以长度也为 5,答案选择 C)。31.有以

29、下程序程序运行后输出的结果为( )。(分数:1.00)A.Prohsbn B.PrphsbnC.ProgsbnD.Program解析:函数 fun1 的功能是将字符串中的元素加 1,main 函数将数组第 4 个元素的指针传进 fun1 函数中,所以答案选择 A)。32.有以下函数以下关于 aaa 函数功能叙述正确的是( )。 (分数:1.00)A.求字符串 s 的长度 B.比较两个串的大小C.将串 s 复制到串 tD.求字符串 s 所占字节数解析:本题考查的知识点是 while 循环的简单应用。aaa 函数中,首先定义了一 个字符指针 t 指向形参 s,然后通过一个 while 循环让指针

30、t 不断递增,直到 t 指向字符串结束标志处。当 t 指 向结束标志处时,由于后缀+运算符的原因,它还会被再递增 1,所以接下来的 t语句让它回到结束标 志处。最后返回 t-s,因为 s 还是指向字符串第 1 个字符处,而 t 指向了字符串结尾,故返回值为字符串的长度值。33.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.1 B.2C.3D.4解析:递归调用到 b=0 时,执行 return a,此时 a 为 2,所以选择 A)。34.以下选项中叙述错误的是( )。(分数:1.00)A.C 程序函数中定义的陚有初值的静态变量,每调用一次函数赋一次初值B.在 C 程序的同一函数中

31、,各复合语句内可以定义变量,其作用域仅限本复合语句内 C.C 程序函数中定义的自动变量,系统不自动赋确定的初值D.C 程序函数的形参不可以说明为 static 型变量解析:静态变量只赋值一次,下一次调用,还是使用上次遗留的值,所以答案选 B)。35.有以下程序段以下选项中表达式的值为 11 的是( )。(分数:1.00)A.+pt-x B.pt-xC.*pt-yD.(pt+)-x解析:Pt-x 值为 10, -优先级高于+,前置+表达式的值为力 P1 之后的值,所以 选择 A) 。36.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.1,2,3,6,8,7,5,4,10,9,B.

32、3,4,2,7,9,8,6,5,11,10,C.2,3,1,6,8,7,5,4,10,9,D.2,4,3,9,12,12,11,11,18, 解析:函数将数组中元素的前 9 个值加上对应的下标值,得到的数据为 D )选项数据。37.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.Qian,f,95,92 B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,90解析:本题考查的是结构体变量用作函数参数。结构体变量用作函数参数时是值 调用,即在函数内部无论怎样修改形参结构体变量的内容,都不会影响到调用函数时传递给函数的实参结构 体变量。因此,本题的 f函数

33、没有任何实际作用,它改变不了内容。故本题的结果是定义结构体 c 时给出的初 始值,应该选择 A )。38.有以下程序程序运行后输出的结果为( )。(分数:1.00)A.10,64 B.10,10C.64,10D.64,6解析:f(a+1)展开后为 3+1*3+1*3+1,结果为 10, f(a+1)展开后为(3+1)*(3+1)*(3+1), 值为 64,答案选择 A )。39.有以下程序程序运行后输出的结果是( )。(分数:1.00)A.40B.16C.8 D.4解析:4 左移 1 位,相当于乘 2,所以值为 8。答案选择 C)。40.设文件指针 fp 已定义,执行语句“fp=fopen(“

34、file“,“w“); ”后,以下针对文本文件 file 操作叙述的选项中正确 的是( )。(分数:1.00)A.写操作结束后可以从头开始读B.只能写不能读 C.可以在原有内容后追加写D.可以随意读和写解析:“w”表示只写,并且从头开始写,所以答案选择 B)。二、程序填空题(总题数:1,分数:20.00)函数 fun 的功能是:统计长整数 n 的各位数字为 1、2、3 的次数,并通过外部(全局)变量 c1、C2、c3 返回主函数。例如:当 n=123114350 时,结果应该为 c1=3 c2=1 c3=2。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放

35、在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_ (正确答案:(1 )n%10 (2) break ( 3 ) hreak)解析:填空 1 :要统计长整数 n 的各位上出现数字 1、2、3 的次数,就需要判断各位上的数是多少。通过 n 除 以 10 求余,可得到个位上的数,所以填入 n%10。填空 2 和填空 3 switch 语句是多分支选择语句,在每个分支中要加入 break,不然会依次执行后面的分 支。continue 语句的作用是结束当前分支的运行,而 break 语句的作用是结束整个 switch 语句的运行。三、程序改

36、错题(总题数:1,分数:20.00)给定程序 MODI1.C 中函数 fun 的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数 30800,则数字值为 零的个数为 3,各位上数字值最大的是 8。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!(分数:20.00)_正确答案:((1) if(t=0)(2)*zero=count;)解析:(1)根据题意,此处应该是条件语句,而不是赋值语句,并且在条件表达式中不会出现“=”号。(2

37、 )此处是指针赋值的一个简单错误,对指针指向的元素进行赋值应使用*号。四、程序设计题(总题数:1,分数:20.00)请编写函数 fun,其功能是:计算并输出下列多项式的值:例如,在主函数中从键盘给 n 输入 50 后,输出为:s=1.718282。注意:要求 n 的值大于 1 但不大于 100。部分源程序在文件 PR0G1.C 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的大括号中填入你编写的若干语句。(分数:20.00)_正确答案:()解析:本题要求计算并输出多项式的值,通式为:1/(1 x 2 xx n),在给出的参考程序中,由于函数的返回值为 双精度型,所以定义 sum、tmp 为双精度型,再对符合条件的 n,使用中间变量 tmp 求出 1 n 的累乘值,即题 目中每个多项式中分子的值,再通过 sum+=1.0/tmp 计算出所有多项式之和,最终返回值。

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

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

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