![國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷6(共9題)_第1頁](http://file4.renrendoc.com/view14/M01/2E/15/wKhkGWbljLKAQ6wMAACo3kyL0J4222.jpg)
![國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷6(共9題)_第2頁](http://file4.renrendoc.com/view14/M01/2E/15/wKhkGWbljLKAQ6wMAACo3kyL0J42222.jpg)
![國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷6(共9題)_第3頁](http://file4.renrendoc.com/view14/M01/2E/15/wKhkGWbljLKAQ6wMAACo3kyL0J42223.jpg)
![國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷6(共9題)_第4頁](http://file4.renrendoc.com/view14/M01/2E/15/wKhkGWbljLKAQ6wMAACo3kyL0J42224.jpg)
![國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷6(共9題)_第5頁](http://file4.renrendoc.com/view14/M01/2E/15/wKhkGWbljLKAQ6wMAACo3kyL0J42225.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷6(共9套)(共9題)國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第1套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、標準答案:知識點解析:通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要求有所不同,參考答案的第8行進行修改即可。國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第2套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中;金額=單價*數(shù)量計算得出。函數(shù)ReadData()是讀取這100個銷售記錄并存人結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortData(),其功能要求;按金額從小到大進行排列,若金額相同,則按產(chǎn)品代碼從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteData()把結(jié)果輸出到文件OUT2.DAT中。注意;部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadData()和輸出數(shù)據(jù)函數(shù)writeData()的內(nèi)容。試題程序;#include#include#include#include#include#defineMAX100typedefstruct{chardm[5];//產(chǎn)品代碼charmc[11];//產(chǎn)品名稱intdj;//單價intsl;//數(shù)量longje;//金額)PRO;PROsell[MAX];voidReadData();voidWriteData();voidSortData(){}voidmain(){memset(sell,0,sizeof(sell));ReadData();SortData();WriteData();}voidReadData(){FILE*fp;charstr[80],ch[11];intl;fp=fopen("IN.DAT","r");for(i=0;i標準答案:voidSortData(){inti,j;PR0xy;for(i=0;isell[j].je//in果產(chǎn)品i的金額大于產(chǎn)品j的金額||(sell[i].je==sell[j].je//如果產(chǎn)品i的金額等于產(chǎn)品j的金額&&strcmp(sell[i].dm,sell[j].dm)<0))//如果產(chǎn)品i的產(chǎn)品代碼小于產(chǎn)品j的產(chǎn)品代碼{memcpy(&xy,&sell[i],sizeof(xy));memcpy(&sell[i],&sell[j],sizeof(xy));memcpy(&sell[j],&temp,sizeof(temp));}//產(chǎn)品i和產(chǎn)品j交換}知識點解析:本題主要考查數(shù)組的排序操作。算法思路;1.i結(jié)點與后面的所有j結(jié)點比較,若符合條件則交換i、j結(jié)點位置。2.然后后移i結(jié)點,執(zhí)行步驟1直到i結(jié)點是倒數(shù)第二結(jié)點為止。國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第3套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知在文件IN42.DAT中存有N個實數(shù)(N<200),函數(shù)ReadDat()讀取這N個實數(shù)并存入數(shù)組xx中。請編制程序Ca1Value(),其功能要求:(1)求出這N個實數(shù)的平均值aver。(2)分別求出這N個實數(shù)的整數(shù)部分值之和sumint及其小數(shù)部分之和sumdec,最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到文件OUT42.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)WriteDat()的內(nèi)容。試題程序:#include<stdio.h>#include<conio.h>#defineMAXNUM200floatxx[MAXNUM];intN=0;doubleaver=0.0;doublesumint=0.0;doublesumdec=0.0;intReadDat();voidWriteDat();voidCalValue(){}voidmain(){clrscr();if(ReadDat()){printf("數(shù)據(jù)文件IN42.DAT不能打開!\007\n");return;}CalValue();printf("文件IN42.DAT中共有實數(shù)%d個\n",N);printf("平均值=%.21f\n",aver);printf("整數(shù)部分之和=%.21f\n",sumint);printf("小數(shù)部分之和=%.21f\n",sumdec);WriteDat();}intReadDat(){FILE*fp;intj;if((fp=fopen("in42.dat","r"))==NULL)return1;while(!feof(fp)){fscanf(fp,"%f",&xx[N]);if(xx[N]>0.001)N++;}fclose(fp);return0;}voidWriteDat(){FILE*fp;fp=fopen("OUT42.DAT","w");fprintf(fp,"%dkn%.21f\n%.21f\n%.21f\n",N,aver,sumint,sumdec);fclose(fp);}標準答案:voidCalValue(){inti;doublex,sum=0.0;for(i=0;i<N;i++){sumint=sumint+(int)xx[i];/*求整數(shù)部分之和*/x=xx[i]-(int)xx[i];/*求每個數(shù)的小數(shù)部分*/sumdec=sumdec+x;/*求小數(shù)部分之和*/sum=sum+xx[i];/*求N個數(shù)之和*/}aver=sum/N;/*求N個數(shù)的平均數(shù)*/}知識點解析:本題考查的知識點如下;(1)循環(huán)結(jié)構(gòu)的使用。(2)強制類型轉(zhuǎn)換。將一個實數(shù)的整數(shù)部分和小數(shù)部分分開,這里使用的方法是強制類型轉(zhuǎn)換法。強制類型轉(zhuǎn)換是按照要求將表達式的值轉(zhuǎn)換成指定的類型。將一個實數(shù)強制轉(zhuǎn)換成整型數(shù)之后,其小數(shù)部分被去掉(不是四舍五入,而是直接刪除)。對數(shù)組中的200個實數(shù)求和及平均值,可以使用循環(huán)結(jié)構(gòu)。國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第4套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有200個銷售記錄,每個記錄均由產(chǎn)品代碼ID(字符型4位)、產(chǎn)品名稱name(字符型10位)、單價price(整型)、數(shù)量amount(整型)、金額value(長整型)幾部分組成。其中;金額=單價×數(shù)量,函數(shù)ReadData()負責將IN.DAT中的數(shù)據(jù)讀到結(jié)構(gòu)數(shù)組sell[]中。請編制函數(shù)sortData(),將各個記錄按金額從小到大進行排列,若金額相同,則按產(chǎn)品代碼從大到小進行排列,并將排列后的結(jié)果存放到sell[]中。函數(shù)WriteData()負責將sell[]中的數(shù)據(jù)輸出到文件OUT.DAT中。注意;部分源程序已給出。請勿改動主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內(nèi)容。試題程序;#include#include#include#include#defineMAX200typedefstruct{charID[5];//產(chǎn)品代碼charname[11];//產(chǎn)品名稱intprice;//單價intamount;//數(shù)量longvalue//金額}PRODUCT;PRODUCTsell[MAX];voidReadData();voidWriteData();voidsortData(){}voidReadData(){FILE*fp;charstr[80],chi[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[i].value&&strcmp(sell[i].ID,sell[j].ID)<0)){memcpy(&.temp,&sell[i],sizeof(temp));//將以&sell[i]為起始地址大小為sizeof(temp)的內(nèi)存中的內(nèi)容復制到以&temp為起始地址的內(nèi)存中*/memcpy(&.sell[i],&sell[j],sizeof(temp));memcpy(&.sell[j],&.temp,sizeof(temp));}}知識點解析:本題主要考查結(jié)構(gòu)數(shù)組排序的問題。所謂結(jié)構(gòu)數(shù)組排序就是以結(jié)構(gòu)某一元素為依據(jù)對結(jié)構(gòu)數(shù)組進行排序。排序的思想是(以從小到大為例);將當前數(shù)據(jù)與其后的各個數(shù)據(jù)相比較,如果當前的數(shù)據(jù)比其后的數(shù)據(jù)大,則將兩數(shù)據(jù)進行交換,從而使得前面的數(shù)據(jù)小于后面的數(shù)據(jù),達到從小到大排序的目的。但是由于結(jié)構(gòu)不像變量那樣可以通過簡單的賦值來交換變量(如果要賦值的話需要對結(jié)構(gòu)里的所有元素進行賦值替換,比較麻煩),所以在進行兩個相鄰結(jié)構(gòu)交換時,用到內(nèi)存拷貝函數(shù)來對內(nèi)存的內(nèi)容整體進行操作。國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第5套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、標準答案:知識點解析:①首先定義循環(huán)變量i,然后通過for循環(huán)對數(shù)組a[300]中的每個元素a[i]調(diào)用函數(shù)isP(a[i])判斷a[i]是否是素數(shù)(素數(shù)的算法已在isP()函數(shù)中給出,此處直接調(diào)用即可),如果是素數(shù),則把其加到變量pjz1上,同時計數(shù)變量cnt加1,否則a[i]值加到變量pjz2上。直到判斷完數(shù)組a[300]中的所有數(shù)據(jù)后退出循環(huán)。②求出pjz1、pjz2和cnt的值之后,再用變量pjz1的值除以cnt的值就得到素數(shù)的平均值,同時把這個值賦給變量pjz1,最后用變量pjz2的值除以300-cnt的值就得到非素數(shù)的平均值,并把這個值賦給變量pjz2。國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第6套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、標準答案:知識點解析:①首先定義一個循環(huán)變量循環(huán)i和用于正負號轉(zhuǎn)換的變量.j,同時賦j的初值為-1。②通過for循環(huán)對800到500的每個數(shù)字進行逐個的掃描,指定循環(huán)變量i的初值為800,當i值等于500停止循環(huán),每執(zhí)行一次循環(huán),i的值便減1。(注意,本題for循環(huán)從大到小依次讀取數(shù)據(jù)是根據(jù)題目要求設(shè)計的,這樣得到的素數(shù)值其排序方式就是從大到小排序。)③在每次執(zhí)行for循環(huán)時,都調(diào)用素數(shù)判斷函數(shù)isPrime()判斷當前的i值是否為素數(shù),如果是素數(shù),則素數(shù)計數(shù)變量cnt值加1,正負號轉(zhuǎn)換變量j的值乘以-1,實現(xiàn)正負數(shù)的交替轉(zhuǎn)換,最后將每次循環(huán)得到的i*j的值累加到求和變量sum中。國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第7套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in81.dat中存有300個4位數(shù),并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)cnt,再求出所有滿足此條件的4位數(shù)的平均值pjz1,以及所有不滿足此條件的4位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt,pjz1,pjz2輸出到out81.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件,計算嚴均值pjz1,且個數(shù)cnt=cnt+1。8129,8+1≠2+9,則該數(shù)不滿足條件計算平均值pjz2。注意:部分源程序已給出。程序中己定義數(shù)組:a[300],b[300],已定義變量:cnt,pjz1,pjz2。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。試題程序:#include<stdio.h>inta[300],cnt=0;doublepjz1=0.0,pjz2=0.0;voidjsValue(){}main(){inti;readDat();jsValue();writeDat();printf("cnt=%d\n滿足條件的平均值pjz1=%7.21f\n不滿足條件的平均值pjz2=%7.21f\n",cnt,pjz1,pjz2);}readDat(){FILE*fp;inti;fp=fopen("in81.dat","r");for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);fclose(fp);}writeDat(){FILE*fp;inti;fp=fopen("out81.dat","w");fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt,pjz1,pjz2);fclose(fp)}標準答案:voidjsValue(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個位數(shù)字*/if(thou+hun==ten+data)/*如果千位數(shù)加百位數(shù)等于十位數(shù)加個位數(shù)*/{cnt++;/*統(tǒng)計滿足條件的數(shù)求和*/pjz1+=a[i];/*將滿足條件的數(shù)求和*/}else{n++;/*否則統(tǒng)計不滿足條件的數(shù)的個數(shù)*/pjz2+=a[i];/*將不滿足條件的數(shù)求和*/}}pjz1/=cnt;/*求滿足條件的數(shù)的平均值*/pjz2/=n;/*求不滿足條件的數(shù)平均值*/}知識點解析:本題考查的知識點如下:(1)特殊運算符“%”及“/”的使用。(2)循環(huán)結(jié)構(gòu)及選擇結(jié)構(gòu)的使用。在本題中,首先要將一個4位數(shù)的千位、百位、十位、個位拆成獨立的數(shù)字。這里借助特殊運算符號“%”——取余和“/”——整除,拆分方法略。然后判斷“千位數(shù)+百位數(shù)=十位數(shù)+個位數(shù)”。依次求得符合條件的數(shù)的個數(shù)及其平均值。國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第8套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、標準答案:知識點解析:①定義循環(huán)整型變量i和雙精度型變量sum,并將sum值設(shè)置為0.0。②采用for循環(huán)語句,循環(huán)變量i從7開始依次遞增直到其值等于或大于n,在循環(huán)體中,如果i除以3和7的得的余數(shù)同時為0,則說明這個數(shù)能同時被3和7整除,這時把這個數(shù)的值乘以1.0轉(zhuǎn)化成實型數(shù)據(jù),累加到變量sum上。③退出循環(huán)后,調(diào)用求平方根的函數(shù)sqrt(sum),求得這些數(shù)的和的平方根賦給變量sum,把sum的值返回。國家三級(網(wǎng)絡(luò)技術(shù))機試模擬試卷第9套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存放有100條對10個候選人進行選舉的記錄,數(shù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推。每一位內(nèi)容均為字符0或1,1表示此人被選中,0表示此人未被選中,若一張選票選中人數(shù)小于等于5個人時則被認為是無效的選票。函數(shù)ReadData()負責將IN.DAT中的內(nèi)容讀人數(shù)組inBuf[]中。請編制函數(shù)calculate()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存人outBuf[0]outBuf[9]中,最后寫函數(shù)WriteData()把結(jié)果outBuf[]輸出到文件0UT.DAT中。注意;部分源程序已給出。請勿改動主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內(nèi)容。試題程序;#include#include#defineLINE100#defineCOL10#def
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數(shù)學八年級下冊17.1《變量與函數(shù)》(第2課時)聽評課記錄
- 湘教版數(shù)學八年級上冊2.3《等腰(邊)三角形的性質(zhì)》聽評課記錄2
- 浙教版數(shù)學七年級上冊5.4《一元一次方程的應(yīng)用》聽評課記錄
- 人教版地理八年級上冊《土地資源》聽課評課記錄
- 人教版九年級數(shù)學上冊聽評課記錄本《一元二次方程 四種解法》
- 五年級上冊數(shù)學口算500題
- 青島版八年級上冊數(shù)學聽評課記錄《5-1定義與命題》
- 企業(yè)煤氣管道工程安裝合同范本
- 高檔小區(qū)豪華裝修房屋買賣合同范本
- 2025年度企業(yè)內(nèi)部停車位使用及管理協(xié)議模板
- 復旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- GB/T 13234-2018用能單位節(jié)能量計算方法
- (課件)肝性腦病
- 北師大版五年級上冊數(shù)學教學課件第5課時 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 檢驗科生物安全風險評估報告
- 京頤得移動門診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
- ISO9001-14001-2015內(nèi)部審核檢查表
評論
0/150
提交評論