摘要:希賽網為大家整理了2017上半年程序員考試案例分析真題,以下為第二部分。試題二(共15分)閱讀下列說明和C函數,填補函數中的空缺,將解答填入答案紙的對應欄目內。【說明】函數isLegal(
希賽網為大家整理了2017上半年程序員考試案例分析真題,以下為第二部分。
試題二(共15分)
閱讀下列說明和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=0
While(isdigit(*p))﹛//判斷是否偉數字字符
CurVal=()+*p-′0′;
()
flag=1;
﹜
if(curVal>255)﹛
return 0;
﹜
if(flag)﹛
()
﹜if(*p=′.′﹛
dotNum++;
﹜
﹜
if()﹛
return 1;
﹜
return 0;
﹜
>>>>返回目錄:2017上半年程序員考試真題(匯總)
>>>>進入估分:2017上半年軟考分數早知道,在線估分+真題解析
>>>>點擊查看:2017上半年程序員上午真題答案和解析
軟考備考資料免費領取
去領取
專注在線職業教育24年