2023年全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第1頁(yè)
2023年全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第2頁(yè)
2023年全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第3頁(yè)
2023年全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第4頁(yè)
2023年全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第5頁(yè)
已閱讀5頁(yè),還剩72頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題一.排序類:1.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:假如四位數(shù)各位上的數(shù)字均是0或2或4或6或8,則記錄出滿足此條件的個(gè)數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t; for(i=0;i<MAX;i++)?{? t=a[i]; ?if(t%2+t/10%2+t/100%2+t/1000%2==0)?? b[cnt++]=t; } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]<b[j]) ??{? ?t=b[i]; ? ?b[i]=b[j];??? b[j]=t;? }?}voidreadDat(){inti;FILE*fp;fp=fopen("in.dat","r");for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i]);fclose(fp);}voidmain(){inti;readDat();jsVal();printf("滿足條件的數(shù)=%d\n",cnt);for(i=0;i<cnt;i++)printf("%d",b[i]);printf("\n");writeDat();}writeDat(yī)(){FILE*fp;inti;fp=fopen("out.dat","w");fprintf(fp,"%d\n",cnt);for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);fclose(fp);}2.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat(yī)()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:假如四位數(shù)各位上的數(shù)字均是奇數(shù),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat(yī)()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){ inti,j,t;?for(i=0;i<MAX;i++) { t=a[i];? if(t%2+t/10%2+t/100%2+t/1000%2==4) b[cnt++]=t; } for(i=0;i<cnt-1;i++)? for(j=i+1;j<cnt;j++) ?if(b[i]<b[j]) ??{ ? ?t=b[i]; ?b[i]=b[j];? ?b[j]=t; ?} }voidreadDat(){inti;FILE*fp;fp=fopen("in.dat","r");for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i]);fclose(fp);}voidmain(){inti;readDat();jsVal();printf("滿足條件的數(shù)=%d\n",cnt);for(i=0;i<cnt;i++)printf("%d",b[i]);printf("\n");writeDat();}writeDat(){FILE*fp;inti;fp=fopen("out.dat","w");fprintf(fp,"%d\n",cnt);for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);fclose(fp);}3.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),假如該四位數(shù)連續(xù)小于該四位數(shù)以后的五個(gè)數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個(gè)數(shù),則不記錄),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t; for(i=0;i<200-5;i++)??if(a[i]>a[i+1]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5]&&a[i]%2==0) ??b[cnt++]=a[i]; for(i=0;i<cnt-1;i++) ?for(j=i+1;j<cnt;j++)? if(b[i]>b[j]) {? ? t=b[i];??? b[i]=b[j];? ? b[j]=t; ??}}4.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat(yī)()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),假如該四位數(shù)連續(xù)大于該四位數(shù)以前的五個(gè)數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以前不滿五個(gè)數(shù),則不記錄),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t;?for(i=5;i<200;i++)if(a[i]>a[i-1]&&a[i]>a[i-2]&&a[i]>a[i-3]&&a[i]>a[i-4]&&a[i]>a[i-5]&&a[i]%2==0)???b[cnt++]=a[i]; for(i=0;i<cnt-1;i++) ?for(j=i+1;j<cnt;j++) if(b[i]<b[j])? ?{ ???t=b[i];? b[i]=b[j]; ???b[j]=t;? }}5.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat(yī)()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),假如該四位數(shù)連續(xù)大于該四位數(shù)以后的五個(gè)數(shù)且該數(shù)是奇數(shù)(該四位數(shù)以后不滿五個(gè)數(shù),則不記錄),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t; for(i=0;i<200-5;i++) ?if(a[i]>a[i+1]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5]&&a[i]%2==1) b[cnt++]=a[i];?for(i=0;i<cnt-1;i++)? for(j=i+1;j<cnt;j++)?? if(b[i]>b[j]) ??{ ?t=b[i];?? b[i]=b[j];????b[j]=t;? }}6.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),假如該四位數(shù)連續(xù)大于該四位數(shù)以前的五個(gè)數(shù)且該數(shù)是奇數(shù),且該數(shù)必須能被7整除(該四位數(shù)以前不滿五個(gè)數(shù),則不記錄),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat(yī)()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){ inti,j,t; for(i=5;i<200;i++) if(a[i]>a[i-1]&&a[i]>a[i-2]&&a[i]>a[i-3]&&a[i]>a[i-4]&&a[i]>a[i-5]&&a[i]%2==1&&a[i]%7==0)???b[cnt++]=a[i]; for(i=0;i<cnt-1;i++)??for(j=i+1;j<cnt;j++) ?if(b[i]<b[j])?? { ?? t=b[i]; ?b[i]=b[j];? ??b[j]=t;???}}7.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(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ù)ab-cd>=0且ab-cd<=10且兩個(gè)數(shù)均是奇數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t,ab,cd;?for(i=0;i<MAX;i++) { ?ab=a[i]/1000*10+a[i]/10%10; ?cd=a[i]%10*10+a[i]/100%10;??if(ab-cd>=0&&ab-cd<=10&&ab%2&&cd%2&&ab[i]/10!=0&&cd/10!=0) ??b[cnt++]=a[i];?}?for(i=0;i<cnt-1;i++)??for(j=i+1;j<cnt;j++)? ?if(b[i]<b[j])???{ ?? t=b[i];? ?b[i]=b[j];?? b[j]=t;? ?}}8.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(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ù)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)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t,ab,cd;?for(i=0;i<MAX;i++) {??ab=a[i]/1000*10+a[i]/10%10;??cd=a[i]%10*10+a[i]/100%10; if(ab-cd>=10&&ab-cd<=20&&?? ?ab%2==0&&cd%2==0&&? ? a[i]/10!=0&&a[i]/10!=0) ??b[cnt++]=a[i];?}?for(i=0;i<cnt-1;i++)? for(j=i+1;j<cnt;j++)???if(b[i]<b[j]) ? {? t=b[i];? ??b[i]=b[j];?? ?b[j]=t; ??}}9.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(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ù)ab<cd,ab必須是奇數(shù)且不能被5整除,cd必須是偶數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){?inti,j,t,ab,cd; for(i=0;i<MAX;i++)?{??ab=a[i]/1000*10+a[i]/10%10;? cd=a[i]%10*10+a[i]/100%10;? if(ab-<cd&&ab%2==1&&? ??ab%5!=0&&cd%2==0&&? ??ab/10!=0&&cd/10!=0)? ?b[cnt++]=a[i];?}?for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) ?if(b[i]<b[j]) ?{ t=b[i]; ???b[i]=b[j];??? b[j]=t; ?}}10.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(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ù)ab>cd,ab必須是偶數(shù)且能被5整除,cd必須是奇數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t,ab,cd; for(i=0;i<MAX;i++) {? ab=a[i]/1000*10+a[i]/10%10; cd=a[i]%10*10+a[i]/100%10; if(ab>cd&&ab%2==0&& ???ab%5==0&&cd%2==1&&? ? ab/10!=0&&cd/10!=0)? ?b[cnt++]=a[i];?}?for(i=0;i<cnt-1;i++) ?for(j=i+1;j<cnt;j++) if(b[i]<b[j]) ?{ ??t=b[i];? ??b[i]=b[j]; b[j]=t; }}11.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),假如新組成的兩個(gè)十位數(shù)均是素?cái)?shù)且新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat(yī)()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;intisprime(intm){inti;for(i=2;i<=m/2;i++)if(m%i==0)return0;return1;}voidjsVal(){inti,j,t; for(t=0;t<MAX;t++)?{ ?i=a[t]/1000*10+a[t]/10%10; j=a[t]%10*10+a[t]/100%10; ?if(isprime(i)&&isprime(j)&&a[t]/1000&&a[t]%10!=0) ?b[cnt++]=a[t];?} for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]<b[j]) { ? ?t=b[i]; ? b[i]=b[j];?? ?b[j]=t;???}}12.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把千位數(shù)字和個(gè)位數(shù)字重新組成一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),假如新組成的兩個(gè)十位數(shù)均是奇數(shù)并且兩個(gè)十位數(shù)中至少有一個(gè)數(shù)能被5整除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t,ab,cd; for(i=0;i<MAX;i++)?{ ?ab=a[i]/1000*10+a[i]%10; cd=a[i]/100*10+a[i]/10%10;??if(ab%2==1&&cd%2==1&&(ab%5==0||cd%5==0)&&ab/10!=0&&cd/10!=0) ?b[cnt++]=a[i];?}?for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++)? if(b[i]<b[j]) {????t=b[i];????b[i]=b[j]; b[j]=t;? }}13.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把個(gè)位數(shù)字和千位數(shù)字重新組成一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),假如新組成的兩個(gè)十位數(shù)均是偶數(shù)并且兩個(gè)十位數(shù)中至少有一個(gè)數(shù)能被9整除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t,ab,cd; for(i=0;i<MAX;i++) { ab=a[i]%10*10+a[i]/1000;??cd=a[i]/100%10*10+a[i]/10%10; if(ab%2==0&&cd%2==0&&(ab%9==0||c(diǎn)d%9==0)&&ab/10!=0&&cd/10!=0) ? b[cnt++]=a[i]; } for(i=0;i<cnt-1;i++) ?for(j=i+1;j<cnt;j++) ??if(b[i]<b[j])? ?{?? t=b[i];????b[i]=b[j]; ? b[j]=t;? }}14.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把個(gè)位數(shù)字和千位數(shù)字重新組成一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),假如新組成的兩個(gè)十位數(shù)必須是一個(gè)奇數(shù),另一個(gè)為偶數(shù)并且兩個(gè)十位數(shù)中至少有一個(gè)數(shù)能被17整除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t,ab,cd; for(i=0;i<MAX;i++) {??ab=a[i]%10*10+a[i]/1000;??cd=a[i]/100*10+a[i]/10%10; if(((ab%2==1&&cd%2==0)||(ab%2==0&&cd%2==1))&&(ab%17==0||cd%17==0)&&ab/10!=0&&cd/10!=0) ?b[cnt++]=a[i]; }?for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) ? if(b[i]<b[j])???{????t=b[i];?? ?b[i]=b[j]; b[j]=t; ??}}15.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的值加上十位數(shù)字上的值恰好等于百位數(shù)字上的值加上個(gè)位數(shù)字上的值,并且原四位數(shù)是偶數(shù),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat(yī)()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){?inti,j,t; for(i=0;i<200;i++) {?if(a[i]/1000+a[i]/10%10==a[i]/100%10+a[i]%10&&a[i]%2==0)?? b[cnt++]=a[i]; } for(i=0;i<cnt-1;i++)? for(j=i+1;j<cnt;j++)? if(b[i]>b[j])? ?{? t=b[i]; ? ?b[i]=b[j]; ? ?b[j]=t;? ?}}16.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的值減去百位數(shù)字上的值再減去十位數(shù)字上的值最后減去個(gè)位數(shù)字上的值,假如得出的值大于等于零且原四位數(shù)是奇數(shù),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat(yī)()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){ inti,j,t;?for(i=0;i<200;i++)?{ if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>=0&&a[i]%2==1)???b[cnt++]=a[i]; }?for(i=0;i<cnt-1;i++)??for(j=i+1;j<cnt;j++)?? if(b[i]>b[j]) ??{ ?t=b[i]; ? b[i]=b[j];??? b[j]=t;???}}17.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把一個(gè)四位數(shù)的個(gè)位數(shù)字上的值減去千位數(shù)字上的值再減去百位數(shù)字上的值最后減去十位數(shù)字上的值,假如得出的值大于等于零且原四位數(shù)是偶數(shù),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat(yī)()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){?inti,j,t;?for(i=0;i<200;i++) {?if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>=0&&a[i]%2==0) ? b[cnt++]=a[i]; } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) ?if(b[i]>b[j]) ?{ ???t=b[i]; ? ?b[i]=b[j]; b[j]=t; ??}}18.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的值加上個(gè)位數(shù)字上的值恰好等于百位數(shù)字上的值加上十位數(shù)字上的值,并且原四位數(shù)是奇數(shù),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat(yī)()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t; for(i=0;i<200;i++)?{ if(a[i]/1000+a[i]%10==a[i]/100%10+a[i]/10%10&&a[i]%2==1)???b[cnt++]=a[i];?}?for(i=0;i<cnt-1;i++)??for(j=i+1;j<cnt;j++)? if(b[i]>b[j])? ?{? ? t=b[i]; ?b[i]=b[j];? b[j]=t; }}19.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:若一個(gè)四位數(shù)的千位數(shù)字上的值大于等于百位數(shù)字上的值,百位數(shù)字上的值大于等于十位數(shù)字上的值,以及十位數(shù)字上的值大于等于個(gè)位數(shù)字上的值,并且原四位數(shù)是奇數(shù),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t;?for(i=0;i<200;i++) { if(a[i]/1000>=a[i]/100%10&&a[i]/100%10>=a[i]/10%10&&a[i]/10%10>=a[i]%10&&a[i]%2==1) ??b[cnt++]=a[i]; }?for(i=0;i<cnt-1;i++)??for(j=i+1;j<cnt;j++)???if(b[i]>b[j]) ?{? t=b[i];? ?b[i]=b[j]; b[j]=t;? }}20.已知數(shù)據(jù)文獻(xiàn)IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:若一個(gè)四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個(gè)位數(shù)字上的值,并且原四位數(shù)是偶數(shù),則記錄出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文獻(xiàn)中。注意:部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文獻(xiàn)IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t;?for(i=0;i<200;i++)?{?if(a[i]/1000<=a[i]/100%10&&a[i]/100%10<=a[i]/10%10>=0&&a[i]/10%10<=a[i]%10&&a[i]%2==0) b[cnt++]=a[i]; } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++)?? if(b[i]>b[j])???{?? t=b[i];? ??b[i]=b[j]; ?b[j]=t;? }}21.已知數(shù)據(jù)文獻(xiàn)in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果輸出到out.dat文獻(xiàn)。例如:6712,6+2=7+1,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。8129,8+9<>1+2,則該數(shù)不滿足條件忽略。部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:cnt請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>inta[300],b[300],cnt=0;jsValue(){inti,j,t; for(i=0;i<300;i++)?{?if(a[i]/1000+a[i]%10==a[i]/100%10+a[i]/10%10) b[cnt++]=a[i]; } for(i=0;i<cnt-1;i++)? for(j=i+1;j<cnt;j++) ?if(b[i]>b[j])???{ ? t=b[i]; ? ?b[i]=b[j]; b[j]=t;? }}22.已知數(shù)據(jù)文獻(xiàn)in.dat(yī)中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat(yī)()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果輸出到out.dat文獻(xiàn)。例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。9812,9-8-1-2>0,則該數(shù)不滿足條件忽略。部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:cnt請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>inta[300],b[300],cnt=0;jsValue(){inti,j,t;?for(i=0;i<300;i++)?{?if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>=0) ? b[cnt++]=a[i]; }?for(i=0;i<cnt-1;i++) ?for(j=i+1;j<cnt;j++)? ?if(b[i]>b[j])?? {? ? t=b[i]; b[i]=b[j]; ??b[j]=t; ??}}23.已知數(shù)據(jù)文獻(xiàn)in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat(yī)()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat(yī)()把結(jié)果輸出到out.dat文獻(xiàn)。例如:7153,7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。8129,8+1<>2+9,則該數(shù)不滿足條件忽略。部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:cnt請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>inta[300],b[300],cnt=0;jsValue(){inti,j,t; for(i=0;i<300;i++)?{?if(a[i]/1000+a[i]/100%10==a[i]/10%10+a[i]%10)? b[cnt++]=a[i];?}?for(i=0;i<cnt-1;i++) ?for(j=i+1;j<cnt;j++)?? if(b[i]<b[j]) ??{ ? t=b[i]; ? ?b[i]=b[j]; ??b[j]=t; ? }}24.已知數(shù)據(jù)文獻(xiàn)in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果輸出到out.dat文獻(xiàn)。例如:5591是素?cái)?shù),則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。9812是非素?cái)?shù),則該數(shù)不滿足條件忽略。部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:cnt請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat(yī)()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>inta[300],b[300],cnt=0;intisP(intm){inti;for(i=2;i<m;i++)if(m%i==0)return0;return1;}jsValue(){?inti,j,t;?for(i=0;i<300;i++) if(isP(a[i])) b[cnt++]=a[i];?for(i=0;i<cnt-1;i++) ?for(j=i+1;j<cnt;j++)? ?if(b[i]>b[j])?? { ???t=b[i];? ??b[i]=b[j];? b[j]=t; ? }}25.已知數(shù)據(jù)文獻(xiàn)in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat(yī)()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果輸出到out.dat(yī)文獻(xiàn)。例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。9812,9-8-1-2>0,則該數(shù)不滿足條件忽略。部分源程序存在文獻(xiàn)prog1.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:cnt請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>inta[300],b[300],cnt=0;jsValue(){inti,j,t;?for(i=0;i<300;i++)?{ if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>0)? ?b[cnt++]=a[i]; } for(i=0;i<cnt-1;i++) ?for(j=i+1;j<cnt;j++)?? if(b[i]>b[j]) {? ??t=b[i];?? ?b[i]=b[j]; ??b[j]=t; ? }}26.在文獻(xiàn)in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)ReadDat(yī)()讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:規(guī)定按每個(gè)數(shù)的后三位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組bb中,假如后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果bb輸出到文獻(xiàn)out.dat中。例:解決前60125099901270258088解決后90126012702580885099部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat(yī)()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>intaa[200],bb[10];voidjsSort(){inti,j,t;?for(i=0;i<10;i++) { for(j=i+1;j<200;j++)? if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]<aa[j]) ? { ? t=aa[i];?? aa[i]=aa[j];?? ?aa[j]=t;? ?} ??bb[i]=aa[i];?}}27.在文獻(xiàn)in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)ReadDat()讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:規(guī)定按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組b中,假如后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行升序排列。最后調(diào)用函數(shù)WriteDat(yī)()把結(jié)果bb輸出到文獻(xiàn)out.dat中。例:解決前90125099601270258088解決后50998088702560129012注意:部分源程序已給出。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat(yī)()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>intaa[200],bb[10];voidjsSort(){inti,j,t;?for(i=0;i<10;i++)?{ ?for(j=i+1;j<200;j++)? if(aa[i]%1000<aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]>aa[j])?? {? ?t=aa[i];? ??aa[i]=aa[j];?? ?aa[j]=t;???} ? bb[i]=aa[i]; }}28.在文獻(xiàn)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ù)的功能是:規(guī)定在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輸出到文獻(xiàn)out.dat中。部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>typedefstruct{intx1,x2,x3;}data;dataaa[200],bb[200];intjsSort(){ inti,cnt=0,j;?datach;?for(i=0;i<200;i++)? if(aa[i].x2>aa[i].x1+aa[i].x3)??{? ?bb[cnt]=aa[i]; ? cnt++;??}?for(i=0;i<cnt-1;i++)? for(j=i+1;j<cnt;j++)???if(bb[i].x2+bb[i].x3<bb[j].x2+bb[j].x3)? ?{ ch=bb[i];? ? bb[i]=bb[j]; ??bb[j]=ch;? } returncnt;}29.在文獻(xiàn)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ù)的功能是:規(guī)定在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輸出到文獻(xiàn)out.dat中。部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>typedefstruct{intx1,x2,x3;}data;dataaa[200],bb[200];intjsSort(){ inti,cnt=0,j;?datach;?for(i=0;i<200;i++)? if(aa[i].x1>aa[i].x2+aa[i].x3) { ??bb[cnt]=aa[i];? ?cnt++;? } for(i=0;i<cnt-1;i++)? for(j=i+1;j<cnt;j++)???if(bb[i].x1+bb[i].x3>bb[j].x1+bb[j].x3) ?{? ??ch=bb[i]; ? ?bb[i]=bb[j];? bb[j]=ch; }?returncnt;}30.函數(shù)ReadDat(yī)()實(shí)現(xiàn)從文獻(xiàn)IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)SortCharA(),其函數(shù)的功能是:以行為單位對(duì)字符按從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文獻(xiàn)OUT1.DAT中。例:原文:dAe,BfC.CCbbAA結(jié)果:,.ABCdefAACCbb原始數(shù)據(jù)文獻(xiàn)存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidSortCharA(void){inti,j,k; chart; for(i=0;i<maxline;i++)? for(j=0;j<strlen(xx[i])-1;j++)???for(k=j(luò)+1;k<strlen(xx[i]);k++) ???if(xx[i][j]>xx[i][k])?? { t=xx[i][j]; ? xx[i][j]=xx[i][k];?? xx[i][k]=t;?? ?}}31.函數(shù)ReadDat(yī)()實(shí)現(xiàn)從文獻(xiàn)IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)SortCharD(),其函數(shù)的功能是:以行為單位對(duì)字符按從大到小的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文獻(xiàn)OUT2.DAT中。例:原文:dAe,BfC.CCbbAA結(jié)果:fedCBA.bbCCAA原始數(shù)據(jù)文獻(xiàn)存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(yī)(void);voidSortCharD(void){inti,j,k;?chart;?for(i=0;i<maxline;i++)? for(j=0;j<strlen(xx[i])-1;j++) ? for(k=j+1;k<strlen(xx[i]);k++)? if(xx[i][j]<xx[i][k])? ?{?????t=xx[i][j];? ? xx[i][j]=xx[i][k];?? ? xx[i][k]=t;? ??}}32.函數(shù)ReadDat()實(shí)現(xiàn)從文獻(xiàn)in.dat中讀?。玻靶袛?shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的字符按其ASCII值從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文獻(xiàn)out.dat中。例如:位置01234567源字符串a(chǎn)bcdefgh則解決后字符串a(chǎn)hcfedgb部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>charxx[20][80];voidjsSort(){?inti,j,t,k; for(k=0;k<20;k++)??for(i=1;i<strlen(xx[k])-1;i+=2) ??for(j=i+2;j<strlen(xx[k]);j+=2) ? if(xx[k][i]>xx[k][j])? ?{?? ? t=xx[k][i];?????xx[k][i]=xx[k][j];?? ?xx[k][j]=t; ? ?}}33.函數(shù)ReadDat()實(shí)現(xiàn)從文獻(xiàn)in.dat(yī)中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文獻(xiàn)out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,排序后左邊部分與右邊部分進(jìn)行互換。假如原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參與解決,字符仍放在原位置上。例如:位置012345678源字符串abcdhgfe123498765則解決后字符串hgfedcba876594321部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>charxx[20][80];voidjsSort(){inti,j,k,t,l;?for(k=0;k<20;k++) { l=strlen(xx[k]);??for(i=0;i<l/2-1;i++)? ?for(j=i+1;j<l/2;j++) ???if(xx[k][i]<xx[k][j]) ? { ?? ?t=xx[k][i]; xx[k][i]=xx[k][j];? ? xx[k][j]=t;? } ?for(i=0;i<l/2;i++) ?{???t=xx[k][i];? xx[k][i]=xx[k][i+(l+1)/2];???xx[k][i+(l+1)/2]=t; ?} }}34.函數(shù)ReadDat()實(shí)現(xiàn)從文獻(xiàn)in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文獻(xiàn)out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后左邊部分與右邊部分進(jìn)行互換。假如原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參與解決,字符仍放在原位置上。例如:位置012345678源字符串dcbahgfe432198765則解決后字符串hgfeabcd876591234部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat(yī)()和寫(xiě)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>charxx[20][80];voidjsSort(){inti,j,k,t,l;?for(k=0;k<20;k++) { ??l=strlen(xx[k]);??for(i=0;i<l/2-1;i++) for(j=i+1;j<l/2;j++)????if(xx[k][i]>xx[k][j]) ??{??? t=xx[k][i]; ?xx[k][i]=xx[k][j];?? xx[k][j]=t; ? }? for(i=0;i<l/2;i++) ?{ ?t=xx[k][i]; ??xx[k][i]=xx[k][i+(l+1)/2]; xx[k][i+(l+1)/2]=t; ?} }}35.函數(shù)ReadDat()實(shí)現(xiàn)從文獻(xiàn)in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文獻(xiàn)out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,右邊部分按字符的ASCII值升序排序。假如原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參與排序,字符仍放在原位置上。例如:位置012345678源字符串a(chǎn)bcdhgfe123498765則解決后字符串dcbaefgh432195678部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<conio.h>charxx[20][80];voidjsSort(){inti,j,t,k,l; for(k=0;k<20;k++)?{? l=strlen(xx[k]);??for(i=0;i<l/2-1;i++) ?for(j=i+1;j<l/2;j++)?? ?if(xx[k][i]<xx[k][j])?? {?????t=xx[k][i]; ? ? xx[k][i]=xx[k][j]; ??xx[k][j]=t; ??}? for(i=(l+1)/2;i<l-1;i++)?? for(j=i+1;j<l;j++) if(xx[k][i]>xx[k][j])??? { ? t=xx[k][i]; ?? xx[k][i]=xx[k][j];? ??xx[k][j]=t;? ??}?}}36.已知在文獻(xiàn)IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能規(guī)定:按產(chǎn)品名稱從大到小進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻(xiàn)OUT5.DAT中。部分源程序存在文獻(xiàn)prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/charmc[11];/*產(chǎn)品名稱*/intdj;/*單價(jià)*/intsl;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(yī)(){ inti,j,k; PROt;?for(i=0;i<MAX-1;i++) ?for(j=i+1;j<MAX;j++)??{?? k=strcmp(sell[i].mc,sell[j].mc); if(k<0||k==0&&sell[i].je<sell[j].je)?? {? t=sell[i];???sell[i]=sell[j];?? sell[j]=t; ??} }}voidmain(){memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}voidReadDa

溫馨提示

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

評(píng)論

0/150

提交評(píng)論