k=j;
}
}
if(k!
=i){
b=a[i];
a[i]=a[k];
a[k]=b;
}
}
//将a[100]输入到文件中
for(i=0;i<100;i++){
fwrite(&a[i],sizeof(structstu),1,p2);
}
printf("%d\n",n);
fclose(p2);
return0;
}
SXL02
#include
#include
intmain()
{
FILE*in,*out;
inti=1;
charch;
in=fopen("SXL02a.TXT","r");
out=fopen("SXL02b.txt","w");
if(!
feof(in)){
fprintf(out,"%04d",i);
}
while(!
feof(in)){
if((ch=fgetc(in))=='\n'){
i++;
fputc('\n',out);
fprintf(out,"%04d",i);
}
else{
if(ch!
=EOF){
fputc(ch,out);
}
}
}
fclose(in);
fclose(out);
return0;
}
SXL03
#include
#include
structstu{
intno;
charname[12];
intscore;
}a,b;
intmain()
{
FILE*p;
intn,i;
scanf("%d",&n);
p=fopen("SXL03.db","w+");
for(i=0;iscanf("%d%s%d",&a.no,a.name,&a.score);
fwrite(&a,sizeof(structstu),1,p);
}
rewind(p);
for(i=0;ifread(&b,sizeof(structstu),1,p);
if(a.score<=b.score){
a.no=b.no;
strcpy(a.name,b.name);
a.score=b.score;
}
}
printf("%d%s%d\n",a.no,a.name,a.score);
fclose(p);
return0;
}
SXL04
#include
intmain()
{
inti=1,j=1;
FILE*p1,*p2;
chara,b;
p1=fopen("SXL04a.TXT","r");
p2=fopen("SXL04b.TXT","r");
while(!
feof(p1)&&!
feof(p2)){
a=fgetc(p1);
b=fgetc(p2);
if(a=='\n'){
i++,j=1;
}
else{
if(a!
=b){
printf("行=%d,列=%d\n",i,j);
}
j++;
}
}
fclose(p1);
fclose(p2);
return0;
}
IE01
#include
intmain()
{
inti,j,k,flage,n,m,b;
intrunnian(int);
scanf("%d%d%d",&n,&m,&b);
i=b,j=m,k=n;
flage=runnian(i);
if(j==12&&k==31){
i++;
j=1;
k=1;
}
else{
if(j==1||j==3||j==5||j==7||j==8||j==10||j==12){
if(k<31){
k++;
}
else{
j++;
k=1;
}
}
else{
if(j==2&&flage){
if(k<29){
k++;
}
else{
k=1;
j++;
}
}
else{
if(j==2&&!
flage){
if(k<28){
k++;
}
else{
k=1;
j++;
}
}
else{
if(k<30){
k++;
}
else{
j++;
k=1;
}
}
}
}
}
printf("datefollowing%d-%d-%dis%d-%d-%d\n",n,m,b,k,j,i);
return0;
}
intrunnian(inty)
{
if(y%4==0&&y%100!
=0||y%400==0){
return1;
}
else{
return0;
}
}
IE02
#include
#include
intmain()
{
inti,j,k=0,n=0;
scanf("%d%d",&i,&j);
while(j!
=0){
k=k+j%10*pow(i,n);
n++;
j=j/10;
}
printf("%d\n",k);
return0;
}
IE03
#include
intmain()
{
inti,k=0;
scanf("%d",&i);
if(i<1)printf("error\n");
else{
while(i!
=1){
if(i%2){
i=3*i+1;
}
else{
i=i/2;
}
k++;
if(k==1){
printf("%d",i);
}
else{
printf("%d",i);
}
}
printf("\nsteps=%d\n",k);
}
return0;
}
IE04
#include
intmain()
{
chara[500];
intn;
intreplace(char*);
gets(a);
n=replace(a);
puts(a);
printf("n=%d\n",n);
return0;
}
intreplace(char*p)
{
intn=0;
while(*p!
='\0'){
if(*p==''){
*p='-';
n++;
}
p++;
}
returnn;
}
IE05
#include
structhumble
{longdata;
structhumble*next;
}a[5842];
longmin(longa,longb,longc,longd)
{
a=a
a:
b;
a=aa:
c;
a=aa:
d;
returna;
}
voidinsert(structhumble*p,structhumble*head)
{
inti=0;
if(head->next==NULL){
head->next=p;
p->next=NULL;
return;
}
while(head->next!
=NULL){
if(head->next->data>p->data){
p->next=head->next;
head->next=p;
return;
}
head=head->next;
}
head->next=p;
p->next=NULL;
}
intmain()
{
inti,n;
longm;
structhumble*p1,*p2,*p3,*p4,*pm;
a[0].data=1,a[0].next=&a[1];
a[1].data=2,a[1].next=&a[2];
a[2].data=3,a[2].next=&a[3];
a[3].data=5,a[3].next=&a[4];
a[4].data=7,a[4].next=NULL;
p1=p2=p3=p4=&a[1];
for(i=5;i<5842;i++){
m=min(2*p1->data,3*p2->data,5*p3->data,7*p4->data);
if(m==2*p1->data)pm=p1,p1=p1->next;
if(m==3*p2->data)pm=p2,p2=p2->next;
if(m==5*p3->data)pm=p3,p3=p3->next;
if(m==7*p4->data)pm=p4,p4=p4->next;
a[i].data=m;
insert(&a[i],pm);
}
scanf("%d",&n);
pm=&a[0];
for(i=0;inext);
printf("%ld\n",pm->data);
return0;
}