全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題答案_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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í)考試C100一.排序類:IN.DAT中存有200并已調(diào)用讀函數(shù)a請(qǐng)考生編制一函數(shù)jsVal其功能是:如果四位數(shù)02468,則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)

{inti;FILE*fp;fp=fopen("in.dat","r");for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i]);fclose(fp);的順序存入數(shù)組b中最后main()數(shù)調(diào)用寫函數(shù) }b數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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()

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);}已知數(shù)據(jù)文件IN.DAT中存有200已調(diào)用讀函數(shù)a考生編制一函數(shù)jsVal其功能是:如果四位數(shù)各cntb以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(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==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");

{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);}已知數(shù)據(jù)文件IN.DAT中存有200已調(diào)用讀函數(shù)ajsVal其功能是:依次從數(shù)組a數(shù)以后的五個(gè)數(shù)且該數(shù)是偶數(shù)(五個(gè)數(shù),則不統(tǒng)計(jì)b以及數(shù)組bOUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t;for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i])fo;r(i=0;i<200-5;i++)fclose(fp);} 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]%2voidmain(){inti;readDat()jsVal();printf滿("足條件的數(shù)=%d\n",cnt);for(i=0;i<cnt;i++)printf("%d",b[i]);printf("\n");writeDat();}}

==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;}writeDat()已知數(shù)據(jù)文件IN.DAT中存有200已調(diào)用讀函數(shù)ajsVal其功能是:依次從數(shù)組a數(shù)以前的五個(gè)數(shù)且該數(shù)是偶數(shù)(五個(gè)數(shù),則不統(tǒng)計(jì)b以及數(shù)組bOUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t;for(i=5;i<200;i++)

a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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];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[j]=t;}b[cnt++]=a[i];}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)6.已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并if(b[i]<b[j])已調(diào)用讀函數(shù)a{考生編制一函數(shù)jsVal其功能是:依次從數(shù)組at=b[i];中取出一個(gè)四位數(shù),如果該四位數(shù)連續(xù)大于該四位b[i]=b[j];數(shù)以前的五個(gè)數(shù)且該數(shù)是奇數(shù),且該數(shù)必須能被7b[j]=t;整除(該四位數(shù)以前不滿五個(gè)數(shù),則不統(tǒng)計(jì)),則}統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從}大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)已知數(shù)據(jù)文件IN.DAT中存有200已調(diào)用讀函數(shù)ajsVal其功能是:依次從數(shù)組a數(shù)以后的五個(gè)數(shù)且該數(shù)是奇數(shù)(五個(gè)數(shù),則不統(tǒng)計(jì)b以及數(shù)組bOUT.DAT注意:部分源程序存在文件prog1.c中。

b數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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;}}

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;}已知數(shù)據(jù)文件IN.DAT200已調(diào)用讀函數(shù)ajsVal其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字ab-cd>=0ab-cd<=10b算滿足上述條件的四位數(shù)的個(gè)數(shù)。最后cntb中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t,ab,cd;

}已知數(shù)據(jù)文件IN.DAT中存有200已調(diào)用讀函數(shù)a考生編制一函數(shù)jsVal其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)新十位數(shù)的數(shù)字是原四位數(shù)的十位數(shù)字新十位數(shù)的十字是原四位數(shù)的百位數(shù)字ab-cd>=10ab-cd<=20件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)。最后()把結(jié)果以及數(shù)組bOUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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;}}

#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;}已知數(shù)據(jù)文件IN.DAT中存有200已調(diào)用讀函數(shù)a考生編制一函數(shù)jsVal其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)新十位數(shù)的數(shù)字是原四位數(shù)的十位數(shù)字新十位數(shù)的十字是原四位數(shù)的百位數(shù)字5將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)。最后以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(shù)writeDat()的內(nèi)容。

}IN.DAT中存有200并已調(diào)用讀函數(shù)ajsVal其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)新十位數(shù)位數(shù)字是原四位數(shù)的十位數(shù)字新十位數(shù)的數(shù)字是原四位數(shù)的百位數(shù)字十位數(shù)5將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(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;}}

