首页
登录
从业资格
阅读下列说明和C函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。 函数i
阅读下列说明和C函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。 函数i
资格题库
2022-08-02
11
问题
阅读下列说明和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。
转载请注明原文地址:http://tihaiku.com/congyezige/2426415.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。 【说明】
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。(注:此题为思
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】
随机试题
Completethetablebelow.WriteNOMORETHANTWOWORDSAND/ORANUMBERforeach
[originaltext]M:I’msorryIreturnedyourcourseguidetoolateforyourclass
中国特色社会主义进入了新时代,这是一个()。A.站起来的时代 B.富起来的时
微分方程ydx+(x-y)dy=0的通解是()。A. B. C.xy=C
下列哪项不符合房间隔缺损()A.胸骨左缘2~3肋间有收缩期杂音 B.
下列各项中,符合土地增值税政策规定的是()。A.对社会团体转让旧房作为公共租赁
背景资料: 某公司承建的公路桥梁工程中,桥梁引道与现有城市次干道呈T型平面交
A.弥散性血管内凝血 B.遗传性棘形细胞增多症 C.G6PD缺乏症 D.海
下列关于硬件的脆弱性可能给数据安全带来风险的因素是()。A、大量数据集中存储在小
下列不得申报“文明工地”的情形有()。A.干部职工中发生刑事案件或经济案件
最新回复
(
0
)