首页
登录
从业资格
阅读下列说明和C函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。 函数i
阅读下列说明和C函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。 函数i
资格题库
2022-08-02
12
问题
阅读下列说明和C函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。函数isLegal(char*ipaddr)的功能是判断以点分十进制数表示的IPV4地址是否合法。参数ipaddr给出表示IPV4地址的字符串的首地址,串中仅含数字字符和“.”。若IPV4地址合法则返回1,否则返回0。判定为合法的条件是:每个十进制数的值位于整数区间[0,255],两个相邻的数之间用“.”分隔,共4个数、3个“.”。例如:192.168.0.15、1.0.0.1是合法的,192.168.1.256、1.1..1是不合法的。
选项
答案
解析
(1)ipaddr
(2)curval*10
(3)p++
(4)decNum++
(5)decNum==4&&dotNum==3
解析:此题判断IPV4地址是否合法,主要是判断其每个十进制数的大小和总个数以及“.”个数来进行判别。程序流程如下:
(1)使用中间指针p暂存操作数,故(1)中应填ipaddr。
(2)首先用isDigital函数判断是否为十进制数,是则保留值。指针移到地址的下一个字符。每找到一个十进制数都需要和前一次找到的值进行组合,即前一次的结果要乘以10,故(2)中应填curval*10。
(3)找到一个数字后,指针应后移以查看下一个字符,故(3)中应填p++。
(4)每找完一个完整数字和“.”都需要记录,所以要有decNum++和dotNum++,故(4)中应填decNum++。
(5)最后,如果IP地址正确,则返回1。其判断条件为找到4个范围正确的数和3个“.”。即(5)中应填decNum==4&&dotNum==3。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2426415.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。 【说明】
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。(注:此题为思
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】
随机试题
UnderstandingAcademicLecturesListeningtoacademi
Forthispart,youareallowed30minutestowriteacompositiononthetopic:T
A. B. C. D.无法判别
B
患者,女性,25岁,发热,恶心,呕吐,腹胀,不饮食3天,尿黄茶色2天。为明确诊断
(2017年真题)关于基金销售机构的准入条件,下列表述错误的是()。A.基
各组药物应符合同一制法的是A.斑蝥、僵蚕为米炒B.枳壳、苍术为麸炒C.山药、党参
(1)发现燃料渗漏(2)火箭组装完成(3)取消发射计划(4)进入倒计时(
笔试法的具体步骤
《伤寒》A.原书9卷,81篇 B.全书10卷,22篇 C.全书3卷,25篇
最新回复
(
0
)