- 相關(guān)推薦
計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)模擬試題及答案
為了幫助同學(xué)們更好復(fù)習(xí)計(jì)算機(jī)三級(jí)的考試,小編特地為大家整理了計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)的模擬試題,希望能幫助大家!
題目1:已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從大到小進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT6.DAT中。
void SortDat()
{int I,j;
PRO xy;
for(I=0;I<99;I++)
for(j=I+1;j<100;j++)
if(sell[I].je
{xy=sell[I]; sell [I]=sell[j]; sell[j]=xy;}
else if(sell[I].je==sell[j].je)
if(strcmp(sell[I].dm,sell[j].dm)<0)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
}
題目2:已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從大到小進(jìn)行排列, 若產(chǎn)品名稱相同, 則按金額從小到大進(jìn)行排列. 最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT7.DAT中。
void SortDat()
{int I,j;
PRO xy;
for(I=0;I
for(j=I+1;j
if(strcmp(sell[I].mc,sell[j].mc)<0)
{xy=sell[I]; sell [I]=sell[j]; sell[j]=xy;}
else if(strcmp(sell[I].mc,sell[j].mc)==0)
if(sell[I].je>sell[j].je)
{xy=sell[I];sell[I]=sell[j]; sell[j]=xy;}
}
題目3:請(qǐng)編制函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.DAT中讀取1000個(gè)十進(jìn)制整數(shù)到數(shù)組xx中;請(qǐng)編制函數(shù)Compute()分別計(jì)算出xx中奇數(shù)的個(gè)數(shù)odd,奇數(shù)的平均值ave1,偶數(shù)的平均值ave2以及所有奇數(shù)的方差totfc的值,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到OUT.DAT文件中。計(jì)算方差的公式如下:totfc=1/N∑(xx[i]-ave1)2
int ReadDat(void)
{FILE *fp;
int I,j;
if((fp=fopen(""IN.DAT"",""r""))==NULL) return 1;
for(I=0;I<100;I++)
{for(j=0;j<10;j++)
fscanf(fp, ""%d,"", &xx[I*10+j]);
fscanf(fp, ""'n"");
if(feof(fp)) break;}
fclose(fp);
return 0;}
void Compute(void)
{int I, yy[MAX];
for(I=0;I<1000;I++)
if(xx[I]%2){odd++;ave1+=xx[I]; }
else{even++;ave2+=xx[I]; yy[even-1]=xx[I];}
ave1/=odd;
ave2/=even;
for(I=0;I
totfc+=(yy[I]-ave2)*(yy[I]-ave2)/even;
}
}
題目4:下列程序的功能是:選取出100以上1000以內(nèi)所有個(gè)位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰是百位數(shù)字的素?cái)?shù)(如293)。計(jì)算并輸出上述這些素?cái)?shù)的個(gè)數(shù)CNT以及這些素?cái)?shù)值的和SUM。請(qǐng)編寫函數(shù)COUNTvalue()實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)WRITEDAT()把結(jié)果CNT和SUM輸出到文件OUT.DAT中.
void countValue()
{int I,j,half,hun,ten,data;
for(I=101;I<1000;I++)
{hun=I/100;
ten=I%100/10;
data=I%10;
if(hun==(ten+data)%10)
{half=I/2;
for(j=2;j
if(I%j==0) break;
if(j>=half)
{cnt++;sum+=I;} } }
}
題目5:某級(jí)數(shù)的前兩項(xiàng)A1=1,A2=1,以后各項(xiàng)具有如下關(guān)系:An=An-2+2An-1.
下列程序的功能是:要求依次對(duì)于整數(shù)M=100,1000和10000求出對(duì)應(yīng)的n值,使其滿足:Sn=M,這里Sn=A1+A2+...+An,
并依次把n值存入數(shù)組單元b[0],b[1]和b[2]中,請(qǐng)編制jsvalue()函數(shù)來(lái)實(shí)現(xiàn)此功能, 最后調(diào)用函數(shù)writeDat()把數(shù)組b[]中的值輸出到out.dat文件中。
void jsvalue()
{int a1=1,a2=1,n=1,an;
int sum0,sum;
sum0=a1+a2;
while(1)
{an=a1+a2*2;
sum=sum0+an;
a1=a2; a2=an; n++;
if (sum0<100&&sum>100) b[0]=n;
if (sum0<1000&&sum>1000) b[1]=n;
if (sum0<10000&&sum>10000) {b[2]=n; break;}
sum0=sum;
}
}
jsvalue()
{int a1=1,a2=1,a12,sn,k=2;
sn=a1+a2;
while(1)
{a12=a1+2*a2;
if(sn<100&&sn+a12>=100) b[0]=k;
if(sn<1000&&sn+a12>=1000) b[1]=k;
if(sn<10000&&sn+a12>=10000) {b[2]=k;break;}
sn=sn+a12;
a1=a2;a2=a12;
k++;
}
}
題目6:函數(shù)ReadDat()實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請(qǐng)編制函數(shù)encryptChar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS6.DAT中。
替代關(guān)系:f(p)=p*11 mod 256 (p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是數(shù)字0至9,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。
void encryptChar()
{int I;
char *pf;
for(I=0;I
{pf=xx[I];
while(*pf!=0)
{if((*pf*11%256>='0'&&*pf*11%256<='9')||*pf*11%256<=32)
{pf++;continue;}
*pf=*pf*11%256;
pf++;} }
}
題目7:函數(shù)ReadDat()實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請(qǐng)編制函數(shù)encryptChar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS6.DAT中。
替代關(guān)系:f(p)=p*11mod 256 (p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果原字符是大寫字母或計(jì)算后f(p)值小于等于32,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。
void encryptChar()
{int I;
char *pf;
for(I=0;I
{pf=xx[I];
while(*pf!=0)
{ if ((*pf>='A'&&*pf<='Z')||*pf*11%256<=32)
{pf++;continue;}
*pf=*pf*11%256;
pf++;} }
}
題目8:已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從小到大進(jìn)行排列, 若產(chǎn)品代碼相同, 則按金額從小到大進(jìn)行排列. 最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT9.DAT中。
注意: 部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main( )、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
----------------------------------
void SortDat()
{int I,j;
PRO xy;
for(I=0;I
for(j=I+1;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>sell[j].je)
{xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;}
}
{FILE *fp;
int i;
fp=fopen("OUT9.DAT","w");
for(i=0;i<100;i++){
fprintf(fp,"%s %s %4d %5d %101d\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);}
fclose(fp);}
題目9:對(duì)10個(gè)候選人進(jìn)行選舉,現(xiàn)有一個(gè)100條記錄的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長(zhǎng)度均為10位,第一位表示第一個(gè)人的選中情況,第二位表示第二個(gè)人的選中情況,依此類推 :內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,全選或不選均為無(wú)效的選票.。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請(qǐng)編制函數(shù)CountRs()來(lái)統(tǒng)計(jì)每個(gè)人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中。把結(jié)果yy輸出到文件OUT.DAT中。
void CountRs(void)
{int I,j=0,k=0;
char *str;
for(I=0;I<10;I++)
yy[I]=0;
for(I=0;I<100;I++)
{str=xx[I];j=0;
while(*str)
if(*str=='1'){j++;str++;}
else str++;
if(j!=0&&j!=10)
{str=xx[I];k=0;
while(*str)
if(*str++=='1') yy[k++]+=1;
else k++;}
}
}
題目10:已知在文件in.dat中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)readdat()讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)calvalue(),其功能要求:1、求出這文件C.P有多少個(gè)正整數(shù)totnum;2、求出這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(shù)totcnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totpjz,最后調(diào)用函數(shù)writedat()把所求的結(jié)果輸出到文件out.dat中。
void CalValue(void)
{int I,thou,hun,ten,data;
int ab,sum=0;
for(I=0;I
{if(xx[I]>0) totNum++;
{thou=xx[I]/1000;
hun=xx[I]%1000/100;
ten=xx[I]%100/10;
data=xx[I]%10;
ab=thou+hun+ten+data;
if (ab%2==0)
{totCnt++;sum=sum+xx[I];}
}}
totPjz=sum/totCnt;
}
【計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)模擬試題及答案】相關(guān)文章:
計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)考試模擬試題及答案07-14
計(jì)算機(jī)等級(jí)考試試題及答案(三級(jí)網(wǎng)絡(luò)技術(shù))05-28
有關(guān)計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)考試模擬試題及答案09-01
三級(jí)網(wǎng)絡(luò)技術(shù)考試模擬試題和答案11-01
計(jì)算機(jī)等級(jí)三級(jí)《pc技術(shù)》模擬試題及答案08-16
網(wǎng)絡(luò)技術(shù)考試模擬試題及答案09-10
俄語(yǔ)等級(jí)考試精選模擬試題及答案參考09-19