IN.DAT中的任何數(shù)據(jù)、主函數(shù)writeDat()的內(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])IN.DAT中存有200并已調(diào)用讀函數(shù)ajsVal其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的十位數(shù)(數(shù)字是原四位數(shù)的十位數(shù)字

{t=b[i];b[i]=b[j];b[j]=t;}百位數(shù)字組成另一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字b。最后cnt以及數(shù)組bOUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cnt

IN.DAT200并已調(diào)用讀函數(shù)ajsVal其功能是:把千位數(shù)字和個(gè)位數(shù)字重新組成一個(gè)新的十位數(shù)(新十位數(shù)的5整除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿此條件的四位數(shù)按從大到小的順序存入數(shù)組b。最后以及數(shù)組bOUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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%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;}

除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b。最后以及數(shù)組bOUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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||cd%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;}}}IN.DAT200并已調(diào)用讀函數(shù)ajsVal其功能是:把個(gè)位數(shù)字和千位數(shù)字重新組成一個(gè)新的十位數(shù)(新十位數(shù)的9整

IN.DAT200并已調(diào)用讀函數(shù)ajsVal其功能是:把個(gè)位數(shù)字和千位數(shù)字重新組成一個(gè)新的十位數(shù)(新十位數(shù)的至少有一個(gè)數(shù)能被17整除,同時(shí)兩個(gè)新數(shù)的十位小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)。最后bOUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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;}}IN.DAT中存有200并已調(diào)用讀函數(shù)ajsVal其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的值加上十位數(shù)字上的值恰好等位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt并把

這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)以及數(shù)組b條件的四位數(shù)輸出到OUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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]/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;}}IN.DAT200并已調(diào)用讀函數(shù)ajsVal其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的值減去百位數(shù)字上的值再減去十此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cnt請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t;for(i=0;i<200;i++){

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(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;}if(b[i]>b[j]) }{t=b[i];b[i]=b[j];b[j]=t;}}IN.DAT中存有200并已調(diào)用讀函數(shù)ajsVal其功能是:把一個(gè)四位數(shù)的個(gè)位數(shù)字上的值減去千位數(shù)字上的值再減去足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)結(jié)果cntb中符合條件的四位數(shù)輸出到OUT.DAT注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;

IN.DAT200并已調(diào)用讀函數(shù)ajsVal其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的值加上個(gè)位數(shù)字上的值恰好等于數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)以及數(shù)組b件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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]%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])

b[j]=t;}}{t=b[i];b[i]=b[j];b[j]=t;}}IN.DAT中存有200并已調(diào)用讀函數(shù)ajsVal其功能是:若一個(gè)四位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)b件的數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(shù)writeDat()的內(nèi)容。#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){inti,j,t;for(i=0;i<200;i++){

IN.DAT200并已調(diào)用讀函數(shù)ajsVal其功能是:若一個(gè)四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)bOUT.DAT文件中。注意:部分源程序存在文件prog1.c中。a[200b[200量:cntIN.DAT中的任何數(shù)據(jù)、主函數(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])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++)

{t=b[i];b[i]=b[j];b[j]=t;}for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];

}已知數(shù)據(jù)文件in.da中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ajsValue數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)次存入數(shù)組b中,然后對(duì)數(shù)組bout.dat例如:6712,6+2=7+1數(shù)組b中,且個(gè)數(shù)cnt=cnt+。略。部分源程序存在文件prog1.c中。a[300b[300量:cnt請(qǐng)勿改動(dòng)主函數(shù)#include<stdio.h>inta[300],b[300],cnt=0;jsValue(){inti,j,t;for(i=0;i<300;i++){

略。部分源程序存在文件prog1.c中。a[300b[300量:cnt請(qǐng)勿改動(dòng)主函數(shù)#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];if(a[i]/1000+a[i]%10==a[i]/100%10+a[i]/10%10)b[cnt++]=a[i];}

b[i]=b[j];b[j]=t;}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]>b[j])

}in.da

存有300個(gè)四位數(shù),并已{t=b[i];b[i]=b[j];b[j]=t;}}

調(diào)用讀函數(shù)ajsValue加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)存入數(shù)組b中,然后對(duì)數(shù)組b輸出到out.datin.da

300

例如:7153,7+1=5+3,則該數(shù)滿足條件存入調(diào)用讀函數(shù)ajsValue減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat9129-1-2-3>數(shù)組b中,且個(gè)數(shù)cnt=cnt+。9819-8-1-2>,則該數(shù)不滿足條件忽

