計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)模擬題及答案
函數(shù)ReadDat( )的功能是實(shí)現(xiàn)從文件IN59.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中。請(qǐng)編制函數(shù)CovertCharD( ),該函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改成該字母的上一個(gè)字母,如果是字母a,則改成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat( )把結(jié)果xx輸出到文件OUT59.DAT中。
例如:原文 Adb Bcdza
abck LLhj
結(jié)果 Aca Bbcyz,
zabj LLgi
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main( )、讀函數(shù)ReadDat( )和寫函數(shù)WriteDat( )的內(nèi)容。
試題程序:
#include
#include
#include
char xx[50][80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void CovertCharD()
{
}
void main()
{
system("CLS");
if(ReadDat())
{
printf("數(shù)據(jù)文件IN59.DAT不能打開\n\007");
return;
}
CovertCharD();
WriteDat();
}
int ReadDat()
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN59.DAT","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL)
{
p=strchr(xx[i],'\n');
if(p)
*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat(void )
{
FILE *fp;
int i;
system("CLS");
fp=fopen("OUT59.DAT","w");
for(i=0;i {
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
【參考答案及解析】
void CovertCharD()
{
int i,j; /*定義循環(huán)控制變量*/
int str; /*存儲(chǔ)字符串的長(zhǎng)度*/
for(i=0;i {
str=strlen(xx[i]); /*求得各行的字符長(zhǎng)度*/
for(j=0;j if(xx[i][j]>= 'a'&& xx[i][j]<= 'z')/*如果是小寫字符,只對(duì)小寫字符進(jìn)
行處理*/ 來(lái)源:考試大
{
if(xx[i][j]== 'a')
xx[i][j]= 'z'; /*如果是小寫字母a,就改成字母z*/
else
xx[i][j]-=1; /*其余的改成該字母的上一個(gè)字母*/
}
}
}
【解析】本題要對(duì)二維數(shù)組中的字符元素按行來(lái)處理,首先要求得當(dāng)前行所包含的字符個(gè)數(shù),然后才可以利用循環(huán)來(lái)依次訪問(wèn)該行中的所有字符。
當(dāng)遇到一個(gè)字符時(shí),先判斷該字符是否小寫字母,如果是,則進(jìn)一步判斷該字符是否是小寫字母'a',若是,則改寫為小寫字母'z';若不是,則將其改成該字母的上一個(gè)字母。本題中不是小寫字母的不作處理。
【計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)模擬題及答案】相關(guān)文章:
最新2016計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)模擬題及答案12-02
計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)模擬題及答案12-03
2016計(jì)算機(jī)三級(jí)考試網(wǎng)絡(luò)技術(shù)上機(jī)試題及答案03-29
計(jì)算機(jī)三級(jí)考試《網(wǎng)絡(luò)技術(shù)》考前模擬題及答案03-28
計(jì)算機(jī)三級(jí)Access上機(jī)試題及答案03-20
2016年計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)題及答案12-01
計(jì)算機(jī)三級(jí)《網(wǎng)絡(luò)技術(shù)》模擬題11-27
2015全國(guó)計(jì)算機(jī)三級(jí)考試《網(wǎng)絡(luò)技術(shù)》上機(jī)考試模擬題(三)03-05
2015全國(guó)計(jì)算機(jī)三級(jí)考試《網(wǎng)絡(luò)技術(shù)》上機(jī)考試模擬題(四)03-05