亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        2006年9月計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)試題

        字號(hào):

        試題1:
            機(jī)試時(shí)間:9月23日15:30
            機(jī)試試題:南開(kāi)67(整數(shù)各位數(shù)字運(yùn)算題)
            下列程序的功能是:選出5000以下符合條件的自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千位數(shù)字之差的10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)cnt以及這些數(shù)的和sum。請(qǐng)編寫函數(shù)countValue()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt和sum,輸出到文件OUT13.DAT中。
             部分源程序存在文件prog1.c中。
             請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。
            答案內(nèi)容:
            void countValue()
            {int i,thou,hun,ten,data;
            for(i=1000;i<5000;i++)
            { thou=i/1000; hun=i00/100;
             ten=i0/10; data=i;
             if(thou+hun==ten+data&&thou+hun==(data-thou)*10) {cnt++;sum+=i;}
             }
            }
            試題2:
            在文件in.dat中有200組數(shù)據(jù),每組有3個(gè)數(shù),每個(gè)數(shù)均是三位數(shù)。函數(shù)ReadDat()讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:要求在200組數(shù)據(jù)中找出條件為每組中的第二個(gè)數(shù)大于第一個(gè)數(shù)加第三個(gè)數(shù)的之和,其中滿足條件的組數(shù)作為函數(shù)jsSort() 的返回值,同時(shí)把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對(duì)bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第二個(gè)數(shù)加第三個(gè)之和的大小進(jìn)行降序排列(第二個(gè)數(shù)加第三個(gè)數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù)WriteDat()把結(jié)果bb輸出到文件out.dat中。
             部分源程序存在文件prog1.c中。
            請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
            答案是
            int jsSort()
            {int i, j, cnt=0;
            data ch;
            for(i=0;i<200;i++)
             if(aa.x2>aa.x1+aa.x3) bb[cnt++]=aa;
            for(i=0;i for(j=i+1;j if(bb.x2+bb.x3return cnt;
            }
            試題3:
            請(qǐng)編寫一個(gè)函數(shù)jsValue(int m,int k,int xx[]),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx傳回。
             最后調(diào)用函數(shù)writeDat()讀取10組數(shù)據(jù),分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。
             部分源程序存在文件prog1.c中。
             例如:若輸入17 5 則應(yīng)輸出:19,23,29,31,37。
             請(qǐng)勿改動(dòng)主函數(shù)main()和寫函數(shù)writeDat()的內(nèi)容。
            void num(int m,int k,int xx[])
            { int i,s=0;
             for(i=m+1;k>0;i++)
             if(isP(i)) { xx[s++]=i; k--;}
            }
            試題4:
            機(jī)試時(shí)間:9月23日20:15
            機(jī)試試題:南開(kāi)82( 素?cái)?shù)題)
            已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt,pjz1,pjz2輸出到out.dat文件。
            例如:5591是素?cái)?shù),則該數(shù)滿足條件計(jì)算平均值pjz1,且個(gè)數(shù)cnt=cnt+1。
            9812是非素?cái)?shù),則該數(shù)不滿足條件計(jì)算平均值pjz2。
            部分源程序存在文件prog1.c中。
            程序中已定義數(shù)組:a[300],已定義變量:cnt,pjz1,pjz2
            請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。
            答案內(nèi)容:
            {int i;
            for(i=0;i<300;i++)
             if(isP(a)) {pjz1+=a;cnt++;}
             else pjz2+=a;
            if(cnt==0) pjz1=0;
            else pjz1/=cnt;
            if(300-cnt==0) pjz2=0;
            else pjz2/=(300-cnt);
            }
            試題5:
            機(jī)試時(shí)間:9月24日9:20
            機(jī)試題目:南開(kāi)59題。
            考號(hào)尾數(shù):915
            題目59函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個(gè)十位數(shù)abvoid jsVal()
            {int i,thou,hun,ten,data,j;
            int ab,cd;
            for(i=0;i {thou=a/1000; hun=a/100;
             ten=a0/10; data=a;
             ab=10*thou+ten; cd=10*data+hun; if(((ab-cd)<0&&ab%2==1&&ab%5!=0)&&cd%2!=1&&ab>=10&&cd>=10)
             {b[cnt]=a;cnt++;} }
            for(i=0;i for(j=i+1;j if(b
            試題6 :
            機(jī)試時(shí)間:9月24日9:20
            機(jī)試題目:南開(kāi)59題。
            考號(hào)尾數(shù):915
            題目59函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個(gè)十位數(shù)abvoid jsVal()
            {int i,thou,hun,ten,data,j;
            int ab,cd;
            for(i=0;i {thou=a/1000; hun=a/100;
             ten=a0/10; data=a;
             ab=10*thou+ten; cd=10*data+hun; if(((ab-cd)<0&&ab%2==1&&ab%5!=0)&&cd%2!=1&&ab>=10&&cd>=10)
             {b[cnt]=a;cnt++;} }
            for(i=0;i for(j=i+1;j if(b
            試題7:
            機(jī)試時(shí)間:2006年9月23日,下午4:30
            考號(hào):116
            題目:南開(kāi)59題
            題目59函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個(gè)十位數(shù)abvoid jsVal()
            {int i,thou,hun,ten,data,j;
            int ab,cd;
            for(i=0;i {thou=a/1000; hun=a/100;
             ten=a0/10; data=a;
             ab=10*thou+ten; cd=10*data+hun; if(((ab-cd)<0&&ab%2==1&&ab%5!=0)&&cd%2!=1&&ab>=10&&cd>=10)
             {b[cnt]=a;cnt++;} }
            for(i=0;i for(j=i+1;j if(b(借用my0625的 )
            試題8:
            機(jī)試時(shí)間:9月23日
            機(jī)試試題:如下
            已知數(shù)據(jù)文件 IN.DAT 中存有 200 個(gè)四位數(shù),并已調(diào)用讀函數(shù) readDat() 把這些數(shù)存入數(shù)組 a 中,請(qǐng)考生編制一函數(shù) jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù) ab(新數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的兩位數(shù)字 cd(新數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個(gè)數(shù) ab-cd>=10 且 ab-cd<=20 且兩個(gè)數(shù)均是偶數(shù),同時(shí)兩個(gè)數(shù)的十位數(shù)字均不能為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組 b 中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù) cnt。最后 main() 函數(shù)調(diào)用寫函數(shù) writeDat() 把結(jié)果 cnt 以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
            ---------
            網(wǎng)友填寫的jsVal()函數(shù)程序代碼如下:
            void jsVal()
            { int i,j,maxnum,ab,cd,thou,hun,ten,data;
             for(i=0;i { thou=a/1000;
             hun=a00/100;
             ten=a0/10;
             data=a;
             ab=thou*10+ten;
             cd=data*10+hun;
             if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&thou!=0&&data!=0)
             { b[cnt]=a;cnt++;}
             }
            for(i=0;i { for(j=i+1;j if(b { maxnum=b[j];b[j]=b[ i ];b [ i ]=maxnum;}
             }
            }
            試題9:
            機(jī)試時(shí)間:9月23日17:10
            機(jī)試試題:南開(kāi)
            下列程序的功能是找出所有100以內(nèi)(含100)滿足I,I+4,I+10都是素?cái)?shù)的整數(shù)I(I+10也在100以內(nèi))的個(gè)數(shù)cnt以及這些I之和sum。請(qǐng)編寫函數(shù)countValue()實(shí)現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt和sum輸出到文件out.dat中。
             部分源程序存在文件prog1.c中。
             請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。
            答案內(nèi)容:
            void countValue()
            {int i;
            for(i=2;i<=90;i++)
             if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10))
             {cnt++;sum+=i;}
            }
            isPrime函數(shù)已經(jīng)給定~~~~~