2017年3月計算機三級網路技術基礎習題
- 計算機三級
- 關注:2.75W次
練習是幫助我們鞏固知識的最好方法,以下是小編為大家整理的2017年3月計算機三級網路技術基礎習題,希望對大家有幫助!
1.函式ReadDat()的功能是實現從檔案中讀取一篇英文文章存入到字串陣列xx中。請編制函式ConvertCharA(),該函式的功能是:以行為單位把字串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母a。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字元不變。把已處理的字串仍按行重新存入字串陣列xx中,最後呼叫函式WriteDat()把結果xx輸出到檔案中。
例如,原文:a
結果:b
原始資料檔案存放的格式是:每行的寬度均小於80個字元,含標點符號和空格。
注意:部分源程式已給出。
請勿改動主函式main()、讀函式ReadDat()和寫函式WriteDat()的內容。
#include
#include
#include
char xx[50][80] ;
int maxline = 0 ;/* 文章的總行數 */
int ReadDat(void) ;
void WriteDat(void) ;
void ConvertCharA(void)
{
int i,j; /*定義迴圈控制變數*/
int str; /*儲存字串的長度*/
for(i=0;i
{
str=strlen(xx[i]); /*求得當前行的字串的長度*/
for(j=0;j
if(xx[i][j]>='a' && xx[i][j]<='z') /*如果是小寫字母*/
if(xx[i][j]=='z')
xx[i][j]='a'; /*如果是小寫字母z,則改寫成字母a*/
else
xx[i][j]+=1; /*其他的小寫字母則改寫為該字母的下一個字母*/
}
}
void main()
{
system("CLS");
if(ReadDat())
{
printf("資料檔案不能開啟!n