數(shù)組b中,且個(gè)數(shù)cnt=cnt+。8129,8+1<>2+9,則該數(shù)不滿足條件忽略。部分源程序存在文件prog1.c中。a[300b[300量:cnt請(qǐng)勿改動(dòng)主函數(shù)#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(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;}if(b[i]<b[j]) }{t=b[i];b[i]=b[j];b[j]=t;}}

25.已知數(shù)據(jù)文件in.da中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ajsValue數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組bin.da

300

小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()調(diào)用讀函數(shù)a制一函數(shù)jsValue其功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組bwriteDat()把結(jié)果輸出到out.datbcnt=cnt+9812部分源程序存在文件prog1.c中。a[300b[300量:cnt請(qǐng)勿改動(dòng)主函數(shù)#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++)

把結(jié)果輸出到out.dat9129-1-2-3>數(shù)組b中,且個(gè)數(shù)cnt=cnt+。9819-8-1-2>,則該數(shù)不滿足條件忽略。部分源程序存在文件prog1.c中。a[300b[300量:cnt請(qǐng)勿改動(dòng)主函數(shù)#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;}}

列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)b進(jìn)行升序排列。最后調(diào)用函數(shù)bb輸出到文件out.datin.da

200

例:處理前9012509960127025808810009999200aa中。請(qǐng)編制函數(shù)jsSor

處理后50998088702560129012注意:部分源程序已給出。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)

和輸出數(shù)據(jù)函數(shù)#include<stdio.h>

內(nèi)容。值進(jìn)行降序排列。最后調(diào)用函數(shù))結(jié)果 #include<string.h>bbout.dat。#include<conio.h>例:處理前60125099901270258088處理后90126012702580885099intaa[200],bb[10];部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

voidjsSort()和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<string.h>#include<conio.h>

內(nèi)容。

{inti,j,t;for(i=0;i<10;i++){intaa[200],bb[10];voidjsSort(){inti,j,t;for(i=0;i<10;i++){for(j=i+1;j<200;j++)

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];if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]% 1000&&aa[i]<aa[j]){t=aa[i];aa[i]=aa[j];

}28.在文件in.da

有200組數(shù)據(jù),每組有3個(gè)數(shù),aa[j]=t;}bb[i]=aa[i];}

200aa中,請(qǐng)編制函數(shù)jsSor200組數(shù)據(jù)中找出條件為每其中滿足條件的組數(shù)作為函數(shù)jsSort(的)返回值,}in.da

200

同時(shí)把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對(duì)bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第二個(gè)數(shù)加第三個(gè)之和的大小進(jìn)行降序排列(第二個(gè)數(shù)加第三個(gè)數(shù)的和10009999200aa中。請(qǐng)編制函數(shù)jsSor

均不相等,排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bbout.dat。部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

和輸出數(shù)據(jù)函數(shù)#include<stdio.h>

內(nèi)容。和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<string.h>#include<conio.h>typedefstruct{intx1,x2,x3;}data;dataaa[200],bb[200];intjsSort(){inti,cnt=0,datach;for(i=0;i<200;

內(nèi)容。

#include<string.h>#include<conio.h>typedefstruct{intx1,x2,x3;}data;dataaa[200],bb[200];intjsSort(){inti,cnt=0,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;if(bb[i].x2+bb[i].x3<bb[j].x2+bb[j].x3){ch=bb[i];bb[i]=bb[j];bb[j]=ch;}returncnt;} }

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;if(bb[i].x1+bb[i].x3>bb[j].x1+bb[j].x3){ch=bb[i];bb[i]=bb[j];bb[j]=ch;}returncnt;in.da

2003

函數(shù)IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)200

SortCharA)

其函數(shù)的功能是:以行為單位對(duì)字符據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請(qǐng)編制函數(shù)jsSor200組數(shù)據(jù)中找出條件為每中滿足條件的組數(shù)作為函數(shù)jsSortbb中,再對(duì)bb相等,排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù)bbout.dat部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

