软考真题
首页
题库
登录
第2题
阅读下列说明和C函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。
【说明】
函数isLegal(char*ipaddr)的功能是判断以点分十进制数表示的IPV4地址是否合法。参数ipadddr 给出表示IPV4地址的字符串的首地址,串中仅含数字字符和“.”。若IPV4地址合法则返回1,否则返回0。判定为合法的条件是:每个十进制数的值位于整数区间[0,255],两个相邻的树之间用“.”分隔,共4个数、3个“.”。例如,192.168.0.15、1.0.0.1是合法的,192.168.1.256、1.1..1是不合法的。
【问题:2.1】【函数】 int isLegal (char* ipaddr) { int flag; int curVal; //curVal 表示分析出的一个十进制数 int decNum = 0, dotNum = 0; //decNum 用于记录十进制数的个数 //dotNum 用户记录点的个数 char* p = (1); for(; *p; p++) { curVal = 0; flag = 0; while (isdigit (*p)) { //判断是否为数字字符 curVal = (2) + *p - ’0’; (3) flag = 1; } if (curVal> 255) { return 0; } if (flag) { (4) } if (*p = ’.’) { dotNum++; } } if ((5)) { return 1; } return 0; }
2017��������� ��������������������������� ������������������������������������ ������������������
正确答案:
你的答案:
上一题
下一题
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2017年 上半年 案例
标签:
字符串
指针
函数
IPv4地址
结构
PV
用户
IPV4
表达式
255
十进制数
IPv4
十进制
功能
笔记
提交
? ?
请先在App中激活(应用市场搜“软考真题”)
2021-05-17
1
小宇
请先在App中激活(应用市场搜“软考真题”)
2022-05-16
1
请先在App中激活(应用市场搜“软考真题”)
2019-10-31
0
请先在App中激活(应用市场搜“软考真题”)
2019-11-07
0
答题卡
加油
计算器
纠错
草稿纸
得分:0
1
2
3
4
5
6