下列給定程序中函數(shù)proc()的功能是:將長整型數(shù)中為偶數(shù)的數(shù)依次逆向取出,構成一個新數(shù)放在t中。高
下列給定程序中函數(shù)proc()的功能是:將長整型數(shù)中為偶數(shù)的數(shù)依次逆向取出,構成一個新數(shù)放在t中。高位在低位,低位在高位。例如,當s中的數(shù)為12345678時,則t中的數(shù)為8642。
請修改函數(shù)proc()中的錯誤,使它能得出正確的結果。
注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結構。
試題程序:
正確答案:(1)錯誤:if(d%2!=0) 正確:if(d%2==0) (2)錯誤:t=d*s1+t; 正確:*t=d*s1+*t; 【解析】題目要求長整型數(shù)中每一位上為偶數(shù)的數(shù)依次逆向取出,構成一個新數(shù)放在t中。首先要判斷每一位上的數(shù)是否為偶數(shù),因此“if(d%2!=0)”應改為“if(d%2==0)”;變量t是一個指針變量,其是直接運算操作的內存地址,因此“t=d*sl+t;”應改為“*t=d*s1+*t;”。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。