试题题干
输入一个数字(范围在0~9 之间,若不在此范围内显示输入错),输出对应的英文单词(Zero, One,Two, ……,Nine)。
main( )
{
int i;
char *digit[10]={″Zero″, ″One″, ″Two″, ″Three″, ″Four″,
″Five″, ″Six″, ″Seven″, ″Eight″, ″Nine″};
scanf(″% d″, _________); /*第一空 */
printf(″%d→″, i);
if(____________) /*第二空 */
printf(″%s\n″,digit[_________]); /*第三空 */
else printf(″Input error! \n″);
}
参考答案
试题解析
因为要输入一个数字,即第一空应填入&n;
因为输入一个数字的范围在0~9 之间,若不在此范围内显示输入错,所以if语句应写成if(i>=0&&i<=9),即第二空填入i>=0&&i<=9;
因为要输出对应的英文单词,即输出函数应写成printf(″%s\n″,digit[i]);即第三空填入i。