![計算機三級網絡技術機試(上機操作)模擬試卷5(共9題)_第1頁](http://file4.renrendoc.com/view7/M01/17/23/wKhkGWbmK76AGL8NAAL0yHz8phw135.jpg)
![計算機三級網絡技術機試(上機操作)模擬試卷5(共9題)_第2頁](http://file4.renrendoc.com/view7/M01/17/23/wKhkGWbmK76AGL8NAAL0yHz8phw1352.jpg)
![計算機三級網絡技術機試(上機操作)模擬試卷5(共9題)_第3頁](http://file4.renrendoc.com/view7/M01/17/23/wKhkGWbmK76AGL8NAAL0yHz8phw1353.jpg)
![計算機三級網絡技術機試(上機操作)模擬試卷5(共9題)_第4頁](http://file4.renrendoc.com/view7/M01/17/23/wKhkGWbmK76AGL8NAAL0yHz8phw1354.jpg)
![計算機三級網絡技術機試(上機操作)模擬試卷5(共9題)_第5頁](http://file4.renrendoc.com/view7/M01/17/23/wKhkGWbmK76AGL8NAAL0yHz8phw1355.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機三級網絡技術機試(上機操作)模擬試卷5(共9套)(共9題)計算機三級網絡技術機試(上機操作)模擬試卷第1套一、程序設計題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有一篇英文文章,函數(shù)ReadData()負責將IN.DAT中的數(shù)據(jù)讀到數(shù)組inBuf[][]中。請編制函數(shù)replaceChar(),該函數(shù)的功能是按照指定規(guī)則對字符進行替換。變換后的值仍存入inBuf[][]中。函數(shù)WriteData()負責將inBuf[][]中的數(shù)據(jù)輸出到文件OUT.DAT中并且在屏幕上打出。替換規(guī)則為:先對字符的ASCII碼按公式y(tǒng)=(a*11)mod256進行運算(a為某一字符的ASCII碼值,y為變換后的ASCII碼值),如果計算后Y的值小于等于32或大于130,則字符保持不變,否則用Y代替a。注意:部分源程序已給出。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內容。試題程序:#include#include#include#include#defineLINE50#defineCOL80charinBuf[LINE][COL+1];inttotleLine=0;//文章的總行數(shù)intRcadData(void);voidWriteData(void);voidreplaceChar(){}voidmain(){system(“CLS”);if(RcadData()){printf(“IN.DATcan’tbeopen!\n\007”);return;}replaceChar();WriteData();}jntReadData(void){FILE*fp;inti=0,j=0;char*P;if((fp=fopen(“IN.DAT”,“r”))==NULL)return1;while(fgets(inBuf[i],C0L+1,fp)!=NULL){P=strchr(inBuf[i]。’\n’);if(p)*p=’\0’;i++;}totleLine=i;fclose(fp);return0;}voidWriteData(void){FILE*fp;inti;fp=fopen(“OUT.DAT”,“W”);for(i=0;i標準答案:voidreplaceChar(){inti,j,len;chary;for(i=0;i130)continuefelseinBuf[i][j]=y;//按條件來轉換}}}知識點解析:本題主要考查字符與其對應的ASCII碼之間的轉換及對ASCII碼進行操作。先計算出每行字符串的長度,再根據(jù)替換規(guī)則進行相應的替換。計算機三級網絡技術機試(上機操作)模擬試卷第2套一、程序設計題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件IN39.DAT中存有300個四位數(shù),函數(shù)ReadData()負責把這些數(shù)存人數(shù)組inBu{[]中,請編制一函數(shù)findValue(),其功能是:統(tǒng)計出這300個數(shù)中素數(shù)的個數(shù)count,再把所有滿足此條件的四位數(shù)依次存人數(shù)組outBuf[]中,然后對數(shù)組outBuf[]的四位數(shù)按從小到大的順序進行排序,函數(shù)WriteData()負責把數(shù)組outBuf[]中的數(shù)輸出到OUT.DAT文件中。例如:3191是素數(shù),則該數(shù)滿足條件,存入數(shù)組outBuf[]中,且個數(shù)count=count+1。1234是非素數(shù),則該數(shù)不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數(shù)組:inBuf[300],outBuf[300],已定義變量:count。請勿改動主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內容。試題程序:#include#defineNUM300intinBuf[NUM],outBuf[NUM],count=0;voidReadData();voidWriteData();voidfindValue(){}voidmain(){inti;ReadData();findValue();WriteData();print{(“count=%d\n”,count);for(i=0;i標準答案:voidlindValue(){inti,j,temp,flag;for(i=0;ioutBuf[j])/*如果第i位比它后面的數(shù)大,則將兩者進行交換,也即將更小的值放到第i位*/{temp=outBuf[i];outBuf[i]=outBuf[j];outBuf[j]=temp;}}知識點解析:本題主要考查素數(shù)的判斷和排序問題。①判斷是否為素數(shù):素數(shù)的定義是:若一個數(shù)除了其自身和1再沒有其他的除數(shù),則該數(shù)就是素數(shù)。故用其定義可以很容易判斷。在2到所判斷數(shù)之間的數(shù)進行掃描。若有一個除數(shù),則試教就不是素數(shù)。②排序:排序的思想是(以從小到大為例):將當前數(shù)據(jù)與其后的各個數(shù)據(jù)相比較,如果當前的數(shù)據(jù)比其后的數(shù)據(jù)大,則將兩數(shù)據(jù)進行交換,從而使得前面的數(shù)據(jù)小于后面的數(shù)據(jù),達到從小到大排序的目的。計算機三級網絡技術機試(上機操作)模擬試卷第3套一、程序設計題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件IN39.DAT中存有300個四位數(shù),函數(shù)ReadData()負責把這些數(shù)存人數(shù)組inBuf[]中,請編制一函數(shù)findValue(),其功能是:求出這些四位數(shù)中是素數(shù)的個數(shù)count,再求出所有滿足此條件的四位數(shù)的平均值averagel,以及所有不滿足此條件的4位數(shù)的平均值average2,并通過函數(shù)WriteData()把結果輸出到OUT.DAT文件中。例如:3191是素數(shù).則該數(shù)滿足條件,計算平均值average1,且個數(shù)count=count+1。1234是非素數(shù)。則該數(shù)不滿足條件,計算平均值average2。注意:部分源程序已給出。程序中已定義數(shù)組:inBuf[300],outBuf[300],已定義變量:count。請勿改動主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內容。試題程序:#include#defineNUM300intinBuf[NUM],count=0;doubleaverage1=0,average2=0;voidReadData();voidWriteData();voidfindValue(){}voidmain(){ReadData();findValue();WriteData();printf(“count=%d\naverag1=%7.2lf\naverag2=%7.2lf\n”,count,average1,average2);}voidRcadData(){FILE*fp;inti;fp=fopen(“IN.DAT”,“r”);for(i=0;i標準答案:voidfindValue(){inti,j,flag,count_no=0;for(i=0;i知識點解析:本題主要考查素數(shù)的判斷和平均值計算問題。①判斷是否為素數(shù);素數(shù)的定義是:若一個數(shù)除了其自身和1再沒有其他的除數(shù),則該數(shù)就是素數(shù)。故用其定義可以很容易判斷。在2到所判斷教之間的數(shù)進行掃描,若有一個除數(shù),則該數(shù)就不是素數(shù)。②求平均值,由于本題中的數(shù)據(jù)量比較大,若采用先將各個值加起來再除以總個數(shù)來取平均的話,會因變量不能存儲那么大的數(shù)據(jù)而導致溢出。本題的程序采用的方法是:N個數(shù)的平均值=[前(N-1)個數(shù)的平均值*(N-1)+第N個數(shù)]/N,采用這種遞推的方法就避免了將大的數(shù)據(jù)存入變量中而產生溢出。計算機三級網絡技術機試(上機操作)模擬試卷第4套一、程序設計題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有200個銷售記錄.每個記錄均由產品代碼ID(字符型4位)、產品名稱name(字符型10位)、單價price(整型)、數(shù)量amount(整型)、金額value(長整型)幾部分組成。其中:金額=單價×數(shù)量,函數(shù)readData()負責將IN.DAT中的數(shù)據(jù)讀到結構數(shù)組sell[]中。請編制函數(shù)sortData(),將各個記錄按金額從小到大進行排列,若金額相同。則按產品代碼從小到大進行排列.并將排列后的結果存放到sell[]中。函數(shù)writeData()負責將sell[]中的數(shù)據(jù)輸出到文件OUT.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀函數(shù)readData()和寫函數(shù)writeData()的內容。試題程序:#include#include#include#include#defineMAX200typedefstruct{charID[5];//產品代碼charname[11];//產品名稱intprice;//單價intamount;//數(shù)量longvalue;//金額}PRODUCT;PRODUCTsell[MAX];voidreadData();voidwriteData();voidsortData(){}voidreadData(){FILE*fp;charstr[80],ch[11];inti;fp=fopen(“IN.DAT”,“r”);for(i=0;i標準答案:voidsortData(){PRODUCTtemp;inti,j;memset(&temp,0,sizeof(temp));for(i=0;isell[j].value||(sell[i].value==sell[j].value&&strcmp(sell[i].ID,sell[j].ID)>0)){memcpy(&temp,&sell[i],sizeof(temp));/*將以&sell[門為起始地址、大小為sizeof(temp)的內存中的內容復制到以&temp為起始地址的內存中*/memcpy(&sell[i],&sell[j],sizeof(temp));memcpy(&sell[j],temp,sizeof(temp));}}知識點解析:本題考查的主要是結構數(shù)組排序的問題。所謂結構數(shù)組排序就是以結構某一元素為依據(jù)對結構數(shù)組進行排序。本題排序的思想是:將當前數(shù)據(jù)與其后的各個數(shù)據(jù)相比較,如果當前的數(shù)據(jù)比其后的數(shù)據(jù)大,則將兩數(shù)據(jù)進行交換,從而使得前面的數(shù)據(jù)小于后面的數(shù)據(jù),最終達到從小到大排序的目的。但是由于結構不像變量那樣可以通過簡單的賦值來交換變量(如果要賦值的話需要對結構里的所有元素進行賦值替換,比較麻煩),所以在進行兩個相鄰結構交換時,要用到內存拷貝函數(shù)memcpy()來對內存的內容整體進行操作。計算機三級網絡技術機試(上機操作)模擬試卷第5套一、程序設計題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有一篇英文文章,函數(shù)ReadData()負責將IN.DAT中的數(shù)據(jù)讀到數(shù)組inBuf[][]中。請編制函數(shù)replaceChar()。該函數(shù)的功能是按照指定規(guī)則對字符進行替換。變換后的值仍存入inBuf[][]中。函數(shù)WriteData()負責將inBuf[][]中的數(shù)據(jù)輸出到文件OUT.DAT中并且在屏幕上打出。替換規(guī)則為:先對字符的ASCII碼按公式y(tǒng)=(a*11)rood256進行運算(a為某一字符的ASCII碼值。y為變換后的ASCII碼值),如果原字符是大寫字母或計算后y的值小于等于32,則字符保持不變,否則用y代替a。注意:部分源程序已給出。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內容。試題程序:#include#include#include#include#defineLINE50#defineCOL80charinBuf[LINE][COL+1];inttotleLine=0;//文章的總行數(shù)intReadData(void);voidWriteData(void);voidreplaceChar(){}voidmain()(system(“CLS”);if(ReadData()){printf(“IN.DATcan’tbeopen!\n\007”);return;}replaceChar();WriteData();}intReadData(void){FILE*fp;inti=0;char*P;if((fp=fopen(“IN.DAT”,“r”))==NULL)return1;while(fgets(inBuf[i],COL+1,fp)!=NULL){P=strchr(inBuf[i],’\n’);if(p)*P=’\0’;i++1}totleLine=i;fclose(fp);return0;}voidWriteData(void){FILE*fp;inti;fp=fopen(“OUT.DAT”,“W”);for(i=0;i標準答案:voidreplaceChar(){inti,j,str;chary;for(i=0;i=’A’&&inBuf[i][j]<=’Z’))continue!//在指定的條件下,不進行轉換elseinBuf[i][j]=y;//在其他情況下進行轉換}}}知識點解析:題主要考查字符與其對應的ASCII碼之間的轉換及對ASClI碼進行操作。先計算出每行字符串的長度,再根據(jù)替換規(guī)則進行相應的替換。計算機三級網絡技術機試(上機操作)模擬試卷第6套一、程序設計題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有200個四位正整數(shù)。函數(shù)ReadData()負責將IN.DAT中的數(shù)讀到數(shù)組inBufl[]中。請編寫函數(shù)findValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)L的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)。按照從大到小的順序存人數(shù)組outBuf[]中,并用count記錄下符合條件的數(shù)的個數(shù)。函數(shù)WriteData()負責將outBuf[]中的數(shù)輸出到文件OUT.DAT中并且在屏幕上顯示出來。注意:部分源程序已給出。程序中已定義數(shù)組:inBuf[200],outBuf[200],已定義變量:count。請勿改動主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內容。試題程序:#include#defineNUM200intinBuf[NUM],outBuf[NUM],count=0;voidReadData();voidWriteData();voidfindValue(){}voidmain(){inti;ReadData();findValue();WriteData();printf(“count=%d\n”,count);for(i=0;i標準答案:voidfindValue(){inti,j,k,d[4],temp;for(i=0;i知識點解析:本題主要考查數(shù)位分解及排序。數(shù)位分解就是將n位數(shù)上各個數(shù)位上的數(shù)值單獨分離出來。解決此問題的方法是:將n位數(shù)對10求余可以將個位上的數(shù)值分離出來。將這個n位數(shù)除以10以后得到一個n-1位數(shù),則此時n位數(shù)原來的十位就變成了n-1位數(shù)的個位,再將此n-1位數(shù)對10求余便可得到原n位敖的十位。依此類推。按照同樣的方法便可將n位數(shù)各個位上的數(shù)值分離出來。程序步驟:①將數(shù)值送入temp中。②由temp%10得到個位數(shù);(temp/10)%10得到十位數(shù)……如此可得到各位上的數(shù)值。③按照題目所給的條件選出數(shù)據(jù)。④對選出的數(shù)據(jù)進行排序,排序的思想是(以從小到大為例):將當前數(shù)據(jù)與其后的各個數(shù)據(jù)相比較,如果當前的數(shù)據(jù)比其后的數(shù)據(jù)大,則將兩數(shù)據(jù)進行交換,從而使得前面的數(shù)據(jù)小于后面的數(shù)據(jù),達到從小到大排序的目的。計算機三級網絡技術機試(上機操作)模擬試卷第7套一、程序設計題(本題共1題,每題1.0分,共1分。)1、某級數(shù)的前兩項A1-1,A2-1。以后各項具有如下關系:某級數(shù)的前兩項A1-1,A2-1。以后各項具有如下關系:An=An-2+2An-1請編制Find_n()函數(shù),其功能是:要求依次對于整數(shù)M=100,1000和10000求出對應的n值,使其滿足:Sn<M且Sn+1≥M,這里Sn=A1+A2+…+An,并依次把n值存入數(shù)組單元b[0],b[1],b[2]中,函數(shù)WriteData()負責把結果輸出到OUT.DAT文件中。注意;部分源程序已給出。請勿改動主函數(shù)main()和寫函數(shù)WriteData()的內容。試題程序:#includeintb[3];voidWriteData();voidFind_n(){}voidmain(){Find_n();printf(“M=100,n=%d\nM=1000,n=%d\nM=10000,n=%d\n”,b[o],b[1],b[2]);WriteData();}voidWriteData(){FILE*fp;fp=fopen(“OUT.DAT”,“W”);fprintf(fp,“%d\n%d\n%d\n”,b[0],h[1].b[2]);fclose(fp);}標準答案:vokIFind_n(){intn=1;//定義計數(shù)器變量,保存求得的項數(shù)intal=1,a2=1,an;//用來保存級數(shù)的值intsum0,sum;//用來存儲級數(shù)的和的變量sum0=a1+a2;//計算前兩項的級數(shù)和while(1)//無條件循環(huán),循環(huán)體內有控制是否結束循環(huán)的語句{an=al+a2*2;//求下一個級數(shù)sum=sum0+an;//求級數(shù)和a1=a2;//將a2賦給a1a2=an;//將an賦給a2n++;if(sum0<100&&sum>=100)//如果滿足Sn<100且Sn+1>=100b[0]=n;//則將n存入數(shù)組單元b[0]中if(sum0<1000&&sum>=1000)//如果滿足Sn<1000且Sn+1>=1000b[1]=n;//則將n存入數(shù)組單元b[1]中if(sum0<10000&&sum>=10000)//如果滿足Sn<10000且Sn+1>=10000{b[2]=n;//則將n存入數(shù)組單元b[2]中break;//并強行退出循環(huán)}sum0=sum;//將sum賦給sum0,為下一次循環(huán)的求和作準備}}知識點解析:本題主要考查的是利用循環(huán)求級數(shù)。由級數(shù)的表達式可以看出,級數(shù)中的各項可以由循環(huán)依次求得。當級數(shù)的和達到要求的條件時即可退出循環(huán)結構。因為退出循環(huán)的兩個條件Sn計算機三級網絡技術機試(上機操作)模擬試卷第8套一、程序設計題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有200個四位整型數(shù),函數(shù)readData()負責將IN.DAT中的數(shù)據(jù)讀到數(shù)組inBuf[]中。請編制一函數(shù)findData(),該函數(shù)的功能是:依次從數(shù)組inBuf中取出一個四位數(shù),如果四位數(shù)連續(xù)大于該四位數(shù)前的5個數(shù)且該數(shù)是奇數(shù)(該四位數(shù)以前不滿5個數(shù),則不統(tǒng)計),該數(shù)必須能被7整除,則按照從小到大的順序存入outBuf[]中,并用count記錄下符合條件的數(shù)據(jù)的個數(shù)。函數(shù)writeData()負責將outBuf[]中的數(shù)據(jù)輸出到文件OUT.DAT中,并且在屏幕上輸出。注意:部分源程序已給出。程序中已定義數(shù)組:inBuf[200],outBuf[200],已定義變量:count。請勿改動主函數(shù)main()、讀函數(shù)readData()和寫函數(shù)writeData()的內容。試題程序:#include#defineMAX200intinBuf[MAX],outBuf[MAX],count=0;voidfindData(){}voidreadData(){inti;FILE*fpitfp=fopen(“IN.DAT”,“r”);for(i=0;i標準答案:voidfindData(){inti,j,temp,flag;count=0;for(i=5;ioutBuf[j])//如果第i位比它后面的數(shù)大{//則將兩者進行交換.也即將更小的數(shù)放到第i位temp=outBuf[i];outBuf[i]=outBuf[j];outBuf[j]=temp;}}知識點解析:本題考查的主要是數(shù)據(jù)的奇偶性判斷及數(shù)據(jù)的排序?;舅枷胧牵孩俨檎曳弦蟮模脳l件inBuf[i]%2!=0找出奇數(shù)。用該數(shù)與其前面的連續(xù)5個數(shù)相比較。如果有一個數(shù)不符合要求(小于或等于后面的數(shù)),則可將該數(shù)排除,這樣便可找出所有符合要求的項。②將當前數(shù)與其后的各個數(shù)相比較。如果當前數(shù)比其后的數(shù)大。則將兩數(shù)據(jù)進行交換,從而使得前面的數(shù)小于后面的數(shù),最終迭到從小到大排序的目的。計算機三級網絡技術機試(上機操作)模擬試卷第9套一、程序設計題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有200個銷售記錄,每個記錄均南產品代碼ID(字符型4位)、產品名稱name(字符型10位)、單價price(整型)、數(shù)量amount(整型)、金額value(長整型)幾部分組成。其中:金額=單價×數(shù)量,函數(shù)readData()負責將IN.DAT中的數(shù)據(jù)讀到結構數(shù)組sell[]中。請編制函數(shù)sortDa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)年會禮品贊助與活動承辦合同
- 中國中老年裝行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A測報告
- 2025年度國際醫(yī)療設備進出口中英合同
- 2025年度文化旅游項目股東投資合作協(xié)議書
- 向檢查院申請書
- 2025-2030年中國網架輕鋼結構行業(yè)深度研究分析報告
- 2025年度呼叫中心網絡安全防護與應急響應合同
- 2025-2030年中國尼龍軟袋項目投資可行性研究分析報告
- 轉正申請書閣
- 2025年度建筑門窗安裝與綠色建筑認證合同
- 基金應知應會專項考試題庫(證券類190題)附有答案
- 快速入門穿越機-讓你迅速懂穿越機
- 水利安全生產風險防控“六項機制”右江模式經驗分享
- 幼兒園衛(wèi)生保健開學培訓
- 食材配送服務售后服務方案
- 新目標(goforit)版初中英語九年級(全一冊)全冊教案-unit
- 《如何做一名好教師》課件
- 2016-2023年婁底職業(yè)技術學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 貴陽市2024年高三年級適應性考試(一)一模英語試卷(含答案)
- 地理標志專題通用課件
- 魚類和淡水生態(tài)系統(tǒng)
評論
0/150
提交評論