按從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xxwriteDat()把結(jié)果xxOUT1.DAT中。CCbbAAAACCbb原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0/*/intReadDat(void);voidvoidSortCharA(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];

intReadDat(void);voidvoidSortCharD(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;}}xx[i][j]=xx[i][k];

32.函數(shù))實(shí)現(xiàn)從文件

讀取20行數(shù)xx[i][k]=t;}}函數(shù)IN.DAT中讀取一篇

據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80。請(qǐng)編制函數(shù)jsSor行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的字符按其ASCII仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)

結(jié)果xxout.dat。SortCharD)

其函數(shù)的功能是:以行為單位對(duì)字符

例如:位置 01234567按從大到小的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xxwriteDat()把結(jié)果xxOUT2.DAT例:原文:dAe,BfC.

源字符串a(chǎn)bcdefgh則處理后字符串a(chǎn)hcfedg部分源程序存在文件中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()CCbbAAbbCCAA原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<string.h>#include<conio.h>

和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<string.h>#include<conio.h>charxx[20][80];voidjsSort(){inti,j,t,k;for(k=0;k<20;k++)

內(nèi)容。charxx[50][80];intmaxline=0/*/

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;}}

{t=xx[k][i];xx[k][i]=xx[k][i+(l+1)/2];xx[k][i+(l+1)/2]=t;}}}in.dat20據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小

in.da

讀取20行數(shù)于80。請(qǐng)編制函數(shù)jsSor的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)

據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80。請(qǐng)編制函數(shù)jsSor用函數(shù)

結(jié)果xx輸出到文件out.dat。

的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)條件:從字符串中間一分為二,左邊部分按字

用函數(shù)

結(jié)果xxout.dat。符的ASCII值降序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。例如:位置012345678

條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。源字符串a(chǎn)bcdhgfe例如:位置012345678123498765源字符串dcbahgfe則處理后字符串hgfedcba432198765876594321則處理后字符串hgfeabcd部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

876591234部分源程序存在文件prog1.c中。和輸出數(shù)據(jù)函數(shù)

內(nèi)容。

請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫#include<stdio.h>

內(nèi)容。#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++)

#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;}}}

}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;}函數(shù)實(shí)現(xiàn)從文件in.dat讀取20行數(shù) }據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80。請(qǐng)編制函數(shù)jsSor的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)

}已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記dm(4用函數(shù)

結(jié)果xx輸出到文件out.dat。

產(chǎn)品名稱mc(字符型10dj條件:從字符串中間一分為二,左邊部分按字

sl

je符的ASCII值降序排序,右邊部分按字符的ASCII值升序排序。如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參加排序,字符仍放在原位置上。例如:位置012345678源字符串a(chǎn)源字符串a(chǎn)bcdhgf1234987

=單價(jià)100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)SortDat其功能要求:按產(chǎn)品名稱從大到小進(jìn)行列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組中,最后調(diào)65則處理后字符串 dcbaefgh

用函數(shù)中。

結(jié)果輸出到文件OUT5.DAT432195678部分源程序存在文件prog1.c中。

部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

和輸出數(shù)據(jù)函數(shù)

內(nèi)容。和輸出數(shù)據(jù)函數(shù)#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]);

內(nèi)容。

#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAXtypedefchardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額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;

}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){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);

inti;fp=fopen("OUT5.DAT","w");for(i=0;i<100;i++){printf("%s%s%4d%5d%5d\n",sell[i].dm,sell[i].mc,sellif(k<0||k==0&&sell[i].je<sell[j].je)[i].dj,sell[i].sl,sell[i].je);{t=sell[i];sell[i]=sell[j];sell[j]=t;}}}voidmain()

fprintf(fp,"%s%s%4d%5d%5d\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);}fclose(fp);}IN.DAT中存有100dm(4產(chǎn)品名稱mc(字符型10dj{ s(jememset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

=單價(jià)100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)SortDat其功能要求:按產(chǎn)品名稱從大到小進(jìn)行列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組中voidReadDat()

,最后調(diào)用函數(shù)OUT7.DAT中。

