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

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

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

        2006年9月全國等級考試三級c語言上機題庫(七十七)

        字號:

        題目77(無憂id 148 整數(shù)各位運算題)
            已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把一個四位數(shù)的千位數(shù)字上的值加上十位數(shù)字上的值恰好等于百位數(shù)字上的值加上個位數(shù)字上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
            注意:部分源程序存在文件prog1.c中。
            程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt
            請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。
            #include
            #define MAX 200
            int a[MAX], b[MAX], cnt = 0 ;
            void jsVal()
            {int i,j,thou,hun,ten,data,ab,cd;
            for(i=0;i    {thou=a[i]/1000; hun=a[i]/100%10;
            ten=a[i]%100/10; data=a[i]%10;
            if((thou+ten==hun+data)&&a[i]%2==0) b[cnt++]=a[i];
            }
            for(i=0;i    for(j=i+1;j    if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;}
            }
            void readDat()
            {
            int i ;
            FILE *fp ;
            fp = fopen("in.dat", "r") ;
            for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;
            fclose(fp) ;
            }
            void main()
            {
            int i ;
            readDat() ;
            jsVal() ;
            printf("滿足條件的數(shù)=%d\n", cnt) ;
            for(i = 0 ; i < cnt ; i++) printf("%d ", b[i]) ;
            printf("\n") ;
            writeDat() ;
            }
            writeDat()
            {
            FILE *fp ;
            int i ;
            fp = fopen("out.dat", "w") ;
            fprintf(fp, "%d\n", cnt) ;
            for(i = 0 ; i < cnt ; i++) fprintf(fp, "%d\n", b[i]) ;
            fclose(fp) ;
            }