網站首頁 語言 會計 互聯網計算機 醫學 學歷 職場 文藝體育 範文
當前位置:學識谷 > 計算機 > 計算機三級

2016年三級網絡技術考試模擬試題

欄目: 計算機三級 / 發佈於: / 人氣:2.41W

計算機三級考試分為“PC技術”、“信息管理技術”、“數據庫技術”和“網絡技術”等四個類別,以下為大家整理的是關於三級網絡技術的程序題,希望能幫助大家順利通過考試!

2016年三級網絡技術考試模擬試題

1. 現有一個10個人100行的選票數據文件,其數據存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推:內容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數小於等於5個人時被認為無效的選票。給定函數ReadDat()的功能是把選票數據讀入到字符串數組xx中。請編制函數CountRs()來統計每個人的選票數並把得票數依次存入yy[0]到yy[9]中。把結果yy輸出到文件中。

部分源程序存在文件prog1.c中。

請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數writeDat()的內容。

int i,j,count;

for(i=0;i<100;i++)

{ count=0;

for(j=0;xx[i][j];j++)

if(xx[i][j] == '1') count++;

if(count<=5) ;

else for(j = 0; xx[i][j]; j++)

{ if(xx[i][j] == '1') yy[j]++; }

}

2. 已知數據文件中存有200個四位數,並已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:把千位數字和十位數字重新組成一個新的十位數ab(新十位數的十位數字是原四位數的千位數字,新十位數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的十位數cd(新十位數的十位數字是原四位數的個位數字,新十位數的個位數字是原四位數的百位數字),如果新組成的兩個十位數ab-cd>=10且ab-cd<=20且兩個數均是偶數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,並要計算滿足上述條件的四位數的個數cnt。最後main()函數調用寫函數writeDat( )把結果cnt以及數組b中符合條件的四位數輸出到文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定義數組:a[200],b[200],已定義變量:cnt

請勿改動數據文件中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。

int i,j,t,s1,s2;

for(i=0;i

{s1=(a[i]/1000)*10+a[i]/10%10; s2=a[i]%10*10+a[i]/100%10;

if(s1-s2>=10&&s1-s2<=20&&!(s1%2)&&!(s2%2)&&s1>=10&&s2>=10)

b[cnt++]=a[i];

}

for(i=0;i

for(j=0;j

if(b[j]

{t=b[j];b[j]=b[j+1];b[j+1]=t;}

3. 函數ReadDat()實現從文件中讀取一篇英文文章存入到字符串數組xx中,請編制函數ConverCharD(),其函數的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母a,則改寫成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其它字符不變。最後把已處理的字符串仍按行重新存入字符串數組xx中,最後調用函數writeDat()把結果xx輸出到文件中。

例:原文:a

結果:z

原始數據文件存放的格式是:每行的寬度均小於80個字符,含標點符號和空格。

部分源程序存在文件prog1.c中。

請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數writeDat()的內容。

int i,j,p;

for(i=0;i

for(j=0;xx[i][j];j++)

if(xx[i][j]>'a'&&xx[i][j]<='z')

xx[i][j]--;

else if(xx[i][j]=='a')

xx[i][j]='z';

4. 已知數據文件中存有200個四位數,並已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:把個位數字和千位數字重新組成一個新的十位數(新十位數的十位數字是原四位數的個位數字,新十位數的個位數字是原四位數的千位數字),以及把百位數字和十位數字組成另一個新的十位數(新十位數的十位數字是原四位數的百位數字,新十位數的個位數字是原四位數的十位數字),如果新組成的兩個十位數必須是一個奇數,另一個為偶數並且兩個十位數中至少有一個數能被17整除,同時兩個新數的十位數字均不為零,則將滿足此條件的'四位數按從大到小的順序存入數組b中,並要計算滿足上述條件的四位數的個數cnt。最後main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定義數組:a[200],b[200],已定義變量:cnt

請勿改動數據文件中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。

int i,j,t,s1,s2;

for(i=0;i

{s1=(a[i]%10)*10+a[i]/1000;

s2=a[i]/100%10*10+a[i]/10%10;

if((s1%17==0||s2%17==0)&&s1%2!=s2%2&&s1>=10&&s2>=10)

b[cnt++]=a[i];

}

for(i=0;i

for(j=0;j

if(b[j]

{t=b[j];b[j]=b[j+1];b[j+1]=t;}

5. 下列程序的功能是:找出所有100以內(含100)滿足I,I+4,I+10都是素數的整數I(I+10也在100以內)的個數cnt以及這些I之和sum。請編寫函數countValue()實現程序要求的功能,最後調用函數writeDat()把結果cnt和sum輸出到文件中。(數值1不是素數)

部分源程序存在文件prog1.c中。

請勿改動主函數main()和輸出數據函數writeDat()的內容。

int i,a1,a2,a3;

for(i=2;i+10<100;i++)

if((isPrime(i))&&(isPrime(i+4))&&(isPrime(i+10)))

{cnt++;

sum=sum+i;

}

}

6. 已知數據文件中存有200個四位數,並已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續大於該四位數以前的五個數且該數是偶數(該四位數以前不滿五個數,則不統計),則統計出滿足此條件的個數cnt並把這些四位數按從大到小的順序存入數組b中,最後調用寫函數writeDat( )把結果cnt以及數組b中符合條件的四位數輸出到文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定義數組:a[200],b[200],已定義變量:cnt

請勿改動數據文件中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。

int i,j,t;

for(i=5;i<200;i++)

if(a[i-5]

b[cnt++]=a[i];

for(i=0;i

for(j=0;j

if(b[j]

{t=b[j];b[j]=b[j+1];b[j+1]=t;}