问答题
18分
下列给定程序中函数fun的功能是:将长整型数中各位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数:8642。请改正程序中的错误,...
下列给定程序中函数fun的功能是:将长整型数中各位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!
例如,当s中的数为87653142时,t中的数:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!
参考解析: 【参考答案】
(1)if(d%2==0)
(2)s/=10;
【考点分析】
本题考查:if语句条件表达式,注意"=="和"="的区别;除法运算符"/"。
【解题思路】
(1)分析程序,在if的条件表达式中,不应该出现赋值运算符"=",应使用"=="运算符。
(2)这里是一个运算符的错误,表示除法的运算符是"/"。
【解题宝典】
一般情况下,在if条件语句中,很容易出现"=="和"="的混淆错误,这也是经常考查的内容,考生应当注意。