下列給定程序中,函數(shù)fun()的功能是:將P所指字符串中的所有字符復(fù)制到b中,要求在每復(fù)制3個字符之
下列給定程序中,函數(shù)fun()的功能是:將P所指字符串中的所有字符復(fù)制到b中,要求在每復(fù)制3個字符之后插入1個空格。
例如,若給a輸入字符串:“ABCDEFGHIJK”,調(diào)用函數(shù)后,字符數(shù)組b中的內(nèi)容為:“ABC DEF GHI JK”。
請改正程序中的錯誤,使它能得出正確結(jié)果。
注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
正確答案:(1)錯誤:b[k]=p; 正確:b[k]=*p; (2)錯誤:b[k]=ˊ\0ˊ; 正確:b[k]=ˊˊ;k++ 【解析】此題,首先要知道函數(shù)的參數(shù)類型可以是整型、實型、字符型和指針型。此處正是指針類型變量作為函數(shù)的參數(shù),因此應(yīng)該是“b[k]=*p”,而不是“b[k]=p”;題目要求在3個字符后加1個空格,通過條件表達式“i<=3&&*p”,①找到不需移動的字符(從第4個位置開始。每隔3個字符)并將其存入數(shù)組b中;②此時下標(biāo)落到了需要移動的字符的位置,在數(shù)組b中此位置插入空格,具體語句為:“b[k
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。