简答题
👁️ 浏览量:

试题题干

输入一个数字(范围在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。