結(jié)果輸出到文件{FILE*fp;

部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()charstr[80],ch[11];inti;fp=fopen("IN.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;

和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstruct{chardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){inti,j,k;

內(nèi)容。PROt; {for(i=0;i<MAX-1;i++)inti,j,k;for(j=i+1;j<MAX;j++)PROt;{for(i=0;i<MAX-1;i++)k=strcmp(sell[i].mc,sell[j].mc);for(j=i+1;j<MAX;j++)if(k<0||k==0&&sell[i].je>sell[j].je){{k=strcmp(sell[i].mc,sell[j].mc);t=sell[i];if(k>0||k==0&&sell[i].je><sell[j].je)sell[i]=sell[j];{sell[j]=t;t=sell[i];}sell[i]=sell[j];}sell[j]=t;}}}IN.DAT中存有100dm(4產(chǎn)品名稱mc(字符型10位,單價(jià)dj整,數(shù)量 }s(je=單價(jià)個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)SortDat其功能要求:

已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記dm(4產(chǎn)品名稱mc(字符型10dj按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相等,

sl

je結(jié)構(gòu)數(shù)組中,最后調(diào)用函數(shù)OUT5.DAT中。部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

=單價(jià)個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)SortDat其功能要求:按產(chǎn)品代碼從小到大進(jìn)行排列,若產(chǎn)品代碼相等,則按金額從大到小進(jìn)行排列,最終排列結(jié)果和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<mem.h>#include<string.h>

內(nèi)容。

仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT9.DAT中。部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()#include<conio.h>#include<stdlib.h>#defineMAX100typedefstruct{chardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat()

和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstruct{chardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額}PRO;PROsell[MAX];

內(nèi)容。voidReadDat();voidWriteDat();voidSortDat(){inti,j,k;PROt;for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++){k=strcmp(sell[i].dm,sell[j].dm);

longje; 金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){inti,j,k;PROt;for(i=0;i<MAX-1;i++)if(k>0||k==0&&sell[i].je<sell[j].je){t=sell[i];sell[i]=sell[j];

for(j=i+1;j<MAX;j++){k=strcmp(sell[i].dm,sell[j].dm);if(sell[i].je<sell[j].je||sell[j]=t;}}}

sell[i].je==sell[j].je&&k<0){t=sell[i];sell[i]=sell[j];sell[j]=t;}已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記 錄每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位}產(chǎn)品名稱mc(字符型10djsl

je

IN.DAT中存有100個(gè)產(chǎn)品銷售記=單價(jià)個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)

dm(4產(chǎn)品名稱mc(字符型10djSortDat

sl

jeOUT4.DAT部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

=單價(jià)100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)SortDat其功能要求:按產(chǎn)品代碼從小到大進(jìn)行列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組中,最后調(diào)和輸出數(shù)據(jù)函數(shù)#include<stdio.h>

內(nèi)容。

用函數(shù)中。

結(jié)果輸出到文件OUT6.DAT#include<mem.h>#include<string.h>

部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()#include<conio.h>#include<stdlib.h>#defineMAXtypedefchardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/

和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAXtypedef

內(nèi)容。chardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){

#defineMAXtypedefchardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額}PRO;PROsell[MAX];voidReadDat();voidWriteDat();inti,j,k;PROt;for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++){k=strcmp(sell[i].dm,sell[j].dm);

voidSortDat(){inti,j,k;PROt;for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++)if(k>0||k==0&&sell[i].je>sell[j].je){t=sell[i];

{k=strcmp(sell[i].dm,sell[j].dm);if(sell[i].je<sell[j].je||sell[i]=sell[j];sell[j]=t;}}}

sell[i].je==sell[j].je&&k>0){t=sell[i];sell[i]=sell[j];sell[j]=t;}已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記 錄每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位}產(chǎn)品名稱mc(字符型10djsl

je

IN.DAT中存有100個(gè)產(chǎn)品銷售記=單價(jià)個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)

dm(4產(chǎn)品名稱mc(字符型10djSortDat

sl

je若金額相等,則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)

=單價(jià)個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)

結(jié)果輸出到文件OUT3.DAT中。

SortDat其功能要求:按產(chǎn)品代碼從大到小進(jìn)行部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)和輸出數(shù)據(jù)函數(shù)#include<stdio.h>

內(nèi)容。

用函數(shù)中。

結(jié)果輸出到文件OUT6.DAT#include<mem.h>#include<string.h>

部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()#include<conio.h>#include<stdlib.h>

和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<mem.h>

內(nèi)容。#include<string.h> 請(qǐng)勿改動(dòng)主函數(shù)ReadDat()#include<conio.h>#include<stdlib.h>#defineMAXtypedefchardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){inti,j,k;PROt;for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++){k=strcmp(sell[i].dm,sell[j].dm);

和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAXtypedefchardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){inti,j,k;PROt;

內(nèi)容。if(k<0||k==0&&sell[i].je<sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;

for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++){k=strcmp(sell[i].dm,sell[j].dm);if(sell[i].je>sell[j].je||} sell[i].je==sell[j].je&&k<0)} {t=sell[i];sell[i]=sell[j];} sell[j]=t;}已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記 錄每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位}產(chǎn)品名稱mc(字符型10djsl

je

IN.DAT100=單價(jià)個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)

