题目详情

阅读下列说明和 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时成立。

你可能感兴趣的试题

单选题

某软件公司项目A的利润分析如下表所示。设贴现率为10%,第二年的利润净现值是 ( ) 元。

高级信息系统项目管理师,章节练习,高级信息系统项目管理师

  • A.1,378,190
  • B.949,167
  • C.941,322D 922,590
查看答案
单选题

以下关于项目管理计划编制的理解中,正确的是( ) 。

  • A.项目经理应组织并主要参与项目管理计划的编制,但不应独立编制
  • B.项目管理计划的编制不能采用迭代的方法
  • C.让项目干系人参与项目计划的编制,增加了沟通成本,应尽量避免D 项目管理计划不能是概括的,必须是详细、具体的
查看答案
单选题

某软件企业2004年初计划投资1000万人民币开发一套中间件产品,预计从2005年开始,年实现产品销售收入1500万元,年市场销售成本1000万元。该产品的系统分析员张工根据财务总监提供的贴现率,制作了如下的产品销售现金流量表。根据表中的数据,该产品的动态投资回收期是 ( ) 年。

高级信息系统项目管理师,章节练习,高级信息系统项目管理师

  • A.1
  • B.2
  • C.2.27D 2.73
查看答案
单选题

软件设计过程中,视图可以从不同角度描述软件结构,以下关于几个常见视图的说法中, ( ) 是错误的。

  • A.逻辑视图从功能需求角度描述了软件结构
  • B.组件视图从实现角度描述了软件结构
  • C.过程视图从质量角度描述了软件结构D 部署视图从分布问题角度描述了软件结构
查看答案
单选题

A project manager believes that modifying the scope of the project may provide added value service for the customer. The project manager should ( ) .

  • A.assign change tasks to project members
  • B.call A meeting of the configuration control board
  • C.change the scope baseline
  • D.postpone the modification until A separate enhancement project is fundeD after this project is completeD according to the original baseline
查看答案

相关题库更多 +