首页
登录
从业资格
阅读下列说明和 C 函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。【说明
阅读下列说明和 C 函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。【说明
admin
2022-08-02
7
问题
阅读下列说明和 C 函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。【说明】函数 isLegal(char*ipaddr)的功能是判断以点分十进制数表示的 iPV4 地址是否合法。参数 ipadddr 给出表示 iPV4 地址的字符串的首地址,串中仅含数字字符和“.”。若 iPV4 地址合法则返回1,否则反馈 0.判定伟合法的条件是:每个十进制数的值位于整数区间[0,25],两个相邻的树之间用“.”分隔,共 4 个数、3 个“.”。;例如,192.168.0.15、1.0.0.1 是合法的,192.168.1.256、1.1..1是不合法的。【函数】int isLegal (char*ipaddr)﹛int flag;int cur Val; //curVal 表示分析出的一个十进制数int decNum=0,dotNum=0; //decNum 用于记录十进制数的个数//dotNum 用户记录点的个数Char*p=()for(;*p;p++) ﹛curVal=0;flag=0While (isdigit(*p))﹛ //判断是否伟数字字符CurVal=()+*p-′0′;()flag=1;﹜if(curVal>255)﹛return 0;﹜if (flag)﹛()﹜if(*p==′.′)dotNum++;﹜﹜if ()﹛return 1;﹜return 0;﹜
选项
答案
解析
(1)ipaddr(2)curval*10(3)p++(4)decNum++(5)decNum==4 && dotNum==3
【解析】
此题判断IPV4地址是否合法,主要是判断其每个十进制数的大小和总个数以及“.”个数来进行判别。首先用isdigital函数判断是否为十进制数,是则保留值。指针移到地址的下一个字符。每找到一个十进制数都需要和前一次找到的值进行组合,即前一次的结果要乘以10。每找完一个完整数字和“.”都需要记录,所以要有decNum++和dotNum++。最后,如果IP地址正确,则返回1。即:decNum=4和dotNum=3时成立。
转载请注明原文地址:https://tihaiku.com/congyezige/2425928.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读一下说明,回答问题1至问题4.将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将答案填入答题纸对应的解答栏内。(注:此题为思
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。(注:此题为思
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】
随机试题
Inordertolivealongerlife,whatshouldpeopledo?[originaltext]M:Hey!Jen
Toreadanewbook,yousimplyneedgoodlight,timeandtherightframeof
A.β肾上腺素受体激动剂 B.茶碱类 C.抗胆碱能类 D.色甘酸钠激活腺苷
在装卸具有遇温度变化易变质的耐温性差的货物时,应采取的措施是()。A.防潮措施
易损伤肺脾的是A.劳力过度B.劳神过度C.房劳过度D.过饥E.过饱
单质是由同一种元素组成的纯净物。化合物是由两种以上元素的原子(不同元素的原子种类
在赛车比赛中,赛车在水平直道转入弯道时,常常在弯道上冲出跑道。下列分析正确的是(
2011-4.肝与肺在生理上的协调,主要表现于 A.气机的调节B.血液的运
()是指两个或两个以上的当事人按共同商定的条件,在约定的时间内定期交换现金流的金
A.紫褐色 B.深黄色 C.鲜黄色 D.红棕色 E.棕褐色肉桂内表面颜色
最新回复
(
0
)