國家三級(數據庫技術)機試模擬試卷7(共9題)_第1頁
國家三級(數據庫技術)機試模擬試卷7(共9題)_第2頁
國家三級(數據庫技術)機試模擬試卷7(共9題)_第3頁
國家三級(數據庫技術)機試模擬試卷7(共9題)_第4頁
國家三級(數據庫技術)機試模擬試卷7(共9題)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

國家三級(數據庫技術)機試模擬試卷7(共9套)(共9題)國家三級(數據庫技術)機試模擬試卷第1套一、程序設計題(本題共1題,每題1.0分,共1分。)1、函數RData()實現從文件IN.dat中讀取一篇英文文章,存入字符串數組str中,請編寫函數encryptChar(),其功能是:按給定的替代關系對數組str中的所有字符進行替代后,仍存入數組str的對應位置上。最后調用函數WData(),把結果str輸出到OUT.dat文件中。替代關系:f(p)=p*11mod256(p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是大寫字母或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應的字符進行替代。原始數據文件存放的格式是:每行的寬度均小于80個字符。注意:部分程序已經給出。請勿改動主函數main()、讀數據函數RData()和輸出數據函數WData()的內容。#include<stdio.h>#include<string.h>#include<conio.h>#include<ctype.h>unsignedcharstr[50][80];intmaxline=0;/*文章的總行數*/intRData(void);voidWData(void);voidencryptChar(){}voidmain(){if(RData()){printf("數據文件IN.dst不能打開!\n\007");return;}encryptChar();WData();}intRData(void){FILE*fp;inti=0;unsignedchar*p;if((fp=fopen("IN.dat","r"))==NULL)return1;while(fgets(str[i],80,fp)!=NULL){p=strchr(str[i],’\n’);if(p)*p=0;i++;}maxline=i;fclose(fp);return0;}voidWData(void){FILE*fp;inti;fp=fopen("OUT.dat","w");for(i=0;i<maxline;i++){printf("%s\n",str[i]);fprintf(fp,"%s\n",str[i]);}fclose(fp);}標準答案:voidencryptChar(){inti;char*pf;for(i=0;i<maxline;i++){pf=str[i];while(*pf!=0){if((*pf>=’A’&&*pf<=’Z’)||*pf*11%256<=32){pf++;continue;}*pf=*pf*11%256;pf++;}}}[解題思路]在for循環(huán)語句中對字符串數組str中的每個字符用邏輯表達式(*pf>=’A’&&*pf<=’Z’)||*pf*11%256<=32進行邏輯判斷,如果其值為1,則該字符不變,否則按照給定的替代關系f(p)=p*11mod256求出其要替代的字符的ASCII值,然后對該字符進行替代。知識點解析:暫無解析國家三級(數據庫技術)機試模擬試卷第2套一、程序設計題(本題共1題,每題1.0分,共1分。)1、已知在文件IN1.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品名稱從小到大進行排列,若產品名稱相同,則按金額從小到大進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT1.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容?!驹囶}程序】#include<stdio.h>#include<memory.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstruct{chardm[5];/*產品代碼*/charmc[11];/*產品名稱*/intdj;/*單價*/intsl;/*數量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){}main(){memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}voidReadDat({FILE*fp;charstr[80],ch[11];inti;fp=fopen("IN1.DAT","r");for(i=,0;i<100;i++){fgets(str,80,fp);memcpy(sell[i].dm,str,4);memcpy(sell[i].mc,str+4,10);memcpy(ch,str+14,4);ch[4]=0;sell[i].dj=atoi(ch);memcpy(ch,str+18,5);ch[5]=0;sell[i].sl=atoi(ch);sell[i].je=(long)sell[i].dj*sell[i].sl;}fclose(fp);}voidWriteDat(){FILE*fp;inti;fp=fopen("OUT1.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);}標準答案:voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(sell[i].mc>sell[j].mc)/*按產品名稱從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif((sell[i].mc==sell[j].mc)&&(sell[i].je>sell[j].je))/*若產品名稱相同則按金額從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}或者直接使用庫函數中的字符串比較函數strcmp(),即voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(strcmp(sell[i].mc,sell[j].mc)>0/*按產品名稱從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(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;}}}知識點解析:根據題目要求,先按產品名稱從小到大的順序進行排列,若產品名稱相同,則按金額從小到大進行排列。由產產品名稱是字符型,而定兩字符的大小依據是其ASCII碼值。在此就用選擇排序法來實現,用第一個元素的產品名稱和它后面的元素的產品名稱進行比較,若發(fā)現當前元素的產品名稱比后面的某個元素的產品名稱對應的ASCII碼值更大,則交換這兩個元素的位置。依次類推,最終在第一個元素中存放的是產品名稱最小的元素,這樣就實現了該函數排序的功能。編寫此函數時,對于初學者來說建議用以下函數來表達:if(sell[i].mc>sell[j].mc){t=sell[i];sell[i]=sell[j];sell[j]=t;}elseif((sell[i].mc==sell[j].mc)&&(sell[i].je>sell[j].je)){t=sell[i];sell[i]=sell[j];sell[j]=t;}而對于有一定基礎的編程者來說可運用下面語句來實現:if((sell[i].mc>sell[j].mc)‖(sell[i].mc==sell[j].mc)&&(sell[i].je>sell[j].je))該語句的含義是先sell[i].mc>sell[j].mc進行比較,若產品名稱滿足此條件,就對這兩個數據位置調換;否則,就判斷產品名稱是否相等,若相等就對金額進行大小比較?最終實現按從小到大的順序排列。國家三級(數據庫技術)機試模擬試卷第3套一、程序設計題(本題共1題,每題1.0分,共1分。)1、已知數據文件IN76.DAT中存有200個4位數,并己調用讀函數readDat()把這些數存入數組a中,請編制一函數jsval(),其功能是:把個位數字和千位數字重新組合成一個新的十位數ab(新十位數的十位數字是原4位數的個位數字,新十位數的個位數字是原4位數的千位數字),以及把百位數和十位數組成另一個新的十位數cd(新十位數的十位數字是原4位數的百位數字,新十位數的個位數字是原4位數的十位數字),如果新組成的兩個十位數必須是一個奇數,另一個為偶數且兩個十位數中至少有一個數能被17整除,同時兩個新十位數字均不為0,則將滿足此條件的4位數按從大到小的順序存入數組b中,并要計算滿足上述條件的4位數的個數cnt,最后調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到OUT76.DAT文件中。注意:部分源程序已給出。程序中已定義數組:a[200],b[200],已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數wiltedat()的內容。試題程序:#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen("IN76.DAT","r");for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i]);fclose(fp);}main(){inti;readDat();jsVal();printf("滿足條件的數=%d\n"cnt);for(i=0;i<cnt;i++)printf("%d",b[i]);printf("\n");writeDat();}writeDat(){FILE*fp;inti;fp=fopen("OUT76.DAT","w");fprintf(fp,"%d\n",cnt);for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);fclose(fp);}標準答案:voidjsVal(){inti,thou,hun,ten,dara,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/ab=data*10+thou;/*把個位數和千位數組合成一個新的十位數ab*/cd=hun*10+ten;/*把百位數和十位數組成另一個新的十位數cd*/if((ab%17==0||cd%17==0)&&((ab%2!=1&&cd%2==1)||(ab%2==1&&cd%2!=1))&&ab!=0&&cd!=0){/*如果新組成的兩個十位數必須是一個奇數,另一個為偶數且兩個十位數中至少有一個數能被17整除,同時兩個新十位數字均不為0*/b[cnt]=a[i];/*則將滿足條件的數存入數組b中*/cnt++;/*統(tǒng)計滿足條件的數的個數*/}}for(i=0;i<cnt-1;i++)/*將數組b中的數按從到小的順序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}知識點解析:本題考查的知識點如下:(1)將一個4位整數各位上的數轉變成單獨的個位數。(2)判斷結構中多個條件的布爾運算。(3)循環(huán)的使用。(4)數據的排序。在本題中,首先要將一個4位數的千位、百位、十位、個位拆成獨立的數字。這里借助特殊運算符號“%”(取余)和“/”(控除)。將一個4位數整除1000則可得到其千位上的數字,除以1000取余再整除100則可得百位上的數字,除以100取余再整除10則可得十位上的數字,除以10取余則得個位上的數字。若一個數除以2取余為0,則這個數是偶數,否則為奇數。兩個數必須一個為奇數,另一個為偶數,這就有兩種情況:ad為奇數,cd為偶數;或者ab為偶數,cd為奇數。兩者滿足一種即可,所以這兩種情況間用“或”運算。兩個數中至少有1個能被17整除,曲能被17整除與cd能被17整除兩個條件滿足一個即可,所以這兩個條件之間用“或”運算。但這個條件與其他條件必須同時滿足,所以此條件與其他條件之間用“與”運算。先將滿足條件的數存入數組b中,再對數組中的數據進行排序。最后的排序采用“選擇排序法”。國家三級(數據庫技術)機試模擬試卷第4套一、程序設計題(本題共1題,每題1.0分,共1分。)1、下列程序的功能是:選出5000以下符合條件的自然數。條件是:千位數字與百位數字之和等于十位數字與個位數字之和,且千位數字與百位數字之和等于個位數字與千位數字之差的10倍。計算并輸出這些4位自然數的個數cnt及這些數的和sum。請編寫函數countValue()實現程序的要求,最后調用函數writeDAT()把結果cnt和sum輸出到文件OUT67.DAT中。注意:部分源程序已給出。請勿改動主函數main()和寫函數writeDAT()的內容。試題程序:#include<stdio.h>intcnt,sum;voidcountValue(){}voidmain(){cnt=sum=0;countValue();printf("滿足條件的自然數的個數=%d\n",cnt);printf("滿足條件的自然數的值的和=%d\n",sum);writeDAT();}writeDAT(){FILE*fp;fp=fopen("OUT67.DAT","w");fprintf(fp,"%d\n%d\n",cnt,sum);fclose(fp);}標準答案:voidcountValue(){inti,thou,hun,ten,data;for(i=5000;i>=1000;i--){thou=i/1000;/*求四位數的千位數字*/hun=i%1000/100;/*求四位數的百位數字*/ten=i%100/10;/*求四位數的十位數字*/data=i%10;/*求四位數的個位數字*/if(thou+hun==ten+data&&thou+hun==(data-thou)*10){/*千位數與百位數之和等于十位數與個位數之和,且千位數與百位數之和等于個位數與千位數之差的10倍*/cnt++;/*則統(tǒng)計滿足條件的數的個數*/sum+=i;/*將滿足條件的數求和*/}}}知識點解析:本題考查的知識點如下:(1)“%”與“/”的使用。(2)判斷結構中多個條件的布爾運算。(3)循環(huán)結構的使用。本題要求選出5000以下符合條件的4位數,所以選擇范圍是1000到5000。這里要借助運算符“%”與“/”將4位數各位上的數拆成獨立的數字:將1個4位數整除1000則可得到其千位上的數字,除以1000取余再整除100則可得百位上的數字,除以100取余再整除10則可得十位上的數字,除以10取余則得個位上的數字。題中給出的兩個條件都要滿足,所以兩條件之間用“與”運算。使用循環(huán)結構對1000到5000之間的數依次進行上述的處理。國家三級(數據庫技術)機試模擬試卷第5套一、程序設計題(本題共1題,每題1.0分,共1分。)1、已知數據文件IN89.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中。請編制一函數jsVal(),其功能是:如果一個4位數的千位數字上的值加個位數字上的值恰好等于百位數字上的值加上十位數字上的值,并且此4位數是奇數,則統(tǒng)計出滿足此條件的數的個數cnt并把這些4位數按從小到大的順序存入數組b中,最后調用寫函數writeDat()把結果cnt以及數組b中符合條件的4位數輸出到OUT89.DAT文件中。注意:部分源程序已給出。程序中己定義數組:a[200],b[200],已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。試題程序:#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen("IN89.DAT","r");for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i]);fclose~fp);}main(){inti;readDat();jsVal();printf("滿足條件的數=%d\n",cnt);for(i=0;i<cnt;i++)printf("%d",b[i]);printf("\n");writeDat();}writeDat(){FILE*fp;inti;fp=fopen("OUT89.DAT","w");fprintf(fp,"%d\n",cnt);for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);fclose(fp);~’}標準答案:voidjsVal(){inti,thou,hun,ten,data,j;for(i=0;i<200;i++){thou=[i]%1000/100;/*求四位數的首位數字*/ten=[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/if((thou+data==hun+ten)&&a[i]%2==1)/*如果千位數加個位數等于百位數加十位數,并且此數是奇數*/{b[cnt]=a[i];/*則將滿足條件的數存入數組b中*/cnt++;/*統(tǒng)計滿足條件的數的個數*/}}for(i=0;i<cnt-1;i++)/*將數組b中的數按從小到大的順序排列*/for(j=i+1;i<cnt;j++)if(b[i]>b[i]){data=b[i];b[i]=b[j]);b[j]=data;}}知識點解析:本題考查的知識點如下:(1)運算符“%”及“/”的使用。(2)選擇結構中多個條件的布爾運算。(3)數據的排序。在本題中,首先要將一個4位數的千位、百位、十位、個位拆成獨立的數字。這里借助特殊運算符號“%”(取余)和“/”(整除),拆分方法略。一個數除以2取余所得的數為1,則這個數是奇數。題中給出的兩個條件必須同時滿足,所以兩條件之間用“與”運算。將符合條件的數先存入數組b中,再對b中的數據進行排序。排序使用“選擇排序法”。國家三級(數據庫技術)機試模擬試卷第6套一、程序設計題(本題共1題,每題1.0分,共1分。)1、已知數據文件in81.dat中存有300個4位數,并已調用函數readDat()把這些數存入數組a中,請編制一函數isValue(),其功能是:求出千位數上的數加百位數上的數等于十位數上的數加個位數上的數的個數cnt,再求出所有滿足此條件的4位數的平均值pjz1,以及所有不滿足此條件的4位數的平均值pjz2,最后調用函數writeDat()把結果cnt,pjz1,pjz2輸出到out81.dar文件。例如:7153,7+1=5+3,則該數滿足條件,計算平均值pjz1,且個數cnt=cnt+1。8129,8+1≠2+9,則該數不滿足條件計算平均值pjz2。注意:部分源程序已給出。程序中已定義數組:a[300],b[300],已定義變量:cnt,pjz1,pjz2。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。試題程序:#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("outSl.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;/*求四位數的千位數字*/hun;a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data;a[i]%10;/*求四位數的個位數字*/if(thou+hun==ten+data)/*如果千位數加百位數等于十位數加個位數*/{cnt++;/*統(tǒng)計滿足條件的數的個數*/piz1+=a[i];/*將滿足條件的數求和*/}else{n++;/*否則統(tǒng)計不滿足條件的數的個數*/pjz2+;a[i];/*將不滿足條件的數求和*/}}pjz1/=cnt;/*求滿足條件的數的平均值*/pjz2/=n;/*求不滿足條件的數的平均值*/}知識點解析:本題考查的知識點如下:(1)特殊運算符“%”及“/”的使用。(2)循環(huán)結構及選擇結構的使用。在本題中,首先要將一個4位數的千位、百位、十位、個位拆成獨立的數字。這里借助特殊運算符號“%”——取余和“/”——整除,拆分方法略。然后判斷“千位數+百位數=十位數+個位數”。依次求得符合條件的數的個數及其平均值。國家三級(數據庫技術)機試模擬試卷第7套一、程序設計題(本題共1題,每題1.0分,共1分。)1、已知在文件IN.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼code(字符型4位)、產品名稱name(字符型10位)、單價uprice(整型)、數量amount(整型)、金額sum(長整型)5部分組成。其中:金額=單價×數量。函數Rdata()是讀取這100個銷售記錄并存入結構數組sell中。請編寫函數SortDat(),其功能要求:按金額從小到大進行排列,若金額相等,則按產品代碼從小到大進行排列,最終排列結果仍存入結構數組sell中。最后調用函數Wdata(),把結果輸出到OUT.dat文件中。注意:部分源程序已經給出。請勿改動主函數main()、讀數據函數Rdata()和輸出數據函數Wdata()的內容。#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstruct{charcode[5];/*產品代碼*/charname[11];/*產品名稱*/intuprice;/*單價*/intamount;/*數量*/longsum;/*金額*/}PRO;PROsell[MAX];voidRdata();voidWdata();voidSortDat(){}voidmain(){memset(sell,0,sizeof(sell)Rdata();SortDat();Wdata();}voidRdata(){FILE*fp;charstr[80],ch[11];inti;fp=fopen("IN.dat","r");for(i=0;i<100;i++){fgets(str,80,fp);memcpy(sell[i].code,str,4);memcpy(sell[i].name,str+4,10);memcpy(ch,str+14,4);ch[4]=0;sell[i].uprice=atoi(ch);memcpy(ch,str+18,5);ch[5]=0;sell[i].amount=atoi(ch);sell[i].sum=(long)sell[i].uprice*sell[i].amount;}fclose(fp);}voidWdata(){FILE*fp;inti;fp=fopen("OUT.dat","w");for(i=0;i<100;i++){printf("%s%s%4d%5d%5d\n",sell[i].code,sell[i].name,sell[i].uprice,sell[i].amount,sell[i].sum);fprintf(fp,"%s%s%4d%5d%5d\n",sell[i].code,sell[i].name,sell[i].uprice,sell[i].amount,sell[i].sum);}fclose(fp);}標準答案:voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++)if(sell[i].sum>sell[j].sum){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(sell[i].sum==sell[j].sum){if(strcmp(sell[i].code,sell[j].code)>0){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}[解題思路]這里我們通過一個雙重循環(huán)來實現,首先按產品的金額進行比較,如果前一個產品的金額大于后一個產品的金額,則這兩個產品進行數據交換;如果兩個產品的金額相等,用字符串比較函數strcmp()比較兩個產品的產品代碼,如果前一個產品的代碼大于后一個產品的代碼,則這兩個產品進行數據交換。知識點解析:暫無解析國家三級(數據庫技術)機試模擬試卷第8套一、程序設計題(本題共1題,每題1.0分,共1分。)1、請編制函數ReadDat()實現從文件IN93.DAT中讀取1000個十進制整數到數組xx中。請編制函數Compute()分別計算出xx中奇數的個數odd、偶數的個數even、平均值aver及方差totfc的值,最后調用函數WriteDat()把結果輸出到OUT93.DAT文件中。計算方差的公式如下:原始數據的存放格式是:每行存放10個數,并用逗號隔開(每個數均大于0且小于等于2000)。注意:部分源程序已給出。請勿改動主函數main()和寫函數WriteDat()的內容。試題程序:#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX],odd=0,even=0;doubleaver=0.0,totfc=0.0;voidWriteDat(void);intReadDat(void){FILE*fp;if((fp=fopen("IN93.DAT","r"))==NULLreturn1;fclose(fp);returnO;}voidCompute(void){}voidmain(){inti;for(i=O;i<MAX;i++)xx[i]=0;if(ReadDat()){printf("數據文件IN93.DAT不能打開!\007\n");return;}Compute();printf("ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n",odd,even,aver,totfc);WriteDat();}voidWriteDat(void){FILE*fp;inti;fp=fopen("OUT93.DAT","w");fprintf(fp,"%dln%dln%lf\n%lfkn",odd,even,aver,totfc);fclose(fp);}標準答案:intReadDat(void){FILE*fp;inti,j;if((fP=fopen("IN93.DAT","r"))==NULL)return1;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);return0;}voidCompute(void){inti,yy[MAX];for(i=0;i<1000;i++){if(xx[i]%2!=0)odd++;/*求出xx中奇數的個數odd*/elseeven++;/*求出xx中偶數的個數even*/aver+=xx[i];/*求出xx中元素的總和*/}aver/=MAX;/*求出xx中元素的平均值*/for(i=0;i<1000;i++)totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX;}知識點解析:本題考查的知識點如下:(1)從文件中讀取數據。(2)奇偶數的判斷和方差的求法。在C語言中,有一結構體類型FILE,其中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論