- 相關(guān)推薦
2017計算機三級網(wǎng)絡(luò)技術(shù)上機特訓題
計算機三級網(wǎng)絡(luò)技術(shù)上機部分是重難點之一,以此百分網(wǎng)小編為大家整理了計算機三級網(wǎng)絡(luò)技術(shù)上機特訓題,希望能幫助你提高計算機三級成績。
函數(shù)ReadDat( )的功能是實現(xiàn)從文件IN73.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中。請編制函數(shù)SortCharA( ),該函數(shù)的功能是:以行為單位對字符按從小到大的順序進行排序,排序后的結(jié)果仍按行重新存入字符串數(shù)組xx中。最后調(diào)用函數(shù)WriteDat( )把結(jié)果xx輸出到文件OUT73.DAT中。
例如,原文:dAe,BfC
CCbbAA
結(jié)果:ABCdef
AACCbb
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。
注意:部分源程序已給出。
請勿改動主函數(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 SortCharA()
{
}
void main()
{
system("CLS");
if (ReadDat())
{
printf("數(shù)據(jù)文件IN73.DAT不能打開!\n\007");
return;
}
SortCharA();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN73.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()
{
FILE *fp;
int i;
system("CLS");
fp=fopen("OUT73.DAT","w");
for(i=0;i
{
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}【答案】
void SortCharA()
{
int i,j,k; /*定義循環(huán)控制變量*/
int str; /*存儲字符串的長度*/
char temp; /*數(shù)據(jù)交換時的暫存變量*/
for (i=0;i
{
str=strlen(xx[i]); /*求得當前行的字符串長度*/
for(j=0;j
for(k=j+1;k
if (xx[i][j]>xx[i][k])
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
【解析】本題主要考查數(shù)組的訪問及排序問題。
**雙重循環(huán)結(jié)構(gòu)逐行獲取字符進行處理,首先使用字符串處理函數(shù)strlen()來求出每一行的字符串長度。然后運用選擇法逐行對字符按照從小到大的順序進行排序。
【計算機三級網(wǎng)絡(luò)技術(shù)上機特訓題】相關(guān)文章:
2016年計算機等級考試三級網(wǎng)絡(luò)技術(shù)上機題及答案08-22
計算機三級網(wǎng)絡(luò)技術(shù)上機模擬題及答案10-12
計算機三級上機試題10-22
計算機三級上機試題09-24
2015計算機三級網(wǎng)絡(luò)技術(shù)上機考試沖刺試題10-31
2016計算機三級考試網(wǎng)絡(luò)技術(shù)上機試題及答案10-05
最新2016計算機三級網(wǎng)絡(luò)技術(shù)上機模擬題及答案09-10
2015全國計算機三級《網(wǎng)絡(luò)技術(shù)》上機考試如何復習10-20