17

不定项选择题 17 /104

下列给定程序中,函数fun的功能是:进行数字字符转换。若形参ch中是数字字符'0'~'9',则将'0'转换成'9','1'转换成'8', '2'转换成'7',…, '9'转换成'0';如果是其他字符则保持不变,并将转换后的结果作为函数值返回。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
试题程序。
#include <stdio.h>
_____ fun(char ch) {
    if (ch >= '0' && _______)
        return '9' - (ch - ______);
    return ch;
}
int main() {
    char c1, c2;
    printf("\nThe result:\n");
    c1 = '2';
    c2 = fun(c1);
    printf("c1=%c c2=%c\n", c1, c2);
    c1 = '8';
    c2 = fun(c1);
    printf("c1=%c c2=%c\n", c1, c2);
    c1 = 'a';
    c2 = fun(c1);
    printf("c1=%c c2=%c\n", c1, c2);
}



参考答案

int ch<='9' '0'
char ch<='9' '0'
char ch<='9' 0
int ch<='9' 0