- 相關推薦
計算機網絡三級上機考試題及答案
考生們在備考計算機三級數(shù)據(jù)庫技術階段,需通過大量試題練習,加深對考點的理解和掌握,以下是小編搜索整理的計算機網絡三級上機考試題及答案,供參考練習,希望對大家有所幫助!
【題目】1:下列程序的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組xx。請編寫函數(shù)num(int m,int k,int xx[])實現(xiàn)函數(shù)的要求 ,最后調用函數(shù)readwriteDAT()把結果輸出到文件out.dat中。
例如:若輸入17,5,則應輸出:19,23,29,31,37。
注意:部分源程序已給出。
請勿改動主函數(shù)main()和函數(shù)readwriteDAT()的內容。
--------------
類型:素數(shù)。
void num(int m,int k,int xx[])
{int data=m+1;
int half,n=0,I;
while(1)
{half=data/2;for(I=2;I<=half;I++)
if(data%I==0)break;
if(I>half)
{xx[n]=data;n++;}
if(n>=k)break;
data++;
} }
【題目】2:已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù), 并已調用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是: 如果四位數(shù)各位上的數(shù)字均是0或2或4或6或8, 則統(tǒng)計出滿足此條件的個數(shù)cnt, 并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調用寫函數(shù)writeDat( )把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
注意: 部分源程序存在文件PROG1.C文件中。
程序中已定義數(shù)組: a[200], b[200], 已定義變量: cnt
請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內容。
-------------------------
void jsVal()
{int bb[4];
int I,j,k,flag;
for (I=0;I<200;I++)
{bb[0]=a[I]/1000; bb[1]=a[I]00/100;
bb[2]=a[I]0/10; bb[3]=a[I];
for (j=0;j<4;j++)
{if (bb[j]%2==0)
flag=1;
else
{flag=0;break;}
}
if (flag==1)
{ b[cnt]=a[I];
cnt++;} }
for(I=0;I
for(j=I+1;j
if (b[I]
{k=b[I];b[I]=b[j];b[j]=k;}
}
【題目】3:函數(shù)READDAT()實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組XX中;請編制函數(shù)STROR(),其函數(shù)功能是:以行為單位把字符串中的所有小寫字母O左邊的字符串內容移到該串的右邊存放,然后并把小寫字母O刪除,余下的字符串內容移到已處理字符串的左邊存放.最后把已處理的字符串仍按行重新存入字符串數(shù)組XX中,最后調用函數(shù)WRITEDAT()把結果XX輸出到文件OUT.DAT中.
例如:原文:You can create an index on any field.
you have the correct record.
結果: n any field.You can create an index
rd.yu have the crrect rec
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格.
-------------------
類型:字符串(單詞)的倒置和刪除。
答案:
void StrOR(void)
{int I,j,k,index,strl;
char ch;
for(I=0;I
{strl=strlen(xx[I]);
index=strl;
for(j=0;j
if(xx[I][j]=='o')
{for(k=j;k
xx[I][k]=xx[I][k+1];
xx[I][strl-1]= ' ';
index=j;}
for(j=strl-1;j>=index;j--)
{ch=xx[I][strl-1];
for(k=strl-1;k>0;k--)
xx[I][k]=xx[I][k-1];
xx[I][0]=ch;}
}
}
【題目】4:函數(shù)ReadDat( )實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中; 請編制函數(shù)StrOL( ), 其函數(shù)的功能是: 以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排,同時去
除標點符號,之后把已處理的字符串(應不含標點符號)仍按行重新存入字符串數(shù)組xx中。最后main()函數(shù)調用函數(shù)WriteDat()把結果xx輸出到文件OUT6.DAT中。
例如: 原文: You He Me
I am a student.
結果: Me He You
student a am I
原始數(shù)據(jù)文件存放的格式是: 每行的寬度均小于80個字符, 含標點符號和空格。
-----------------
類型:字符串(單詞)的倒置和刪除。
答案:
void StrOL(void)
{int I,j,k,strl,l;char c;
for(I=0;I
for(j=0;j
{c=xx[I][j];
if ((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c==' ') ;
else xx[I][j]=' '; }
for(l=0;l
{char ch[80]={0}; char pp[80]={0};
strl=strlen(xx[l]);
I=strl-1; k=1;
while(1)
{while (((xx[l][I]>='a'&&xx[l][I]<='z')||(xx[l][I]>='A'&&xx[l][I]<='z'))&&I>=0)
{for(j=k;j>=0;j--)
pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++;I--; }
strcat(ch,pp);strcpy(pp, """");k=1;
if(I==-1)break;
while((xx[l][I]<'A'||xx[l][I]>'z')&&I>=0)
{for(j=k;j>=0;j--)
pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++; I--;}
strcat(ch,pp); strcpy(pp,"""");
k=0;
if(I==-1)break;}
strcpy(xx[l],ch);
}}
【題目】5:在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)ReadDat()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行升序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進行降序排列。最后調用函數(shù)WriteDat()把結果bb輸出到文件out.dat中。
例:處理前 6012 5099 9012 7025 8088
處理后 9012 6012 7025 8088 5099
注意:部分源程序已給出。
請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內容。
--------------------
void jsSort()
{int I,j,data;
for(I=0;I<199;I++)
for(j=I+1;j<200;j++)
{if (aa[I]00>aa[j]00)
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
else if(aa[I]00==aa[j]00)
if(aa[I]
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
}
for(I=0;I<10;I++)
bb[I]=aa[I];
}
【題目】6:在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)ReadDat()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行降序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進行升序排列。最后調用函數(shù)WriteDat()把結果bb輸出到文件out.dat中。
例:處理前 9012 5099 6012 7025 8088
處理后 5099 8088 7025 6012 9012
注意:部分源程序已給出。
請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內容。
--------------------
void jsSort()
{int I,j,data;
for(I=0;I<199;I++)
for(j=I+1;j<200;j++)
{if (aa[I]00
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
else if(aa[I]00==aa[j]00)
if(aa[I]>aa[j])
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
}
for(I=0;I<10;I++)
bb[I]=aa[I];
}
【題目】7:已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數(shù)組sell中,最后調用函數(shù)WriteDat()把結果輸出到文件OUT10.DAT中。
注意: 部分源程序存放在PROG1.C中。
請勿改動主函數(shù)main( )、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內容。
----------------------------------
void SortDat()
{int I,j;
PRO xy;
for(I=0;I<99;I++)
for(j=I+1;j<100;j++)
if(strcmp(sell[I].dm,sell[j].dm)<0)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
else if(strcmp(sell[I].dm,sell[j].dm)==0)
if(sell[I].je
{xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;}
}
【題目】8:函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串數(shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx的對應的位置上,最后調用函數(shù)WriteDat()把結果xx輸出到文件PS1.DAT中。
替代關系:f(p)=p*11 mod 256 (p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或大于130,則該字符不變,否則將f(p)所對應的字符進行替代。
注意:部分源程序已給出。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。
請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內容。
------------------------------
void encryptChar()
{int I;
char *pf;
for(I=0;I
{pf=xx[I];
while(*pf!=0)
{if(*pf*11%6>130||*pf*11%6<=32);
else
*pf=*pf*11%6;
pf++; }
}
}
【題目】9:函數(shù)ReadDat( )實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中; 請編制函數(shù)SortCharD( ), 其函數(shù)的功能是: 以行為單位對字符按從大到小的順序進行排序, 排序后的結果仍按行重新存入字符串數(shù)組xx中。最后main()函數(shù)調用函數(shù)WriteDat()把結果xx輸出到文件OUT2.DAT中。
例: 原文: dAe,BfC.
CCbbAA
結果: fedCBA.,
bbCCAA
原始數(shù)據(jù)文件存放的格式是: 每行的寬度均小于80個字符, 含標點符號和空格。
注意: 部分源程序存放在PROG1.C中。
請勿改動主函數(shù)main( )、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內容。
-----------------
類型:字符串(單詞)的倒置和刪除。
答案:
void SortCharD(void)
{int I,j,k,strl;
char ch;
for(I=0;I
{strl=strlen(xx[I]);
【計算機網絡三級上機考試題及答案】相關文章:
保安考試題及答案02-10
消防的考試題及答案10-01
化學考試題及答案09-25
安全培訓考試題及答案03-09
員工消防考試題及答案12-09
消防基礎考試題及答案11-04
安全知識考試題及答案11-04
護理禮儀考試題及答案09-21
中級焊工考試題及答案04-28
口腔護理考試題及答案07-26