dm(4產(chǎn)品名稱mc(字符型10djSortDat

sl

je若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)

=單價(jià)個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組中。請(qǐng)編制函數(shù)

結(jié)果輸出到文件OUT2.DAT中。

SortDat部分源程序存在文件中。 若金額相等,則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組中,最后調(diào)用函數(shù) 部分源程序存在文件中。

結(jié)果輸出到文件OUT1.DAT中。

請(qǐng)勿改動(dòng)主函數(shù))和輸出數(shù)據(jù)函數(shù)部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)ReadDat()

writeDAT()的內(nèi)容。#include<conio.h>和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAXtypedefchardm[5];產(chǎn)品代charmc[11];/品名稱*/intdj; 單價(jià)*/intsl; 數(shù)量*/longje; 金額}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){inti,j,k;PROt;for(i=0;i<MAX-1;i++)

內(nèi)容。

#include<stdio.h>voidcountValue(int*a,int*n){inti,j=0;for(i=7;i<1000;i++)if((i%7==0||i%11==0)&&i%77!=0)a[j++]=i;*n=j;}main(){intaa[1000],n,k;clrscr();countValue(aa,&n);for(k=0;k<n;k++)if((k+1)%10==0)printf("\n");elseprintf("%5d",aa[k]);writeDAT();}writeDAT(){for(j=i+1;j<MAX;j++){k=strcmp(sell[i].dm,sell[j].dm);if(sell[i].je>sell[j].je||sell[i].je==sell[j].je&&k>0){t=sell[i];sell[i]=sell[j];sell[j]=t;}}

intaa[1000],n,k;FILE*fp;fp=fopen("out19.dat","w");countValue(aa,&n);for(k=0;k<n;k++)if((k+1)%10==0)fprintf(fp,"\n");elsefprintf(fp,"%5d",aa[k]);fprintf(fp,"\n");fclose(fp);}}二.數(shù)學(xué)類請(qǐng)編寫函數(shù)voidcountValue(int*a,n11000711711an

中,比K1小的數(shù)都在K1的前面(左面,比K1大的數(shù)都在K1的后面(右面。要求編寫函數(shù)jsValue現(xiàn)此功能,最后調(diào)用writeDat序列輸出到文件out.dat說(shuō)明:在程序中已給出了10個(gè)序列,每個(gè)序列有910例:序列{6,8,9,1,2,5,4,7,3}經(jīng)重排后成為{3,4,5,2,1,6,8,9,7}部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù))和寫函數(shù)內(nèi)容。#include<stdio.h>jsValue(inta[10][9]){inti,j,t,first,less;for(i=0;i<10;i++){first=a[i][0];for(j=1;j<9;j++)if(a[i][j]<first){less=a[i][j];for(t=j;t>0;t--)

floatcountValue(){return0.739085;}49.已知在文件in.da中存有N個(gè)(<200)數(shù),函數(shù)readdatN個(gè)實(shí)數(shù)并存入數(shù)組中。請(qǐng)編制函數(shù)calvalu1、求出這N個(gè)實(shí)數(shù)的平均值aver;2、分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分之和以及小數(shù)部分之和sumdec,最后調(diào)用函數(shù)writedat()把所求的結(jié)果輸出到文件out.dat。注意:部分源程序已給出。readdat()和輸出數(shù)據(jù)函數(shù)#include<stdio.h>#include<conio.h>#defineMAXNUMfloatxx[MAXNUM];a[i][t]=a[i][t-1];

intN=0;

IN.DAT*/a[i][t]=less;}}}48.下列程序prog1.c的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程:cos(x)-x=0的一個(gè)實(shí)根。Xn+1=cos(Xn)X1X0=X1X1的值賦給X0X1X0-X1的絕對(duì)值小于(5)所求X1就是方程cos(X)-X=0的一個(gè)實(shí)根,作為函數(shù)值返回。請(qǐng)編寫函數(shù)OUT17.DAT中。部分源程序已給出。請(qǐng)勿改動(dòng)主函數(shù))和輸出數(shù)據(jù)函數(shù)#include<conio.h>#include<math.h>

doubleaver=0.0/均值*/doublesumint=0.0/數(shù)部分之和*/doubleintReadDat(void);voidWriteDat(void)voidCalValue(void){inti;doublex,sum=0;for(i=0;i<

溫馨提示

  • 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)論