2012年計(jì)算機(jī)三級(jí)數(shù)據(jù)庫考試經(jīng)典試題1

字號(hào):

2012計(jì)算機(jī)三級(jí)數(shù)據(jù)庫考試經(jīng)典試題1
    1.函數(shù)Rdata()實(shí)現(xiàn)從文件IN.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組string中,請(qǐng)編寫ConvertCharD()函數(shù),其功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個(gè)字母,如果是字母a,則改寫成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變,最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組string中。最后調(diào)用函數(shù)Wdata(),把結(jié)果string輸出到文件OUT.dat中。
    例如,原文:Adb.Bcdza
    abck.LLhj
    結(jié)果:Aca.Bbcyz
    zabj.LLgi
    原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。
    【答案】
    void ConvertCharD(void)
    { int i;
    char *pf;
    for (i=0; i
    { pf = string[i];
    while (*pf)
    { if (*pf == ‘a(chǎn)’)
    *pf = ‘z’;
    else if (*pf》=‘b’ && *pf《=‘z’)
    *pf -= 1;
    pf++;
    }
    }
    }