首页
登录
从业资格
阅读以下说明和 C 函数,填补函数代码中的空缺,将解答填入答题纸的对应栏内。
阅读以下说明和 C 函数,填补函数代码中的空缺,将解答填入答题纸的对应栏内。
考试题库
2022-08-02
73
问题
阅读以下说明和 C 函数,填补函数代码中的空缺,将解答填入答题纸的对应栏内。【说明 1】函数 f(double eps) 的功能是:利用公式
计算并返回 π 的近似值。【C 函数 1】double f(double eps){ double n = 1.0,s = 1.0,term = 1.0 ,pi = 0.0 ; while ( fabs(term) >= eps ) { pi = pi + term; n = (1) ; s = (2) ; term = s / n ; } return pi*4;}【说明 2】函数fun(char *str)的功能是:自左至右顺序取出非空字符串 str中的数字字符,形成一个十进制整数(最多 8 位)。例如,若 str中的字符串为 "iyt?67kp f3g8d5.j4ia2e3p12", 则函数返回值为 67385423。【C 函数 2】long fun(char *str){ int i = 0; long num = 0; char *p = str; while ( i<8 && (3) ) { if ( *p >= '0' && *p <= '9' ) { num = (4) +*p-‘0'; ++i; } (5) ; } return num;}
选项
答案
解析
(1)n+2
(2)-s 或-1*s
(3) *p!= ' \ 0'或等价形式
(4) num*10 或等价形式
(5) p++或等价形式
本题考查 C 语言程序设计基本技能。考生需认真阅读题目中的说明,从而确定代码的运算逻辑,在阅读代码时,还需注意各变量的作用。
函数f(double eps) 的功能是计算 π 的近似值。观察题中给出的计算公式,可知在循环中n每次递增2,因此空(1)处应填入"n+2"。由于公式中的各项是正负交替的,因此结合表达式 "term = s / n"可知变量 s 就是起此作用的。空 (2) 处应填入" -s"或"-1*s"。
对于函数 fun(char *str),从字符序列中取出数字并组合为一个整数时,对于每个数字,只需将之前获取的部分乘以10再加上该数字的值即可。
以 67385423 为例。
67385423 = (((((((0+6)*10+7)*10+3)* 10+8)*10+5)*10+4)*10+2)*10+3
函数中的变量 i是用来计算位数的, num 用来计算所获得的整数值。显然,最多读取字符序列中的前 8 个数字,或者到达字符序列的末尾(*p!= ' \ 0')时,计算也需结束。因此,空(3)处应填入“ (*p!= ' \ 0')”。
根据 num 的作用,空 (4) 处应填入 "num*10"。
根据指针 p 的作用,空 (5) 处的代码应使得 p 指向下一个字符,因此应填入 "p++"。
转载请注明原文地址:https://tihaiku.com/congyezige/2427176.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
在软件开发中使用函数库可()。A.提高软件的执行速度 B.降低系统负载 C.
IE浏览器能够正确解析()代码。A.ASP B.HTML C.JSP D
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
网页中代码"inputtype=textname="foo"size=20
在如下所示的一段XML代码中,根元素名为()。 <?xmlversion="
在网页中创建Email链接,代码正确的是()。A.<ahref=“call
()不是蠕虫病毒。A.冰河 B.红色代码 C.熊猫烧香 D.爱虫病毒
阅读一下说明,回答问题1至问题4.将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入对应的解答栏内。 【说明】
随机试题
最令人怵目惊心的一件事,是看着钟表上的秒针一下一下的移动,每移动一下就是表示我们的寿命已经缩短了一部分。再看看墙上挂着的可以一张张撕下的日历,每天撕下一张就是表
[originaltext]InBritainthereare11nationaldailynewspapersandmostpe
Someyearsago,onthewindsweptAtlanticcoastofIreland,acoupleofelde
PhysicalEducationI.BriefintroductionofthecoursesA.PhysicalFitnessIn
[originaltext]AyearagoAugust,DaveFusslosthisjobdrivingatruckfor
某建设项目第1年年初一次性投资680万元,基准收益率为10%,基准投资回收期为6
如图所示,图中细胞成分是( )。 A.成熟红细胞 B.晚幼红细胞 C.中
A.乏力、腹胀、心悸、心电图出现U波增高 B.乏力、食欲减退、恶心、表情淡漠、
2020年J省完成货物进出口总额44500.5亿元,其中出口27444.3亿元,
右边四个图形中,只有一个是由左边的四个图形拼合(只能通过上、下、左、右平移)而成
最新回复
(
0
)