试题题干
以下Check函数的功能是将value中的值四舍五入成整数,若计算后的值与num的值相等,则显示“OK”,否则显示计算后的值。
void Check(int num,float value)
{ int val;
val=____________; /*第一空*/
printf("计算后的值:%d",val);
if(_______) printf("\nOK\n"); /*第二空*/
________ printf("\nSorry,the correct answer is %d\n",val); /*第三空*/
}
参考答案
试题解析
因为是要将value中的值四舍五入成整数,即把最后的值转换成整型,所以第一空中填入(int)((value*10+5)/10);
如果计算后的值val与num的值相等,则显示“OK”,所以第二空中应填入num==val;
另外一种情况是显示计算后的值,即第三空填入else。