摘要:希賽網(wǎng)為大家整理了2017上半年程序員考試案例分析真題,以下為第二部分。試題二(共15分)閱讀下列說明和C函數(shù),填補(bǔ)函數(shù)中的空缺,將解答填入答案紙的對應(yīng)欄目內(nèi)。【說明】函數(shù)isLegal(
希賽網(wǎng)為大家整理了2017上半年程序員考試案例分析真題,以下為第二部分。
試題二(共15分)
閱讀下列說明和C函數(shù),填補(bǔ)函數(shù)中的空缺,將解答填入答案紙的對應(yīng)欄目內(nèi)。
【說明】
函數(shù)isLegal(char*ipaddr)的功能是判斷以點(diǎn)分十進(jìn)制數(shù)表示的iPV4地址是否合法。參數(shù)ipadddr給出表示iPV4地址的字符串的首地址,串中僅含數(shù)字字符和“.”。若iPV4地址合法則返回1,否則反饋0.判定偉合法的條件是:每個十進(jìn)制數(shù)的值位于整數(shù)區(qū)間[0,25],兩個相鄰的樹之間用“.”分隔,共4個數(shù)、3個“.”。;例如,192.168.0.15、1.0.0.1是合法的,192.168.1.256、1.1..1是不合法的。
【函數(shù)】
int isLegal(char*ipaddr)
﹛
int flag;
int cur Val;//curVal表示分析出的一個十進(jìn)制數(shù)
int decNum=0,dotNum=0;//decNum用于記錄十進(jìn)制數(shù)的個數(shù)
//dotNum用戶記錄點(diǎn)的個數(shù)
Char*p=()
for(;*p;p++)﹛
curVal=0;flag=0
While(isdigit(*p))﹛//判斷是否偉數(shù)字字符
CurVal=()+*p-′0′;
()
flag=1;
﹜
if(curVal>255)﹛
return 0;
﹜
if(flag)﹛
()
﹜if(*p=′.′﹛
dotNum++;
﹜
﹜
if()﹛
return 1;
﹜
return 0;
﹜
>>>>返回目錄:2017上半年程序員考試真題(匯總)
>>>>進(jìn)入估分:2017上半年軟考分?jǐn)?shù)早知道,在線估分+真題解析
>>>>點(diǎn)擊查看:2017上半年程序員上午真題答案和解析
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬道題
已有25.02萬小伙伴參與做題