全国计算机等级三级数据库上机题库100题.txt

上传人:b****1 文档编号:219910 上传时间:2022-10-06 格式:TXT 页数:70 大小:98.02KB
下载 相关 举报
全国计算机等级三级数据库上机题库100题.txt_第1页
第1页 / 共70页
全国计算机等级三级数据库上机题库100题.txt_第2页
第2页 / 共70页
全国计算机等级三级数据库上机题库100题.txt_第3页
第3页 / 共70页
全国计算机等级三级数据库上机题库100题.txt_第4页
第4页 / 共70页
全国计算机等级三级数据库上机题库100题.txt_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

全国计算机等级三级数据库上机题库100题.txt

《全国计算机等级三级数据库上机题库100题.txt》由会员分享,可在线阅读,更多相关《全国计算机等级三级数据库上机题库100题.txt(70页珍藏版)》请在冰豆网上搜索。

全国计算机等级三级数据库上机题库100题.txt

1.��֪�����ļ�IN1.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ����4λ����λ�ϵ����־�����������ͳ�Ƴ�����������ĸ���cnt��������Щ4λ�����Ӵ�С��˳���������b�С������ú���writeDat()�ѽ��cnt������b�з���������4λ�������OUT1.DAT�ļ���

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a4%2!

=0&&a3%2!

=0&&a2%2!

=0&&a1%2!

=0)

/*���4λ����λ�ϵ����־�������*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

2.��֪IN2.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ����δ�����a��ȡ��һ�����������4λ���������ڸ�4λ���Ժ��5�����Ҹ�������������ͳ�Ƴ���������������ĸ���cnt��������Щ4λ������С�����˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT2.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i

if(a[i]%2!

=0)/*�����ǰ��������*/

{

for(j=i+1;j<=i+5;j++)/*ȡ���������5�������бȽ�*/

if(a[i]

break;/*�����ǰ��������Ⱥ���5���������������������ѭ��*/

if(j==i+6)/*�����ǰ���Ⱥ����5��������*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*��ͳ�����������������ܸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

3.��֪���ļ�IN3.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ�����������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼������ṹ����sell�С�����ƺ���SortDat()���书��Ҫ�󣺰���Ʒ���ƴ�С����������У����Ʒ������ͬ���򰴽���С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT3.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)>0)/*����Ʒ���ƴ�С�����������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*���Ʒ������ͬ*/

if(sell[i].je>sell[j].je)/*�򰴽���С�����������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

4.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG4.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryptChar()���������������ϵ������xx�е������ַ��������������Դ�������xx��Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS4.DAT�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32�����130������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryptChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*11%256;

if(ch<=32||ch>130)

continue;

/*���������ֵС�ڵ���32���130������ַ�����*/

else

xx[i][j]=ch;/*��������Ӧ���ַ��������*/

}

}

}

5.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN5.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���ConvertCharA()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����е�����Сд��ĸ��д�ɸ���ĸ����һ����ĸ���������ĸz�����д����ĸa����д��ĸ��Ϊ��д��ĸ��Сд��ĸ��ΪСд��ĸ�������ַ����䡣���Ѵ�����ַ����԰������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT5.DAT�С�

���磬ԭ�ģ�Adb.Bcdza

abck.LLhj

�����Aec.Bdeab

bcdl.LLik

ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�

���𰸡�

voidConvertCharA(void)

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ����ij���*/

for(j=0;j

if(xx[i][j]>='a'&&xx[i][j]<='z')/*�����Сд��ĸ*/

if(xx[i][j]=='z')

xx[i][j]='a';/*�����Сд��ĸz�����д����ĸa*/

else

xx[i][j]+=1;/*������Сд��ĸ���дΪ����ĸ����һ����ĸ*/

}

}

6.���ļ�IN6.DAT����200������������ÿ��������1000��9999֮�䡣����readDat()�Ĺ����Ƕ�ȡ��200������ŵ�����aa�С�����ƺ���jsSort()���ú����Ĺ����ǣ�Ҫ��ÿ�����ĺ�3λ�Ĵ�С���н������У���������ǰ10������������b�У��������b�г��ֺ�3λ��ȵ����������Щ����ԭʼ4λ���ݽ����������С������ú���writeDat()�ѽ��bb������ļ�OUT6.DAT�С�

���磺����ǰ90125099601270258088

�����50998088702560129012

���𰸡�

voidjsSort()

{

inti,j;/*����ѭ�����Ʊ���*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<199;i++)/*��ѡ�񷨶������������*/

for(j=i+1;j<200;j++)

{

if(aa[i]%1000

{

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

}

elseif(aa[i]%1000==aa[j]%1000)*�����3����*/

if(aa[i]>aa[j])*��ԭ4λ���Ĵ�С������������*/

{

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

}

}

for(i=0;i<10;i++)/*��������ǰ10������������bb��*/

bb[i]=aa[i];

}

7.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN7.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���SortCharD()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����Ӵ�С��˳��������������Ľ���԰������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT7.DAT�С�

���磬ԭ�ģ�dAe��BfC

CCbbAA

�����fedCBA��

bbCCAA

ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�

���𰸡�

voidSortCharD()

{

inti,j,k;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

chartemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

for(k=j+1;k

if(xx[i][j]

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

}

}

8.��10����ѡ�˽���ѡ�٣�����һ��100����¼��ѡƱ�����ļ�IN8.DAT�������ݴ�ŵĸ�ʽ��ÿ����¼�ij��Ⱦ�Ϊ10λ����һλ��ʾ��һ���˵�ѡ��������ڶ�λ��ʾ�ڶ����˵�ѡ��������������ơ�ÿһλ���ݾ�Ϊ�ַ�0��1��1��ʾ���˱�ѡ�У�0��ʾ����δ��ѡ�У���һ��ѡƱѡ������С�ڵ���5����ʱ����Ϊ����Ч��ѡƱ����������ReadDat()�Ĺ����ǰ�ѡƱ���ݶ��뵽�ַ�������xx�С�����ƺ���CountRs()��ͳ��ÿ���˵�ѡƱ�����ѵ�Ʊ�����δ���yy[0]��yy[9]�У������ú���WriteDat()�ѽ��yy������ļ�OUT8.DAT�С�

���𰸡�

voidCountRs(void)

{

inti,j;/*����ѭ�����Ʊ���*/

intcnt;/*�����洢ÿ��ѡƱ��ѡ�е����������ж�ѡƱ�Ƿ���Ч*/

for(i=0;i<10;i++)/*��ʼ������yy*/

yy[i]=0;

for(i=0;i<100;i++)/*����ȡÿ��ѡƱ����ͳ��*/

{

cnt=0;/*��ʼ������������*/

for(j=0;j<10;j++)/*ͳ��ÿ��ѡƱ��ѡ������cnt*/

if(xx[i][j]=='1')

cnt++;

if(cnt>5)/*��cntֵ����5ʱΪ��ЧѡƱ*/

{

for(j=0;j<10;j++)/*ͳ����ЧѡƱ*/

if(xx[i][j]=='1')

yy[j]++;

}

}

}

9.���г���Ĺ����ǣ�����������ʾ�ļ򵥵��������󷽳̣�

cos(x)-x=0��һ��ʵ����

xn+1=cos(xn)

�����������£�

��1��ȡx1��ֵΪ0.0��

��2��x0=x1����x1��ֵ����x0��

��3��x1=cos(x0)�����һ���µ�x1��

��4����x0-x1�ľ���ֵС��0.000001��ִ�в��裨5��������ִ�в��裨2����

��5������x1���Ƿ���cos(x)-x=0��һ��ʵ������Ϊ����ֵ���ء�

���д����countValue()ʵ�ֳ���Ҫ�������ú���writeDAT()�ѽ��������ļ�out9.dat�С�

���𰸡�

floatcountValue()

{

floatx0,x1=0.0;/*�������������ͱ������е���*/

while

(1)/*������ѭ��*/

{

x0=x1;/*��x1ֵ����x0*/

x1=cos(x0);/*����µ�x1ֵ*/

if(fabs(x0-x1)<1e-6)break;/*��x0-x1�ľ���ֵС��0.000001�������ѭ��*/

}

returnx1;/*����x1��ֵ*/

}

10.���д����voidcountValue(int*a��int*n)�����Ĺ����ǣ����1��1000֮���ܱ�7��11����������ͬʱ��7��11�������������������������a�У���ͨ��n������Щ���ĸ�����

���𰸡�

voidcountValue(int*a,int*n)

{

inti;/*����ѭ�����Ʊ���*/

*n=0;/*��ʼ������������*/

for(i=1;i<=1000;i++)/*�������Χ��Ѱ�ҷ�����������*/

if((i%7==0&&i%11!

=0)||(i%7!

=0&&i%11==0))/*�����ǰ�����Ա�7�����������Ա�11���������߿��Ա�11�����������Ա�7����*/

{

*a=i;/*���������������*/

*n=*n+1;/*ͳ�Ʒ������������ĸ���*/

a++;

}

}

11.��֪���ļ�IN11.DAT�д�����ɸ�������<200��4λ���ֵ�������������ReadDat()�Ĺ����Ƕ�ȡ����ɸ�����������������xx�С�����ƺ���CalValue()���书��Ҫ�󣺣�1��������ļ��й��ж��ٸ�������totNum����2������Щ������1λ�󣬲�����������ż�������ĸ���totCnt���Լ��������������Щ��������ǰ��ֵ��������ƽ��ֵtotPjz�������ú���WriteDat()������Ľ��������ļ�OUT11.DAT�С�

���𰸡�

voidCalValue(void)

{

inti;/*����ѭ�����Ʊ���*/

intdata;/*���ڱ��洦������������*/

for(i=0;i<200;i++)/*���ȡ����xx�е�������ͳ��*/

if(xx[i]>0)/*�ж��Ƿ�������*/

{

totNum++;/*ͳ���������ĸ���*/

data=xx[i]>>1;/*��������һλ*/

if(data%2==0)/*���������������ż��*/

{

totCnt++;/*ͳ����Щ���ĸ���*/

totPjz+=xx[i];/*��������������ԭ�����*/

}

}

totPjz/=totCnt;/*��������������Щ��(����ǰ��ֵ)������ƽ��ֵ*/

}

12.��֪�����ļ�IN12.DAT�д���300��4λ�������ѵ��ö�����readDat()����Щ����������a�С�����ƺ���jsValue()���书���ǣ����ǧλ���ϵ����Ӹ�λ���ϵ������ڰ�λ���ϵ�����ʮλ���ϵ����ĸ���cnt���ٰ����������������4λ�����δ�������b�У�Ȼ�������b��4λ������С�����˳���������������д����writeDat()������b�е��������OUT12.DAT�ļ��С�

���磺6712��6��2��7��1�������������������������b�У��Ҹ���cnt=cnt+1��

8129��8��9��1+2����������������������ԡ�

���𰸡�

voidjsValue()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<300;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a4+a1==a3+a2)/*���ǧλ���Ӹ�λ�����ڰ�λ����ʮλ��*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���cnt*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

13.��֪�����ļ�IN13.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ����4λ����λ�ϵ����־���0��2��4��6��8����ͳ�Ƴ���������������ĸ���cnt��������Щ4λ�����Ӵ�С��˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT13.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000; /*��4λ����ǧλ����*/

a3=a[i]%1000/100; /*��4λ���İ�λ����*/

a2=a[i]%100/10; /*��4λ����ʮλ����*/

a1=a[i]%10; /*��4λ���ĸ�λ����*/

if(a4%2==0&&a3%2==0&&a2%2==0&&a1%2==0)

{/*�����λ�ϵ����־���0��2��4��6��8*/

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���cnt*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

14.��֪�����ļ�IN14.DAT�д���300��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsValue()���书���ǣ����ǧλ���ϵ����Ӱ�λ���ϵ�������ʮλ���ϵ����Ӹ�λ���ϵ����ĸ���cnt���ٰ����������������4λ�����δ�������b�У�Ȼ�������b��4λ���Ӵ�С��������������д����writeDat()������b�е��������OUT14.DAT�ļ���

���磺7153��7��1��5��3�������������������������b�У��Ҹ���cnt=cnt+1��

8129��8��1��2+9����������������������ԡ�

���𰸡�

voidjsValue()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<300;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a4+a3==a2+a1)/*���ǧλ���ּӰ�λ���ֵ���ʮλ���ּӸ�λ����*/

{

b[cnt]=a[i];/*������������4����������b��*/

cnt++;/*�����������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

15.��֪�����ļ�in15.dat�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ���һ��4λ����ǧλ�����ϵ�ֵС�ڵ��ڰ�λ�����ϵ�ֵ����λ�����ϵ�ֵС�ڵ���ʮλ�����ϵ�ֵ���Լ�ʮλ�����ϵ�ֵС�ڵ��ڸ�λ�����ϵ�ֵ�����Ҵ�4λ����ż������ͳ�Ƴ���������������ĸ���cnt������Щ4λ������С�����˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ�������out15.dat�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if((a4<=a3)&&(a3<=a2)&&(a2<=a1)&&(a1%2==0))

/*���������ǧλ����С�ڵ��ڰ�λ���֣���λ����С�ڵ���ʮλ���֣�ʮλ����С�ڵ�

�ڸ�λ���֣����Ҵ�4λ����ż��*/

{

b[cnt]=a[i];/*�򽫸�����������b��*/

cnt++;/*����ͳ�Ƴ��������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

16.��֪�����ļ�IN16.DAT�д���300��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsValue()���书���ǣ����ǧλ���ϵ�������λ��������ʮλ���ϵ�������λ���ϵ�������������ĸ���cnt���ٰ����������������4λ�����δ�������b�У�Ȼ�������b��4λ������С�����˳���������������д����writeDat()������b�е��������OUT16.DAT�ļ��С�

���磺9123��9-1-2-3>0�������������������������b�У��Ҹ���cnt=cnt+1��

9812��9-8-1-2<0����������������������ԡ�

���𰸡�

voidjsValue()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<300;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;*��4λ���ĸ�λ����*/

if(a4-a3-a2-a1>0)/*���ǧλ���ּ���λ���ּ�ʮλ���ּ���λ���ִ�����*/

{

b[cnt]=a[i];/*��Ѹ�����������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

17.��֪�����ļ�IN17.DAT�д���300��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsValue()���书���ǣ������λ���ϵ�����ǧλ����������λ���ϵ�����ʮλ���ϵ���������ĸ���cnt���ٰ����������������4λ�����δ�������b�У�Ȼ�������b��4λ�����Ӵ�С��˳��������������ú���writeDat()������b�е��������OUT17.DAT�ļ��С�

���磺1239��9-1-2-3>0�������������������������b�У��Ҹ���cnt=cnt+1��

8129��9-8-1-2<0����������������������ԡ�

���𰸡�

voidjsValue()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<300;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a1-a4-a3-a2>0)/*�����λ���ּ�ǧλ���ּ���λ���ּ�ʮλ���ִ�����*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

18.���г���Ĺ����ǣ�ѡ��5000���·�����������Ȼ���������ǣ�ǧλ�������λ����֮�͵���ʮλ�������λ����֮�ͣ���ǧλ�������λ����֮�͵��ڸ�λ������ǧλ����֮���10�������㲢�����Щ4λ��Ȼ���ĸ���cnt����Щ���ĺ�sum�����д����countValue()ʵ�ֳ����Ҫ�������ú���writeDAT()�ѽ��cnt��sum������ļ�OUT18.DAT�С�

���𰸡�

voidcountValue()

{

inti;/*ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

for(i=5000;i>=1000;i--)/*����ȡÿһ���������ж�*/

{

a4=i/1000;/*��4λ����ǧλ����*/

a3=i%1000/100;/*��4λ���İ�λ����*/

a2=i%100/10;/*��4λ����ʮλ����*/

a1=i%10;/*��4λ���ĸ�λ����*/

if(a4+a3==a2+a1&&a4+a3==(a1-a4)*10)

{/*ǧλ�������λ����֮�͵���ʮλ�������λ����֮�ͣ���ǧλ�������λ����֮�͵��ڸ�λ������ǧλ����֮���10��*/

cnt++;/*��ͳ���������������ĸ���*/

sum+=i;/*�����������������*/

}

}

}

19.��֪�����ļ�IN19.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ���һ��4λ����ǧλ���ϵ�ֵ����λ���ϵ�ֵ�ټ�ʮλ���ϵ�ֵ������λ���ϵ�ֵ������ó���ֵ���ڵ������Ҵ�4λ������������ͳ�Ƴ���������������ĸ���cnt������Щ4λ����������b�У�Ȼ�������b��4λ������С�����˳��������������ú���writeDat()�ѽ��cnt������b�еķ���������4λ�������out19.dat�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if((a4-a3-a2-a1>=0)&&a1%2!

=0)

/*���ǧλ���ּ���λ�����ټ�ʮλ����������λ���ֵó���ֵ���ڵ������Ҵ�4λ��������*/

{

b[cnt]=a[i];/*�򽫸�����������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

20.��֪�����ļ�IN20.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ����һ��4λ����ǧλ�����ϵ�ֵ��ʮλ�����ϵ�ֵǡ�õ��ڰ�λ�����ϵ�ֵ���ϸ�λ�����ϵ�ֵ�����Ҵ�4λ����ż������ͳ�Ƴ���������������ĸ���cnt������Щ4λ������С�����˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT20.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if((a4+a2==a3+a1)&&a[i]%2!

=1)

{/*���ǧλ���ּ�ʮλ���ֵ��ڰ�λ���ּӸ�λ���֣����Ҵ�����ż��*/

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

21.��֪�����ļ�IN21.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ����һ��4λ����ǧλ�����ϵ�ֵ���ڵ��ڰ�λ�����ϵ�ֵ����λ�����ϵ�ֵ���ڵ���ʮλ�����ϵ�ֵ���Լ�ʮλ�����ϵ�ֵ���ڵ��ڸ�λ�����ϵ�ֵ�����Ҵ�4λ������������ͳ�Ƴ���������������ĸ���cnt������Щ4λ������С�����˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT21.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if((a4>=a3)&&(a3>=a2)&&(a2>=a1)&&a1%2!

=0)

{/*���ǧλ���ִ��ڵ��ڰ�λ���֣���λ���ִ��ڵ���ʮλ���֣�ʮλ���ִ��ڵ��ڸ�λ���֣����Ҵ���������*/

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

22.��֪�����ļ�IN22.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ����һ��4λ����ǧλ�����ϵ�ֵ��ʮλ�����ϵ�ֵǡ�õ��ڰ�λ�����ϵ�ֵ���ϸ�λ�����ϵ�ֵ�����Ҵ�4λ����ż������ͳ�Ƴ���������������ĸ���cnt������Щ4λ������С�����˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT22.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a4+a2==a3+a1&&a1%2==0)

{/*���ǧλ���ּ�ʮλ���ֵ��ڰ�λ���ּӸ�λ���֣����Ҵ�����ż��*/

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

23.��֪�����ļ�IN23.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�С������һ����jsVal()���书���ǣ����һ��4λ����ǧλ�����ϵ�ֵ�Ӹ�λ�����ϵ�ֵǡ�õ��ڰ�λ�����ϵ�ֵ����ʮλ�����ϵ�ֵ�����Ҵ�4λ������������ͳ�Ƴ���������������ĸ���cnt������Щ4λ������С�����˳���������b�У�������д����writeDat()�ѽ��cnt�Լ�����b�з���������4λ�������OUT23.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if((a4+a1==a3+a2)&&a1%2==1)/*���ǧλ���ּӸ�λ���ֵ��ڰ�λ���ּ�ʮλ���֣����Ҵ���������*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

24.��֪�����ļ�IN24.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ������jsVal()���书���ǣ���ǧλ���ֺ�ʮλ�����������һ���µ�ʮλ��ab����ʮλ����ʮλ������ԭ4λ����ǧλ���֣���ʮλ���ĸ�λ������ԭ4λ����ʮλ���֣����Լ��Ѹ�λ���ֺͰ�λ���������һ���µ�ʮλ��cd����ʮλ����ʮλ������ԭ4λ���ĸ�λ���֣���ʮλ���ĸ�λ������ԭ4λ���İ�λ���֣���������������ʮλ��ab-cd>=0��ab-cd<=10������������������ͬʱ������ʮλ���־���Ϊ�㣬�������������4λ�����Ӵ�С��˳���������b�У���Ҫ������������������4λ���ĸ���cnt��������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT24.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

intab,cd;/*�洢������ϳɵ�ʮλ��*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

ab=10*a4+a2;/*��ǧλ���ֺ�ʮλ�����������һ���µ�ʮλ��ab*/

cd=10*a1+a3;/*�Ѹ�λ���ֺͰ�λ���������һ���µ�ʮλ��cd*/

if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&a4!

=0&&a1!

=0)/*���ab-cd>=0��ab-cd<=10����������������ͬʱ������ʮλ����ʮ

λ�ϵ����־���Ϊ��*/

{

b[cnt]=a[i];/*�����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

25.��֪�����ļ�IN25.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�С������һ����jsVal()���书���ǣ���ǧλ���ֺ͸�λ�����������һ���µ�ʮλ������ʮλ����ʮλ������ԭ4λ����ǧλ���֣���ʮλ���ĸ�λ������ԭ4λ���ĸ�λ���֣����Ѱ�λ���ֺ�ʮλ���������һ���µ�ʮλ������ʮλ����ʮλ������ԭ4λ���İ�λ���֣���ʮλ���ĸ�λ������ԭ4λ����ʮλ���֣����������ɵ�����ʮλ������������������ʮλ����������һ�����ܱ�5������ͬʱ������ʮλ���־���Ϊ�㣬�������������4λ�����Ӵ�С��˳���������b�У���Ҫ�������������������4λ���ĸ���cnt��������д����writeDat()���ѽ��cnt������b�з���������4λ�������OUT25.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

intab,cd;/*�洢������ϳɵ�ʮλ��*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

ab=10*a4+a1;/*��ǧλ���ֺ͸�λ�����������һ���µ�ʮλ��*/

cd=10*a3+a2;/*�Ѱ�λ���ֺ�ʮλ���������һ���µ�ʮλ��*/

if(ab%2==1&&cd%2==1&&(ab%5==0||cd%5==0)&&a4!

=0&&a3!

=0)

{/*���������ʮλ������������������ʮλ����������һ�����ܱ�5������ͬʱ������ʮλ����ʮλ�ϵ����־���Ϊ��*/

b[cnt]=a[i];/*�����������������������b��*/

cnt++;/*��ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

26.��֪�����ļ�IN26.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ���ǧλ���ֺ�ʮλ����������ϳ�һ���µ�ʮλ��ab����ʮλ����ʮλ������ԭ4λ����ǧλ���֣���ʮλ���ĸ�λ������ԭ4λ����ʮλ���֣����Լ��Ѹ�λ���Ͱ�λ�������һ���µ�ʮλ��cd����ʮλ����ʮλ������ԭ4λ���ĸ�λ���֣���ʮλ���ĸ�λ������ԭ4λ���İ�λ���֣����������ɵ�����ʮλ��ab-cd��10��ab-cd��20����������Ϊż����ͬʱ������ʮλ���־���Ϊ�㣬�������������4λ�����Ӵ�С��˳���������b�У���Ҫ������������������4λ���ĸ���cnt��������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT26.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

intab,cd;/*�洢������ϳɵ�ʮλ��*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

ab=10*a4+a2;/*ab��ʮλ������ԭ4λ����ǧλ���֣���λ������ԭ4λ����ʮλ����*/

cd=10*a1+a3;/*cd��ʮλ������ԭ4λ���ĸ�λ���֣���λ������ԭ4λ���İ�λ����*/

if((ab-cd>=10)&&(ab-cd<=20)&&(ab%2==0)&&(cd%2==0)&&a4!

=0&&a1!

=0)/*���ab-cd��10��ab-cd��20����������Ϊż����ͬʱ������ʮλ����ʮλ�ϵ����־���Ϊ��*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

27.��֪�����ļ�IN27.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ���ǧλ���ֺ�ʮλ����������ϳ�һ���µ�ʮλ������ʮλ����ʮλ������ԭ4λ����ǧλ���֣���ʮλ���ĸ�λ������ԭ4λ����ʮλ���֣����Լ��Ѹ�λ���Ͱ�λ�������һ���µ�ʮλ������ʮλ����ʮλ������ԭ4λ���ĸ�λ���֣���ʮλ���ĸ�λ������ԭ4λ���İ�λ���֣����������ɵ�����ʮλ����Ϊ��������ʮλ���־���Ϊ�㣬�������������4λ�����Ӵ�С��˳���������b�У���Ҫ������������������4λ���ĸ���cnt��������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT27.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

intab,cd;/*�洢������ϳɵ�ʮλ��*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

ab=10*a4+a2;/*��ǧλ���ֺ�ʮλ����������ϳ�һ���µ�ʮλ��*/

cd=10*a1+a3;/*�Ѹ�λ���Ͱ�λ�������һ���µ�ʮλ��*/

if(isprime(ab)&&isprime(cd)&&a4!

=0&&a1!

=0)

/*�������ɵ�����ʮλ����Ϊ��������ʮλ����ʮλ�ϵ����־���Ϊ��*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

28.��֪�����ļ�IN28.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ���ǧλ���ֺ�ʮλ����������ϳ�һ���µ�ʮλ��ab����ʮλ����ʮλ������ԭ4λ����ǧλ���֣���ʮλ���ĸ�λ������ԭ4λ����ʮλ���֣����Լ��Ѹ�λ���Ͱ�λ�������һ���µ�ʮλ��cd����ʮλ����ʮλ������ԭ4λ���ĸ�λ���֣���ʮλ���ĸ�λ������ԭ4λ���İ�λ���֣����������ɵ�����ʮλ��ab

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

intab,cd;/*�洢������ϳɵ�ʮλ��*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

ab=10*a4+a2;/*��ǧλ����ʮλ��������ϳ�һ���µ�ʮλ��ab*/

cd=10*a1+a3;/*�Ѹ�λ���Ͱ�λ����ϳ���һ���µ�ʮλ��cd*/

if((ab

=0)&&(cd%2==0)&&a4!

=0&&a1!

=0)

/*���ab

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

29.��֪�����ļ�IN29.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ��Ѹ�λ���ֺ�ǧλ����������ϳ�һ���µ�ʮλ��ab����ʮλ����ʮλ������ԭ4λ���ĸ�λ���֣���ʮλ���ĸ�λ������ԭ4λ����ǧλ���֣����Լ��Ѱ�λ���ֺ�ʮλ���������һ���µ�ʮλ��cd����ʮλ����ʮλ������ԭ4λ���İ�λ���֣���ʮλ���ĸ�λ������ԭ4λ����ʮλ���֣����������ɵ���������Ϊż��������ʮλ����������һ�����ܱ�9������ͬʱ������ʮλ���־���Ϊ�㣬�������������4λ�����Ӵ�С��˳���������b�У���������������������4λ���ĸ���cnt��������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT29.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

intab,cd;/*�洢������ϳɵ�ʮλ��*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

ab=10*a1+a4;��/*�Ѹ�λ����ǧλ��������ϳ�һ���µ�ʮλ��ab*/

cd=10*a3+a2;/*�Ѱ�λ����ʮλ�������һ���µ�ʮλ��cd*/

if((ab%9==0||cd%9==0)&&(ab%2!

=1)&&(cd%2!

=1)&&a1!

=0&&a3!

=0)

/*�������ɵ���������Ϊż��������ʮλ����������һ�����ܱ�9������ͬʱ������ʮλ����ʮλ�ϵ����־���Ϊ��*/

{

b[cnt]=a[i];/*������������4���������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

30.��֪�����ļ�IN30.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ��Ѹ�λ���ֺ�ǧλ����������ϳ�һ���µ�ʮλ��ab����ʮλ����ʮλ������ԭ4λ���ĸ�λ���֣���ʮλ���ĸ�λ������ԭ4λ����ǧλ���֣����Լ��Ѱ�λ����ʮλ�������һ���µ�ʮλ��cd����ʮλ����ʮλ������ԭ4λ���İ�λ���֣���ʮλ���ĸ�λ������ԭ4λ����ʮλ���֣����������ɵ�����ʮλ��������һ����������һ��Ϊż��������ʮλ����������һ�����ܱ�17������ͬʱ������ʮλ���־���Ϊ0���������������4λ�����Ӵ�С��˳���������b�У���Ҫ������������������4λ���ĸ���cnt��������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT30.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

intab,cd;/*�洢������ϳɵ�ʮλ��*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

ab=10*a1+a4;/*�Ѹ�λ����ǧλ����ϳ�һ���µ�ʮλ��ab*/

cd=10*a3+a2;/*�Ѱ�λ����ʮλ�������һ���µ�ʮλ��cd*/

if((ab%17==0||cd%17==0)&&((ab%2==0&&cd%2==1)||(ab%2==1&&cd%2==0))&&a4!

=0&&a1!

=0)

{/*�������ɵ�����ʮλ��������һ����������һ��Ϊż��������ʮλ����������һ�����ܱ�17������ͬʱ������ʮλ����ʮλ�ϵ����־���Ϊ0*/

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

31.��֪�����ļ�IN31.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ���ǧλ���ֺ�ʮλ����������ϳ�һ���µ�ʮλ��ab����ʮλ����ʮλ������ԭ4λ����ǧλ���֣���ʮλ���ĸ�λ������ԭ4λ����ʮλ���֣����Լ��Ѹ�λ���ֺͰ�λ���������һ���µ�ʮλ��cd����ʮλ����ʮλ������ԭ4λ���ĸ�λ���֣���ʮλ���ĸ�λ������ԭ4λ���İ�λ���֣����������ɵ�����ʮλ��ab>cd��ab������ż�����ܱ�5������cd������������ͬʱ������ʮλ���־���Ϊ0���������������4λ�����Ӵ�С��˳���������b�У���Ҫ������������������4λ���ĸ���cnt��������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT31.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

intab,cd;/*�洢������ϳɵ�ʮλ��*/

for(i=0;i<200;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

ab=10*a4+a2;/*��ǧλ����ʮλ��������ϳ�һ���µ�ʮλ��ab*/

cd=10*a1+a3;/*�Ѹ�λ���Ͱ�λ�������һ���µ�ʮλ��cd*/

if((ab>cd)&&(ab%2==0&&ab%5==0)&&cd%2==1&&a4!

=0

&&a1!

=0)

/*���ab>cd��ab��ż�����ܱ�5������cd����������������ʮλ����ʮλ�ϵ�����

����Ϊ0*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

32.��֪�����ļ�in32.dat�д���300��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsValue()���书���ǣ����ǧλ���ϵ�������λ��������ʮλ���ϵ�������λ���ϵ���������ĸ���cnt����������������������4λ��ƽ��ֵpjz1���Լ����в������������4λ��ƽ��ֵpjz2�������ú���writeDat()�ѽ��cnt��pjz1��pjz2�����out32.dat�ļ��С�

���磺9123��9-1-2-3>0���������������������ƽ��ֵpjz1���Ҹ���cnt=cnt+1��

9812��9-8-1-2<0�����������������������ƽ��ֵpjz2��

���𰸡�

voidjsValue()

{

inti,n=0;/*����ѭ�������ͼ���������*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

for(i=0;i<300;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a4-a3-a2-a1>0)/*���ǧλ���ּ���λ���ּ�ʮλ���ּ���λ���ִ�����*/

{

cnt++;/*ͳ���������������ĸ���*/

pjz1+=a[i];/*�����������������*/

}

else

{

n++;/*ͳ�Ʋ��������������ĸ���*/

pjz2+=a[i];/*�Բ����������������*/

}

}

pjz1/=cnt;/*����������������ƽ��ֵ*/

pjz2/=n;/*����������������ƽ��ֵ*/

}

33.��֪�����ļ�in33.dat�д���300��4λ�������ѵ��ú���readDat()����Щ����������a�У������һ����jsValue()���书���ǣ������λ���ϵ�����ǧλ���ϵ�������λ���ϵ�����ʮλ���ϵ�������0�ĸ���cnt����������������������4λ��ƽ��ֵpjz1���Լ����в������������4λ��ƽ��ֵpjz2�������ú���writeDat()�ѽ��cnt��pjz1��pjz2�����out33.dat�ļ���

���磺1239��9-1-2-3>0���������������������ƽ��ֵpjz1���Ҹ���cnt=cnt+1��

8129��9-8-1-2<0�����������������������ƽ��ֵpjz2��

���𰸡�

voidjsValue()

{

inti,n=0;/*����ѭ�������ͼ���������*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

for(i=0;i<300;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a1-a4-a3-a2>0)/*�����λ���ּ�ǧλ���ּ���λ���ּ�ʮλ���ִ�����*/

{

cnt++;/*��ͳ���������������ĸ���*/

pjz1+=a[i];/*�����������������*/

}

else

{

n++;/*����ͳ�Ʋ��������������ĸ���*/

pjz2+=a[i];/*�Բ����������������*/

}

}

pjz1/=cnt;/*����������������ƽ��ֵ*/

pjz2/=n;/*����������������ƽ��ֵ*/

}

34.��֪�����ļ�in34.dat�д���300��4λ�������ѵ��ú���readDat()����Щ����������a�У������һ����jsValue()���书���ǣ����ǧλ���ϵ����Ӱ�λ���ϵ�������ʮλ���ϵ����Ӹ�λ���ϵ����ĸ���cnt����������������������4λ����ƽ��ֵpjz1���Լ����в������������4λ����ƽ��ֵpjz2�������ú���writeDat()�ѽ��cnt��pjz1��pjz2�����out34.dat�ļ���

���磺7153��7+1=5+3���������������������ƽ��ֵpjz1���Ҹ���cnt=cnt+1��

8129��8+1��2+9���������������������ƽ��ֵpjz2��

���𰸡�

voidjsValue()

{

inti,n=0;/*����ѭ�������ͼ���������*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

for(i=0;i<300;i++)/*���ȡÿһ��4λ��*/

{ a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a4+a3==a2+a1)/*���ǧλ���ּӰ�λ���ֵ���ʮλ���ּӸ�λ����*/

{

cnt++;/*ͳ���������������ĸ���*/

pjz1+=a[i];/*�����������������*/

}

else

{

n++;/*����ͳ�Ʋ��������������ĸ���*/

pjz2+=a[i];/*�Բ����������������*/

}

}

pjz1/=cnt;/*����������������ƽ��ֵ*/

pjz2/=n;/*����������������ƽ��ֵ*/

}

35.��֪�����ļ�IN35.DAT�д���300��4λ�������ѵ��ú���readDat()����Щ����������a�У������һ����jsValue()���书���ǣ����ǧλ���ϵ����Ӹ�λ���ϵ������ڰ�λ���ϵ�����ʮλ���ϵ����ĸ���cnt����������������������4λ��ƽ��ֵpjz1���Լ����в������������4λ����ƽ��ֵpjz2�������ú���writeDat()�ѽ��cnt��pjz1��pjz2�������out35.dat�ļ��С�

���磺6712��6+2=7+1���������������������ƽ��ֵpjz1���Ҹ���cnt=cnt+1��

8129��8+9��1+2�����������������������ƽ��ֵpjz2��

���𰸡�

voidjsValue()

{

inti,n=0;/*����ѭ�������ͼ���������*/

inta1,a2,a3,a4;/*�����������4λ����ÿλ����*/

for(i=0;i<300;i++)/*���ȡÿһ��4λ��*/

{

a4=a[i]/1000;/*��4λ����ǧλ����*/

a3=a[i]%1000/100;/*��4λ���İ�λ����*/

a2=a[i]%100/10;/*��4λ����ʮλ����*/

a1=a[i]%10;/*��4λ���ĸ�λ����*/

if(a4+a1==a3+a2)/*���ǧλ���ּӸ�λ���ֵ��ڰ�λ���ּ�ʮλ����*/

{

cnt++;/*��ͳ���������������ĸ���*/

pjz1+=a[i];/*�����������������*/

}

else

{

n++;/*����ͳ�Ʋ��������������ĸ���*/

pjz2+=a[i];/*�Բ����������������*/

}

}

pjz1/=cnt;/*����������������ƽ��ֵ*/

pjz2/=n;/*����������������ƽ��ֵ*/

}

36.��֪�����ļ�IN37.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ����δ�����a��ȡ��һ��4λ���������4λ���������ڸ�4λ����ǰ��5�����Ҹ�����ż��(��4λ����ǰ����5��������ͳ��)����ͳ�Ƴ������������������cnt������Щ4λ�����Ӵ�С��˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ��������ļ�OUT37.DAT�С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=5;i

if(a[i]%2==0)/*�����ǰ����ż��*/

{

for(j=i-5;j<=i-1;j++)/*ȡ����ǰ���5�������бȽ�*/

if(a[i]

break;/*�����ǰ���������ǰ��5���������������������ѭ��*/

if(j==i)/*�����ǰ����ǰ���5��������*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*��ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

37.��֪�����ļ�IN37.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsVal()���书���ǣ����δ�����a��ȡ��һ��4λ���������4λ���������ڸ�4λ����ǰ��5�����Ҹ�����ż��(��4λ����ǰ����5��������ͳ��)����ͳ�Ƴ������������������cnt������Щ4λ�����Ӵ�С��˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ��������ļ�OUT37.DAT�С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=5;i

if(a[i]%2==0)/*�����ǰ����ż��*/

{

for(j=i-5;j<=i-1;j++)/*ȡ����ǰ���5�������бȽ�*/

if(a[i]

break;/*�����ǰ���������ǰ��5���������������������ѭ��*/

if(j==i)/*�����ǰ����ǰ���5��������*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*��ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

38.��֪�����ļ�IN38.DAT�д���200��4λ�������ѵ��ö�����readDat()����Щ����������a�С�����ƺ���jsVal()���书���ǣ����δ�����a��ȡ��һ��4λ�������4λ���������ڸ�4λ����ǰ��5�����Ҹ���������(��4λ����ǰ����5��������ͳ��)�����������ܱ�7��������ͳ�Ƴ���������������ĸ���cnt��������Щ4λ�����Ӵ�С��˳���������b�У�������д����writeDat()�ѽ��cnt������b�з���������4λ�������OUT38.DAT�ļ��С�

���𰸡�

voidjsVal()

{

inti,j;/*����ѭ�����Ʊ���*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=5;i

if(a[i]%2!

=0&&a[i]%7==0)/*�����ǰ���������ҿ��Ա�7����*/

{

for(j=i-5;j<=i-1;j++)/*ȡ����ǰ���5�������бȽ�*/

if(a[i]

break;/*�����ǰ���������ǰ��5���������������������ѭ��*/

if(j==i)/*�����ǰ����ǰ���5��������*/

{

b[cnt]=a[i];/*����������������������b��*/

cnt++;/*��ͳ���������������ĸ���*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

39.��֪�����ļ�IN39.DAT�д���300��4λ�������ѵ��ö�����readDat()����Щ����������a�У������һ����jsValue()���书���ǣ������Щ4λ���������ĸ���cnt���ٰ����������������4λ�����δ�������b�У�Ȼ�������b��4λ������С�����˳��������������ú���writeDat()������b�е��������OUT39.DAT�ļ��С�

���磺5591�������������������������������b�У��Ҹ���cnt=cnt+1��

9812�Ƿ���������������������������ԡ�

���𰸡�

voidjsValue()

{

inti,j;/*����ѭ�����Ʊ���*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<300;i++)/*���ȡ4λ��*/

if(isP(a[i]))/*�������Ϊ�������򽫸�����������b��*/

{

b[cnt]=a[i];

cnt++;/*��ͳ���������������ĸ���*/

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

40.��֪�����ļ�IN40.DAT�д���300��4λ�������ѵ��ú���readDat()����Щ����������a�У������һ����jsValue()���书���ǣ������Щ4λ���������ĸ���cnt����������������������4λ����ƽ��ֵpjz1���Լ����в������������4λ����ƽ��ֵpjz2�������ú���writeDat()�ѽ��cnt��pjz1��pjz2�������out40.dat�ļ��С�

���磺5591���������������������������ƽ��ֵpjz1���Ҹ���cnt=cnt+1��

9812�Ƿ����������������������������ƽ��ֵpjz2��

���𰸡�

voidjsValue()

{

inti,n=0;/*����ѭ�����Ʊ����ͼ���������*/

for(i=0;i<300;i++)/*���ȡ4λ��*/

if(isP(a[i]))/*�����������*/

{

pjz1+=a[i];/*�����������������*/

cnt++;/*ͳ���������������ĸ���*/

}

else

{

pjz2+=a[i];/*�Բ����������������*/

n++;/*ͳ�Ʋ��������������ĸ���*/

}

pjz1/=cnt;/*����������������ƽ��ֵ*/

pjz2/=n;/*����������������ƽ��ֵ*/

}

41.��֪�ļ�IN42.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ�����������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼������ṹ����sell�С�����ƺ���SortDat()���书��Ҫ�󣺰���Ʒ�����С����������У����Ʒ������ͬ���򰴽���С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT42.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)>0)/*����Ʒ�����С�����������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*���Ʒ������ͬ���򰴽���С�����������*/

if(sell[i].je>sell[j].je)

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

42.��֪�ļ�IN42.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ�����������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼������ṹ����sell�С�����ƺ���SortDat()���书��Ҫ�󣺰���Ʒ�����С����������У����Ʒ������ͬ���򰴽���С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT42.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)>0)/*����Ʒ�����С�����������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*���Ʒ������ͬ���򰴽���С�����������*/

if(sell[i].je>sell[j].je)

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

43.��֪�ļ�IN43.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ�����������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼������ṹ����sell�С�����ƺ���SortDat()���书��Ҫ�󣺰���Ʒ���ƴӴ�С�������У����Ʒ������ͬ���򰴽���С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT43.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)<0)/*����Ʒ���ƴӴ�С��������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*���Ʒ������ͬ���򰴽���С��������*/

if(sell[i].je>sell[j].je)

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

44.��֪���ļ�IN44.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ�󣺰���Ʒ����Ӵ�С�������У����Ʒ������ͬ���򰴽��Ӵ�С�������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT44.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

{

if(strcmp(sell[i].dm,sell[j].dm)<0)/*����Ʒ����Ӵ�С��������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*���Ʒ������ͬ���򰴽�

��Ӵ�С��������*/

if(sell[i].je

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

}

45.��֪���ļ�in45.dat�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ�󣺰���Ʒ�����С����������У����Ʒ������ͬ���򰴽��Ӵ�С�������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�out45.dat�С�

���𰸡�

voidSortDat()

{

inti,j;/*�������������*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

{

if(strcmp(sell[i].dm,sell[j].dm)>0)/*����Ʒ�����С�����������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*���Ʒ������ͬ*/

if(sell[i].je

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

}

46.��֪���ļ�IN46.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ�󣺰����Ӵ�С�������У�������ͬ���򰴲�Ʒ����Ӵ�С�������У��������н���Դ���ṹ����sell�У�������д����WriteDat()�ѽ��������ļ�OUT46.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

{

if(sell[i].je

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(sell[i].je==sell[j].je)/*������ͬ*/

if(strcmp(sell[i].dm,sell[j].dm)<0)/*�򰴲�Ʒ����Ӵ�С��������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

}

47.��֪���ļ�IN47.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ�󣺰����Ӵ�С�������У�������ͬ���򰴲�Ʒ���ƴ�С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT47.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

{

if(sell[i].je

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(sell[i].je==sell[j].je)/*������ͬ���򰴲�Ʒ���ƴ�С����

��������*/

if(strcmp(sell[i].mc,sell[j].mc)>0)

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

}

48.��֪���ļ�IN48.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ�󣺰�����С����������У�������ͬ���򰴲�Ʒ����Ӵ�С�������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT48.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)/*����ѡ�񷨽�������*/

for(j=i+1;j<100;j++)

{

if(sell[i].je>sell[j].je)/*�����������������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(sell[i].je==sell[j].je)/*������ͬ*/

if(strcmp(sell[i].dm,sell[j].dm)<0)/*�򰴲�Ʒ����Ӵ�С��������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

}

49.��֪���ļ�IN49.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ�󣺰�����С����������У�������ͬ���򰴲�Ʒ�����С����������У����н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT49.DAT�С�

���𰸡�

voidSortDat()

{

inti,j;/*����ѭ�����Ʊ���*/

PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

{

if(sell[i].je>sell[j].je)/*�����������������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(sell[i].je==sell[j].je)/*������ͬ*/

if(strcmp(sell[i].dm,sell[j].dm)>0)/*�򰴲�Ʒ�����С�����������*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

}

50.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG50.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryptChar()���������������ϵ������xx�е������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS50.DAT�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ�������ԭ�ַ���ASCIIֵ��ż��������f(p)��ֵС�ڵ���32������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryptChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j];

if(ch%2==0||ch*11%256<=32)

continue;/*���ԭ�ַ���ASCIIֵ��ż���������ֵС�ڵ���32������ַ�����*/

else

xx[i][j]=ch*11%256;/*��������Ӧ���ַ��������*/

}

}

}

51.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG51.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�У�����ƺ���encryptChar()���������������ϵ������xx�е������ַ��������������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS51.DAT�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32��f(p)��Ӧ���ַ�������0��9������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryptChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*11%256;

if(ch<=32||(ch>='0'&&ch<='9'))

continue;/*���������ֵС�ڵ���32��f(p)��Ӧ���ַ�������0��9������ַ�����*/

else

xx[i][j]=ch;/*���򰴸����������ϵ�������*/

}

}

}

52.������ReadDat()ʵ�ִ��ļ�ENG52.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryptChar()���������������ϵ������xx�е������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ�������д����WriteDat()�ѽ��xx������ļ�PS52.DAT�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32��f(p)��Ӧ���ַ���Сд��ĸ������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryptChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*11%256;

if((ch>='a'&&ch<='z')||ch<=32)

/*���������ֵС�ڵ���32���Ӧ���ַ���Сд��ĸ*/

continue;

else

xx[i][j]=ch;/*���������ַ����������ַ�*/

}

}

}

53.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG53.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryptChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS53.DAT�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ�������ԭ�ַ��Ǵ�д��ĸ������f(p)��ֵС�ڵ���32������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*11%256;

if((xx[i][j]>='A'&&xx[i][j]<='Z')||ch<=32)

/*���ԭ�ַ��Ǵ�д��ĸ�������ֵС�ڵ���32*/

continue;/*����ַ����䣬ȡ��һ���ַ�*/

else

xx[i][j]=ch;/*����������������������ַ����ԭ�ַ�*/

}

}

}

54.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG54.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS54.DAT�С�

�����ϵ��f(p)=p*13mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32����ASCIIֵ��ż��������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*13%256;

if(ch<=32||ch%2==0)

/*���������ֵС�ڵ���32����ASCIIֵ��ż��*/

continue;/*����ַ����䣬ȥȡ��һ���ַ�*/

else

xx[i][j]=ch*13%256;/*�������ַ����ԭ�ַ�*/

}

}

}

55.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG55.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS55.DAT�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32��f(p)��Ӧ���ַ��Ǵ�д��ĸ������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*11%256;/*����ȡ���е������ַ�*/

if(ch<=32||(ch>='A'&&ch<='Z'))

/*��������ֵС�ڵ���32���Ӧ���ַ��Ǵ�д��ĸ*/

continue;/*�����ı�*/

else

xx[i][j]=ch;/*���������ַ�ȡ��ԭ���ַ�*/

}

}

}

56.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG56.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�ps56.dat�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ�������ԭ�ַ���Сд��ĸ������f(p)��ֵС�ڵ���32������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*11%256;

if((xx[i][j]>='a'&&xx[i][j]<='z')||ch<=32)

/*���ԭ�ַ���Сд��ĸ�������ֵС�ڵ���32*/

continue;/*�����ı䣬ָ����һ���ַ�*/

else

xx[i][j]=ch;/*���������ַ�ȡ��ԭ���ַ�*/

}

}

}

57.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG57.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�ps57.dat�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ�������ԭ�ַ��������ַ�0��9������f(p)��ֵС�ڵ���32������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*11%256;

if((xx[i][j]>=0&&xx[i][j]<=9)||ch<=32)

/*���ԭ�ַ��������ַ�0��9�������ֵС�ڵ���32*/

continue;/*�����ı䣬ָ����һ���ַ�*/

else

xx[i][j]=ch;/*���������ַ�ȡ��ԭ���ַ�*/

}

}

}

58.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG58.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�ps58.dat�С�

�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32����ASCIIֵ������������ַ����䣬����f(p)����Ӧ���ַ����������

���𰸡�

voidencryChar()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch;/*�洢��ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j]*11%256;

if(ch<=32||ch%2!

=0)

/*���������ֵС�ڵ���32����ASCIIֵ������*/

continue;/*�����ı䣬ָ����һ���ַ�*/

else

xx[i][j]=ch*11%256;/*���������ַ�ȡ��ԭ���ַ�*/

}

}

}

59.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN59.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���CovertCharD()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����е�����Сд��ĸ�ijɸ���ĸ����һ����ĸ���������ĸa����ij���ĸz����д��ĸ��Ϊ��д��ĸ��Сд��ĸ��ΪСд��ĸ�������ַ����䡣���Ѵ�����ַ����԰������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT59.DAT�С�

���磺ԭ��AdbBcdza

abckLLhj

���AcaBbcyz��

zabjLLgi

ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�

���𰸡�

voidCovertCharD()

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

for(i=0;i

{

str=strlen(xx[i]); /*��ø��е��ַ�����*/

for(j=0;j

if(xx[i][j]>='a'&&xx[i][j]<='z')/*�����Сд�ַ���ֻ��Сд�ַ���

���*/

{

if(xx[i][j]=='a')

xx[i][j]='z';/*�����Сд��ĸa���͸ij���ĸz*/

else

xx[i][j]-=1;/*����ĸijɸ���ĸ����һ����ĸ*/

}

}

}

60.���г���Ĺ����ǣ���s�ַ����е�������ĸ�ijɸ���ĸ����һ����ĸ����ĸz�ij���ĸa��Ҫ���д��ĸ��Ϊ��д��ĸ��Сд��ĸ��ΪСд��ĸ�������ַ������ı䡣���д����chg(char*s)ʵ�ֳ���Ҫ�������ú���readwriteDAT()����ȡin60.dat�е��ַ��������ѽ��������ļ�out60.dat�С�

���磺s�ַ�����ԭ�е�����ΪMn123Zxy������øú����󣬽��ΪNo123Ayz��

���𰸡�

voidchg(char*s)

{

while(*s)/*���ǰ�ַ������ַ�������������ѭ��һֱ����*/

if(*s=='z'||*s=='Z')/*����ǰ��ĸ��'z'����'Z'*/

{

*s-=25;/*��ֱ���ij�'a'��'A'*/

s++;/*ȡ��һ����ĸ*/

}

elseif(*s>='a'&&*s<='y')/*����Сд��ĸ����ijɸ���ĸ����һ����ĸ*/

{

*s+=1;

s++;/*ȡ��һ����ĸ*/

}

elseif(*s>='A'&&*s<='Y')/*���Ǵ�д��ĸ����ijɸ���ĸ����һ����ĸ*/

{

*s+=1;

s++;/*ȡ��һ����ĸ*/

}

elses++;/*ȡ��һ����ĸ*/

}

61.���г���Ĺ����ǣ���s�ַ��������е��ַ�����һ��λ�ã����еĵ�һ���ַ��Ƶ��������ƺ���chg(char*s)ʵ�ֳ���Ҫ�������ú���readwriteDat()�ѽ�������out61.dat�ļ��С�

���磺s�ַ�����ԭ������ΪMn��123xyZ������øú����󣬽��Ϊn��123xyZM��

���𰸡�

voidchg(char*s)

{

inti,str;/*��������������ַ�������*/

charch;/*�����ַ��ݴ����*/

str=strlen(s);/*���ַ����ij���*/

ch=*s;/*����һ���ַ��ݸ���ch*/

for(i=0;i

*(s+i)=*(s+i+1);

*(s+str-1)=ch;/*����һ���ַ��Ƶ����*/

}

62.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN62.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�У�����ƺ���StrCharJP()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����е������ַ���ASCIIֵ����4λ��Ȼ������ƺ���ַ���ASCIIֵ�ټ���ԭ�ַ���ASCIIֵ���õ��µ��ַ���������ԭ�ַ�����Ӧ��λ���ϡ������Ѵ�����ַ����������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT62.DAT�С�

ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�

���𰸡�

voidStrCharJR(void)

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

xx[i][j]+=xx[i][j]>>4;

/*�ַ���ASCIIֵ����4λ�ټ���ԭ�ַ���ASCIIֵ���õ����ַ�*/

��}

}

63.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN63.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���StrCharJL()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����е������ַ���ASCIIֵ����4λ��������ƺ����ַ���ASCIIֵС�ڵ���32�����100����ԭ�ַ����ֲ��䣬����Ͱ����ƺ���ַ�ASCIIֵ�ټ���ԭ�ַ���ASCIIֵ���õ������ַ��Դ��뵽ԭ�ַ�����Ӧ��λ�á������Ѵ�����ַ����԰������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT63.DAT�С�

���𰸡�

voidStrCharJL(void)

{

inti,j;/*����ѭ�����Ʊ���*/

intstr;/*�����洢ÿ���ַ����ij���*/

charch;/*���浱ǰȡ�õ��ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

{

ch=xx[i][j];

/*��ȡ��ǰ�ַ�*/

if(ch<<4<=32||ch<<4>100)

continue;

/*�������4λ���ַ���ASCIIֵС�ڵ���32�����100����ԭ�ַ����ֲ���*/

else

xx[i][j]+=ch<<4;/*��������ƺ���ַ�ASCIIֵ����ԭ�ַ���ASCIIֵ*/

}

}

}

64.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN64.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���CharConvA()���ú����Ĺ����ǣ�����Ϊ��λ���ַ��������һ���ַ�ASCIIֵ����4λ������ڶ����ַ���ASCIIֵ���õ����һ���µ��ַ������ڶ����ַ���ASCIIֵ����4λ������������ַ���ASCIIֵ���õ����ڶ����µ��ַ����Դ�����һֱ������ڶ����ַ�����һ���ַ���ASCIIֵ�����һ���ַ���ASCIIֵ���õ���һ���µ��ַ����õ������ַ��ֱ�����ԭ�ַ�����Ӧ��λ���ϣ����Ѵ�����ַ����԰������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT64.DAT�С�

���𰸡�

voidCharConvA(void)

{

inti,j,k;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ�������*/

charch;/*�ݴ����һ���ַ�*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

ch=xx[i][str-1];/*�����һ���ַ��ݴ���ch*/

for(j=str-1;j>0;j--)/*�����һ���ַ���ʼ��ֱ���ڶ����ַ�*/

xx[i][j]=��xx[i][j]>>4��+xx[i][j-1];

/*��ǰ�ַ�ASCIIֵ����4λ��ǰһ���ַ���ASCIIֵ���õ��µĵ�ǰ�ַ�*/

xx[i][0]+=ch;

/*��һ���ַ���ASCIIֵ�����һ���ַ���ASCIIֵ���õ��µĵ�һ���ַ�*/

}

}

65.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN65.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���ChA()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����ĵ�һ���ַ���ASCIIֵ�ӵڶ����ַ���ASCIIֵ���õ���һ���µ��ַ����ڶ����ַ���ASCIIֵ�ӵ������ַ���ASCIIֵ���õ��ڶ����µ��ַ����Դ�����һֱ����������ڶ����ַ������һ���ַ���ASCIIֵ�ӵ�һ���ַ���ASCIIֵ���õ����һ���µ��ַ����õ������ַ��ֱ�����ԭ�ַ�����Ӧ��λ���ϡ������Ѵ�����ַ�����ת���԰������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT65.DAT�С�

���𰸡�

voidChA(void)

{

inti,j,k;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

charch,temp;/*�����ַ��ݴ����*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

ch=xx[i][0];/*����һ���ַ��ݴ���ch*/

for(j=0;j

/*�����ַ���ASCIIֵ����һ���ַ���ASCIIֵ��ӣ��õ��µ��ַ�*/

xx[i][j]+=xx[i][j+1];

xx[i][str-1]+=ch;

/*�����һ���ַ���ASCIIֵ���һ���ַ���ASCIIֵ��ӣ��õ����һ���µ��ַ�*/

for(j=0,k=str-1;j

��xx��*/

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

}

}

66.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN66.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���StrOR()���ú����Ĺ����ǣ�����Ϊ��λ���ַ���������Сд��ĸo��ߵ��ַ������������ô����ұߴ�ţ�Ȼ���Сд��ĸoɾ�������µ��ַ��������Ƶ��Ѵ����ַ�������ߴ�ţ������Ѵ�����ַ����԰������´����ַ�������xx�С������ú���WriteDat()�ѽ��������ļ�OUT66.DAT�С�

���磬ԭ�ģ�Youcancreateanindexonanyfield

youhavethecorrectrecord

�����nanyfieldYucancreateanindex

rdyuhavethecrrectrec

ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�

���𰸡�

voidStrOR(void)

{

inti,j,k;/*����ѭ�����Ʊ���*/

intindex,str;/*�������*/

charch;/*�����ݴ����*/

for(i=0;i

{

str=strlen(xx[i]);/*����еij���*/

index=str;

for(j=0;j

/*��һ��������Сд��ĸo�ұߵ��ַ�����������һλ����ɾ����ĸo*/

if(xx[i][j]=='o')

{

for(k=j;k

xx[i][k]=xx[i][k+1];

xx[i][str-1]='';

index=j;/*��¼�����һ��o���ڵ�λ��*/

}

for(j=str-1;j>=index;j--)/*���һ��o�Ҳ�������ַ����Ƶ��Ѵ����ַ��������*/

{

ch=xx[i][str-1];

for(k=str-1;k>0;k--)

xx[i][k]=xx[i][k-1];

xx[i][0]=ch;

}

}

}

67.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN67.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�У�����ƺ���StrOL()���ú����Ĺ����ǣ�����Ϊ��λ�������Կո�������Ϊ�ָ�����е��ʽ��е��š������Ѵ�����ַ�����Ӧ���������ţ��԰������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT67.DAT�С�

���磬ԭ�ģ�YouHeMe

Iamastudent.

�����MeHeYou

studentaamI

ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�

���𰸡�

voidStrOL(void)

{

inti,j,k;/*���������±����*/

chart[80],t1[80];/*���������ݴ�ȡ�õĵ���*/

for(i=0;i

{

j=k=strlen(xx[i])-1;/*��ÿ��ĩβ�ַ����±걣����j��k��*/

t[0]=t1[0]='\0';/*��ʼ�������ַ�����*/

while

(1)/*������ѭ����ѭ�������н���ѭ�������*/

{

while(isalpha(xx[i][j])==0&&j>=0)

/*����jΪ�±���ַ�������ĸ���һ�������xx֮��*/

k=--j;

while(isalpha(xx[i][j])&&j>=0)

/*����jΪ�±���ַ�����ĸ���һ�������xx֮��*/

j--;

/*���˳����ѭ��ʱ��xx[i][j+1]��xx[i][k]�ֱ���ͬһ�����ʵĵ�һ�������һ����ĸ*/

memcpy(t1,&xx[i][j+1],k-j);/*���õ��ʱ��浽�ַ�����t1*/

t1[k-j]='\0';/*Ϊt1�еĵ�������ַ���������־*/

strcat(t,t1);/*�����ʱ��浽����t��*/

strcat(t,"");/*����֮���ÿո�ָ�*/

if(j<0)/*�����jΪ�±���ַ���������xx��*/

break;/*���˳����whileѭ��*/

}

strcpy(xx[i],t);/*���н����������ַ������±��浽����xx��*/

}

}

68.��дһ������findStr()���ú���ͳ��һ������Ϊ2���ַ�������һ���ַ����г��ֵĴ��������磬�ٶ�������ַ���Ϊ"asdasasdfgasdaszx67asdmklo"�����ַ���Ϊ"as"����������ֵ��6��

����ReadWrite()�Ĺ�����ʵ�ִ��ļ�in68.dat�ж�ȡ�����ַ����������ú���findStr()�����ѽ��������ļ�out68.dat�С�

���𰸡�

intfindStr(char*str,char*substr)

{

intn=0;/*���������������ͳ�Ƴ��ִ���*/

char*p,*r;/*����ָ��������ֱ�ָ�������ַ���*/

while(*str)/*����ַ���û�н�������һֱѭ����ȥ*/

{

p=str;/*ָ��pָ���ַ����׵�ַ*/

r=substr;/*ָ��rָ�����ַ����׵�ַ*/

while(*r)/*�����ַ���û�н�������ѭ������*/

if(*r==*p)

/*������ַ����ĵ�һ���ַ������ַ����еĸ��ַ���������Ƚ���һ���ַ�*/

{

r++;

p++;

}

else

break;/*�����˳�ѭ��*/

if(*r=='\0')/*������ַ������ַ����г�����һ��*/

n++;/*��n��1������ͳ��*/

str++;/*ָ���ַ����е���һ���ַ�*/

}

returnn;/*����ͳ�ƽ��n*/

}

69.���ļ�in69.dat����200������������ÿ������������1000��9999֮�䡣����readDat()�Ĺ����Ƕ�ȡ��200��������ŵ�����aa�С�����ƺ���jsSort()���ú����Ĺ����ǣ�Ҫ����ÿ�����ĺ�3λ�Ĵ�С�����������У���������ǰ10������������bb�У��������bb�г��ֺ�3λ��ȵ����������Щ����ԭʼ4λ���ݽ��н������С������ú���writeDat()�ѽ��bb������ļ�out69.dat�С�

���磺����ǰ60125099901270258088

�����90126012702580885099

���𰸡�

voidjsSort()

{

inti,j;/*����ѭ�����Ʊ���*/

inttemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<199;i++)/*��ѡ�񷨶������������*/

for(j=i+1;j<200;j++)

{

if(aa[i]%1000>aa[j]%1000)/*����ÿ�����ĺ�3λ�Ĵ�С������������*/

{

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

}

elseif(aa[i]%1000==aa[j]%1000)/*�����3λ��ֵ���*/

if(aa[i]

{

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

}

}

for(i=0;i<10;i++)/*���ź����ǰʮ������������bb��*/

bb[i]=aa[i];

}

70.���ļ�IN70.DAT����200�����ݣ�ÿ����3������ÿ��������3λ��������readDat()�Ƕ�ȡ��200�����ݴ�ŵ��ṹ����aa�С�����ƺ���jsSort()���亯���Ĺ����ǣ�Ҫ����200���������ҳ�����Ϊÿ�������еĵڶ��������ڵ�һ�����ӵ�������֮�ͣ��������������ĸ�����Ϊ����jsSort()�ķ���ֵ��ͬʱ���������������ݴ���ṹ����bb�У��ٶԽṹ����bb�е����ݰ���ÿ�����ݵĵڶ������ӵ�������֮�͵Ĵ�С���н������У������Ľ�������´���ṹ����bb�У������ú���writeDat()�ѽ��bb������ļ�OUT70.DAT�С�

���𰸡�

intjsSort()

{

inti,j;/*����ѭ�����Ʊ���*/

intcnt=0;/*�������������*/

Datatemp;/*�������ݽ���ʱ���ݴ������������һ��Data���͵Ľṹ�����*/

for(i=0;i<200;i++)

if(aa[i].x2>aa[i].x1+aa[i].x3)/*����ڶ��������ڵ�һ�����ӵ�������

֮��*/

{

bb[cnt]=aa[i];/*��Ѹ������ݴ���ṹ����bb��*/

cnt++;/*ͬʱͳ���������������ݵĸ���*/

}

for(i=0;i

/*�Խṹ����bb�е����ݰ���ÿ�����ݵĵڶ������ӵ�������֮�͵Ĵ�С���н�������*/

for(j=i+1;j

if(bb[i].x2+bb[i].x3

{

temp=bb[i];

bb[i]=bb[j];

bb[j]=temp;

}

returncnt;/*�����������������ݵ�����*/

}

71.���ļ�in71.dat����200�����ݣ�ÿ����3������ÿ������Ϊ3λ��������readDat()�Ƕ�ȡ��200������ŵ��ṹ����aa�С�����ƺ���jsSort()���亯���Ĺ����ǣ�Ҫ����200���������ҳ�����Ϊÿ�������еĵ�һ�������ڵڶ������ӵ�������֮�ͣ��������������ĸ�����Ϊ����jsSort()�ķ���ֵ��ͬʱ���������������ݴ���ṹ����bb�У��ٶ�bb�е�������ÿ�����ݵĵ�һ�����ӵ�������֮�͵Ĵ�С�����������У���һ�����ӵ��������ĺ;�����ȣ��������Ľ�������´���ṹ����bb�С������ú���writeDat()�ѽ��bb������ļ�out71.dat��

���𰸡�

intjsSort()

{

inti,j;/*����ѭ�����Ʊ���*/

intcnt=0;/*����������������������ʼ��*/

Datatemp;/*���ݽ���ʱ���ݴ������������һ��Data���͵Ľṹ�����*/

for(i=0;i<200;i++)

if(aa[i].x1>aa[i].x2+aa[i].x3)/*���ÿ�������еĵ�һ�������ڵڶ������ӵ�������֮��*/

{

bb[cnt]=aa[i];/*���������������ݴ���ṹ������bb��*/

cnt++;/*ͬʱͳ���������������ݵĸ���*/

}

for(i=0;i

for(j=i+1;j

if(bb[i].x1+bb[i].x3>bb[j].x1+bb[j].x3)

{

temp=bb[i];

bb[i]=bb[j];

bb[j]=temp;

}

returncnt;/*�����������������ݵ�����*/

}

72.���г���Ĺ����ǣ���һ����������{K1��K2������K9}�����ų�һ���µ����С��������У���K1С��������K1�����棨�������������ţ�����K1���������K1�����棨�����������Ҵ�ţ�����K1����ɨ�衣Ҫ���д����jsValue()ʵ�ִ˹��ܣ������ú���writeDat()��������������ļ�out72.dat�С�

˵�����ڳ������Ѹ�����10�����У�ÿ����������9��������������������a[10][9]�У��ֱ������10�������С�

���磺��������ǰ��{6��8��9��1��2��5��4��7��3}

���������{3��4��5��2��1��6��8��9��7}

���𰸡�

voidjsValue(inta[10][9])

{

inti,j,k;/*����ѭ�����Ʊ���*/

intnum,temp;/*�����ݴ����*/

for(i=0;i<10;i++)/*����ȡ�����д���*/

{

num=a[i][0];/*�ݴ�ÿ�еĵ�һ��Ԫ��*/

for(j=0;j<9;j++)/*ȡÿ�е�����Ԫ��*/

if(a[i][j]

{

temp=a[i][j];/*��������ȡ��������temp*/

for(k=j;k>0;k--)/*������������������������ƶ�*/

{

a[i][k]=a[i][k-1];

}

a[i][0]=temp;/*�ٽ���������������*/

}

}

}

73.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN73.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���SortCharA()���ú����Ĺ����ǣ�����Ϊ��λ���ַ�����С�����˳��������������Ľ���԰������´����ַ�������xx�С������ú���WriteDat()�ѽ��xx������ļ�OUT73.DAT�С�

���磬ԭ�ģ�dAe��BfC

CCbbAA

�����ABCdef

AACCbb

ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�

���𰸡�

voidSortCharA()

{

inti,j,k;/*����ѭ�����Ʊ���*/

intstr;/*�洢�ַ����ij���*/

chartemp;/*���ݽ���ʱ���ݴ����*/

for(i=0;i

{

str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/

for(j=0;j

for(k=j+1;k

if(xx[i][j]>xx[i][k])

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

}

}

74.����readDat()�Ĺ����Ǵ��ļ�in74.dat�ж�ȡ20�����ݴ�ŵ��ַ�������xx�У�ÿ���ַ����ij��Ⱦ�С��80��������ƺ���jsSort()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����������±�Ϊ����λ���ϵ��ַ�����ASCIIֵ��С�����˳��������������Ľ���԰������´����ַ�������xx�У������ú���writeDat()�ѽ��xx������ļ�out74.dat�С�

���磺λ�á�0��1��2��3��4��5��6��7

Դ�ַ�����h��g��f��e��d��c��b��a��

������ַ�����h��a��f��c��d��e��b��g��

���𰸡�

voidjsSort()

{

inti,j,k;/*����ѭ�����Ʊ���*/

intstr;/*����洢�ַ������ȵı���*/

chartemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<20;i++)/*���ж����ݽ��д���*/

{

str=strlen(xx[i]);/*������ַ����ij���*/

for(j=1;j

/*���±�Ϊ�������ַ�����ASCIIֵ��С�����˳���������*/

for(k=j+2;k

if(xx[i][j]>xx[i][k])

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

}

}

75.����readDat()�Ĺ����Ǵ��ļ�IN75.DAT�ж�ȡ20�����ݴ�ŵ��ַ�������xx�У�ÿ���ַ������Ⱦ�С��80��������ƺ���jsSort()���ú����Ĺ����ǣ�����Ϊ��λ���ַ�������������������������������Ľ���԰������´����ַ�������xx�У������ú���writeDat()�ѽ��xx������ļ�OUT75.DAT�С�

���������ַ����м�һ��Ϊ������߲��ְ��ַ���ASCIIֵ���������������߲������ұ߲��ְ�������ʾ���н��������ԭ�ַ�������Ϊ�����������м���ַ����μӴ�����ַ��Է���ԭλ���ϡ�

���磬����λ�á�012345678

Դ�ַ�����abcdhgfe

23498765

������ַ���hgfedcba

87659432

���𰸡�

voidjsSort()

{

inti,j,k;/*�������������*/

intstr,half;/*����洢�ַ������ȵı���*/

chartemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<20;i++)/*���ж����ݽ��д���*/

{

str=strlen(xx[i]);/*���ַ����ij���*/

half=str/2;/*ͨ������half���ַ�����Ϊ����������*/

for(j=0;j

����*/

for(k=j+1;k

if(xx[i][j]

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

for(j=half-1,k=str-1;j>=0;j--,k--)/*����߲��ֺ��ұ߲��ֵĶ�Ӧ�ַ�����*/

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

}

}

76.������readDat()�Ĺ����Ǵ��ļ�IN76.DAT�ж�ȡ20�����ݴ�ŵ��ַ�������xx�У�ÿ���ַ������Ⱦ�С��80��������ƺ���jsSort()���ú����Ĺ����ǣ�����Ϊ��λ���ַ�������������������������������Ľ���԰������´����ַ�������xx�У�������д����writeDat()�ѽ��xx������ļ�OUT76.DAT�С�

���������ַ����м�һ��Ϊ������߲��ְ��ַ���ASCIIֵ���������������߲������ұ߲��ְ�������ʾ���н��������ԭ�ַ�������Ϊ�����������м���ַ����μӴ�����ַ��Է���ԭλ���ϡ�

���磺����λ�á�012345678

Դ�ַ�����dcbahgfe

43219876

������ַ���hgfeabcd

98761234

���𰸡�

voidjsSort()

{

inti,j,k;/*�������������*/

intstr,half;/*����洢�ַ������ȵı���*/

chartemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<20;i++)/*���ж����ݽ��д���*/

{

str=strlen(xx[i]);/*���ַ����ij���*/

half=str/2;/*ȷ���������ַ������м�λ��*/

for(j=0;j

for(k=j+1;k

if(xx[i][j]>xx[i][k])

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

for(j=half-1,k=str-1;j>=0;j--,k--)/*����߲������ұ߲��ֶ�Ӧ���ַ����н���*/

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

}

}

77.����readDat()�Ǵ��ļ�in77.dat�ж�ȡ20�����ݴ�ŵ��ַ�������xx�У�ÿ���ַ������Ⱦ�С��80��������ƺ���jsSort()���书���ǣ�����Ϊ��λ���ַ�������������������������������Ľ���԰������´����ַ�������xx�С������ú���writeDat()�ѽ��xx������ļ�out77.dat�С�

���������ַ����м�һ��Ϊ������߲��ְ��ַ���ASCIIֵ���������ұ߲��ְ��ַ���ASCIIֵ�����������ԭ�ַ�������Ϊ�����������м���ַ����μ������ַ��Է���ԭλ���ϡ�

���磺λ��012345678

Դ�ַ���abcdhgfe

123498765

�������ַ���dcbaefgh

432195678

���𰸡�

voidjsSort()

{

inti,j,k;/*����ѭ�����Ʊ���*/

intstr,half;/*����洢�ַ������ȵı���*/

chartemp;/*�������ݽ���ʱ���ݴ����*/

for(i=0;i<20;i++)/*���ж����ݽ��д���*/

{

str=strlen(xx[i]);/*������ַ������ܳ���*/

half=str/2;/*���ܳ��ȵ�һ��*/

for(j=0;j

for(k=j+1;k

if(xx[i][j]

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

if(str%2==1)

/*���ԭ�ַ�������Ϊ���������������м���ַ���ʹ֮���μ�����*/

half++;

for(j=half;j

/*�ұ߲��ְ��ַ���ASCIIֵ��������*/

for(k=j+1;k

if(xx[i][j]>xx[i][k])

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

}

}

78.��10����ѡ�˽���ѡ�٣�����һ��100����¼��ѡƱ�ļ�ENG78.IN�������ݴ�Ÿ�ʽ��ÿ����¼�ij��Ⱦ�Ϊ10λ����һλ��ʾ��һ���˵�ѡ��������ڶ�λ��ʾ�ڶ����˵�ѡ��������������ơ�ÿһλ��ѡ�˵ļ�¼���ݾ�Ϊ�ַ�0��1��1��ʾ���˱�ѡ�У�0��ʾ����δ��ѡ�У�ȫѡ��ȫ��ѡ����ѡƱ����Ϊ��Ч��ѡƱ����������ReadDat()�Ĺ����ǰ�ѡƱ��¼���뵽�ַ�������xx�С�����ƺ���CoutRs()��ͳ��ÿ���˵�ѡƱ�����ѵ�Ʊ�����δ���yy[0]��yy[9]�У������ú���WriteDat()�ѽ��yy������ļ�OUT78.DAT�С�

���𰸡�

voidCountRs(void)

{

inti,j;/*�������������*/

intcount;/*�洢ÿ��ѡƱ��ѡ�����������ж�ѡƱ�Ƿ���Ч*/

for(i=0;i<10;i++)/*��ʼ������yy*/

yy[i]=0;

for(i=0;i<100;i++)/*����ȡÿ��ѡƱ����ͳ��*/

{

count=0;

for(j=0;j<10;j++)/*ͳ��ÿ��ѡƱ��ѡ������count*/

if(xx[i][j]=='1')

count++;

if(count!

=0&&count!

=10)/*����Ȳ���ȫѡҲ���ǿ�Ʊ����Ϊ��ЧƱ*/

for(j=0;j<10;j++)

if(xx[i][j]=='1')

yy[j]++;

}

}

79.��10����ѡ�˽���ѡ�٣�����һ��100����¼��ѡƱ�ļ�IN79.DAT�������ݴ�Ÿ�ʽ��ÿ����¼�ij��Ⱦ�Ϊ10λ����һλ��ʾ��һ���˵�ѡ��������ڶ�λ��ʾ�ڶ����˵�ѡ��������������ơ�ÿһλ��ѡ�˵ļ�¼���ݾ�Ϊ�ַ�0��1��1��ʾ���˱�ѡ�У�0��ʾ����δ��ѡ�У���һ��ѡƱѡ����������5����ʱ����Ϊ��Ч��ѡƱ����������ReadDat()�Ĺ����ǰ�ѡƱ���ݶ��뵽�ַ�������xx�С�����ƺ���CoutRs()��ͳ��ÿ���˵�ѡƱ�����ѵ�Ʊ�����δ���yy[0]��yy[9]�У������ú���WriteDat()�ѽ��yy������ļ�OUT79.DAT�С�

���𰸡�

voidCountRs(void)

{

inti,j;/*�������������*/

intcount;/*�洢ÿ��ѡƱ��ѡ�����������ж�ѡƱ�Ƿ���Ч*/

for(i=0;i<10;i++)/*��ʼ������yy*/

yy[i]=0;

for(i=0;i<100;i++)/*����ȡÿ��ѡƱ����ͳ��*/

{

count=0;

for(j=0;j<10;j++)/*ͳ��ÿ��ѡƱ��ѡ������count*/

if(xx[i][j]=='1')

count++;

if(count<=5)/*��countֵС�ڵ���5ʱΪ��ЧѡƱ*/

for(j=0;j<10;j++)/*ͳ����ЧѡƱ*/

if(xx[i][j]=='1')

yy[j]++;

}

}

80.��д����jsValue()�����Ĺ�������Fibonacci�����д���t����С��һ����������ɺ������أ�����Fibonacci����F(n)�Ķ���Ϊ��

F(0)=0��F

(1)=1

F(n)=F(n-1)+F(n-2)

�����ú���writeDat()���ѽ��������ļ�OUT80.DAT�С�

���磺��t=1000ʱ������ֵΪ1597��

���𰸡�

intjsValue(intt)

{

intf1=0,f2=1,fn;/*��������洢Fibonacci������ʼ�����е�ǰ����*/

fn=f1+f2;/*������һ��Fibonacci��*/

while(fn<=t)/*�����ǰ��Fibonacci��������t�������������һ��Fibonacci��*/

{

f1=f2;

f2=fn;

fn=f1+f2;

}

returnfn;/*����Fibonacci�����д���t����С��һ����*/

}

81.ij������ǰ����A1=1��A2=1���Ժ����������¹�ϵ��

An=An-2+2An-1

���г���Ĺ����ǣ�Ҫ�����ζ�������M=100��1000��10000�����Ӧ��nֵ��ʹ�����㣺Sn

���𰸡�

voidjsValue()

{

intn=1;/*���������������������õ�����*/

inta1=1,a2=1,an;/*�������漶����ֵ*/

intsum0,sum;/*�����洢�����ĺ͵ı���*/

sum0=a1+a2;/*����ǰ����ļ�����*/

while

(1)/*������ѭ����ѭ�������п����Ƿ����ѭ�������*/

{

an=a1+a2*2;/*����һ������*/

sum=sum0+an;/*������*/

a1=a2;/*��a2����a1*/

a2=an;/*��an����a2*/

n++;/**/

if(sum0<100&&sum>=100)/*�������Sn<100��sn+1>=100*/

b[0]=n;/*��n�������鵥Ԫb[0]��*/

if(sum0<1000&&sum>=1000)/*�������Sn<1000��sn+1>=1000*/

b[1]=n;/*��n�������鵥Ԫb[1]��*/

if(sum0<10000&&sum>=10000)/*�������Sn<10000��sn+1>=10000*/

{

b[2]=n;/*��n�������鵥Ԫb[2]��*/

break;/*��ǿ���˳�ѭ��*/

}

sum0=sum;/*��sum����sum0��Ϊ��һ��ѭ���������׼��*/

}

}

82.���г���Ĺ����ǣ��������Ȼ��SIX��NINE�����������������SIX+SIX+SIX=NINE+NINE�ĸ���cnt���Լ����������������SIX��NINE�ĺ�sum�����д����countValue()ʵ�ֳ���Ҫ�������ú���writeDAT()�ѽ��cnt��sum������ļ�OUT82.DAT�С����е�S��I��X��N��E������һ��ʮ�������֡�

���𰸡�

voidcountValue()

{

inti=100,j;/*��������ֱ�洢SIX(i)��NINE(j)*/

j=3*i/2;/*����������������*/

for(i=100;i<=999&&j<=9999;i++)

/*��iΪ��λ��������jû�����ӵ�5λ��ʱ��ѭ������*/

if(3*i%2==0&&j>=1000&&j<=9999)/*�����������SIX+SIX+SIX=NINE+NINE*/

{/*��һ��3λ����3�ٳ���2����Ϊ0�������õ���Ϊ4λ��*/

cnt++;/*ͳ���������������ĸ���*/

sum+=i+j;/*�����������������SIX��NINE�ĺ�*/

}

}

83.����ReadDat()ʵ�ִ��ļ�IN83.DAT�ж�ȡ1000��ʮ��������������xx�С�����ƺ���Compute()�ֱ�����xx��ż���ĸ���even��������ƽ��ֵave1��ż����ƽ��ֵave2������ż���ķ���totfc��ֵ�������ú���WriteDat()�ѽ�������OUT83.DAT�ļ��С�

���㷽��Ĺ�ʽ���£�

��NΪż���ĸ�����xx[i]Ϊż����ave2Ϊż����ƽ��ֵ��

ԭʼ���ݵĴ�Ÿ�ʽ�ǣ�ÿ�д��10���������ö��Ÿ����ÿ����������0��С�ڵ���2000����

���𰸡�

voidCompute(void)

{

inti,tt[MAX];/*��������tt�����ܺ�*/

for(i=0;i<1000;i++)

if(xx[i]%2!

=0)/*�жϵ�ǰ������ż��*/

{

odd++;/*ͳ�������ĸ���*/

ave1+=xx[i];/*���������ܺ�*/

}

else

{

even++;/*ͳ��ż���ĸ���*/

ave2+=xx[i];/*��ż�����ܺ�*/

tt[even-1]=xx[i];/*��ż����������tt��*/

}

ave1/=odd;/*��������ƽ����*/

ave2/=even;/*��ż����ƽ����*/

for(i=0;i

totfc+=(tt[i]-ave2)*(tt[i]-ave2)/even;

}

84.����ƺ���ReadDat()ʵ�ִ��ļ�IN84.DAT�ж�ȡ1000��ʮ��������������xx�С�����ƺ���Compute()�ֱ�����xx�������ĸ���odd��������ƽ��ֵave1��ż����ƽ��ֵave2�����������ķ���totfc��ֵ�������ú���WriteDat()�ѽ�������OUT84.DAT�ļ��С�

���㷽��Ĺ�ʽ���£�

��NΪ�����ĸ�����xx[i]Ϊ������ave1Ϊ������ƽ��ֵ��

ԭʼ���ݵĴ�Ÿ�ʽ�ǣ�ÿ�д��10���������ö��Ÿ����ÿ����������0��С�ڵ���2000����

���𰸡�

intReadDat(void)

{

FILE*fp;

inti,j;/*�������������*/

if((fp=fopen("IN83.DAT","r"))==NULL)

return1;

for(i=0;i<100;i++)/*���ζ�ȡ�������ݷ�������xx��*/

{

for(j=0;j<10;j++)

fscanf(fp,"%d,",&xx[i*10+j]);

fscanf(fp,"\n");

if(feof(fp))break;/*�ļ���ȡ���������˳�*/

}

fclose(fp);

return0;

}

voidCompute(void)

{

inti;/*����ѭ�����Ʊ���*/

inttt[MAX];/*�������鱣������*/

for(i=0;i<1000;i++)

if(xx[i]%2!

=0)

{

odd++;/*�����xx�������ĸ���odd*/

ave1+=xx[i];/*�������ĺ�*/

tt[odd-1]=xx[i];/*��������������tt��*/

}

else

{

even++;/*�����xx��ż���ĸ���even*/

ave2+=xx[i];/*��ż���ĺ�*/

}

ave1/=odd;/*��������ƽ��ֵ*/

ave2/=even;/*��ż����ƽ��ֵ*/

for(i=0;i

totfc+=(tt[i]-ave1)*(tt[i]-ave1)/odd;/*�����������ķ���*/

}

85.����ƺ���ReadDat()ʵ�ִ��ļ�IN85.DAT�ж�ȡ1000��ʮ��������������xx�С�����ƺ���Compute()�ֱ�����xx�������ĸ���odd��ż���ĸ���even��ƽ��ֵaver������totfc��ֵ�������ú���WriteDat()�ѽ�������OUT85.DAT�ļ��С�

���㷽��Ĺ�ʽ���£�

ԭʼ���ݵĴ�Ÿ�ʽ�ǣ�ÿ�д��10���������ö��Ÿ����ÿ����������0��С�ڵ���2000����

���𰸡�

intReadDat(void)

{

FILE*fp;

inti,j;/*����������*/

if((fp=fopen("IN93.DAT","r"))==NULL)

return1;

for(i=0;i<100;i++)/*���ζ�ȡ�������ݷ�������xx��*/

{

for(j=0;j<10;j++)

fscanf(fp,"%d,",&xx[i*10+j]);

fscanf(fp,"\n");

if(feof(fp))break;/*�ļ���ȡ���������˳�*/

}

fclose(fp);

return0;

}

voidCompute(void)

{

inti;/*ѭ�����Ʊ���*/

for(i=0;i<1000;i++)/*����ȡÿ����*/

{

if(xx[i]%2!

=0)

odd++;/*���xx�������ĸ���odd*/

else

even++;/*���xx��ż���ĸ���even*/

aver+=xx[i];/*���xx��Ԫ�ص��ܺ�*/

}

aver/=MAX;/*���xx��Ԫ�ص�ƽ��ֵ*/

for(i=0;i<1000;i++)

totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX;

}

86.����n������һȦ����˳ʱ�뷽���1��n��ţ��ӵ�s���˿�ʼ����1��m�ı�������������m���ˣ����˳�Ȧ���ٴ�������һ�������¿�ʼ��1��m��������˽�����ȥֱ�����е��˶���ȦΪֹ����Ҫ�󰴳�Ȧ����ÿ10����Ϊһ�飬������n���˵�˳��������ƺ���Josegh()ʵ�ִ˹��ܲ����ú���WriteDat()�ѱ�Ű��ճ�Ȧ˳��������ļ�OUT86.DAT�С�

��n=100��s=1��m=10���б�̡�

���𰸡�

voidJosegh(void)

{

inti,j;/*����ѭ�����Ʊ���*/

ints1,w;/*�洢��ʼ�������˵ı��*/

s1=s;/*��һ���������˵ı��*/

for(i=1;i<=n;i++)/*��n���˴�1��n���*/

p[i-1]=i;

for(i=n;i>=2;i--)/*����������2ʱ��ֹͣ����*/

{

s1=(s1+m-1)%i;/*��һ����ʼ�������˵ı����(s1+m-1)%i*/

if(s1==0)/*��s1Ϊ0����˵��Ҫ��ʼ�����������һ����*/

s1=i;

w=p[s1-1];/*��Ҫ��Ȧ����������������*/

for(j=s1;j<=i-1;j++)

p[j-1]=p[j];

p[i-1]=w;

}

}

87.���д����countValue()�����Ĺ����ǣ���n���ڣ�������n��ͬʱ�ܱ�3��7������������Ȼ��֮�͵�ƽ����s������Ϊ����ֵ���أ������s������ļ�OUT87.DAT�С�

���磬��nΪ1000ʱ������ֵӦΪs=153.909064��

���𰸡�

doublecountValue(intn)

{

inti;/*����ѭ�����Ʊ���*/

doublesum=0.0;/*�洢������������Ȼ��֮�ͣ��̶����ƽ����*/

for(i=1;i

if(i%3==0&&i%7==0)

sum+=i;

sum=sqrt((double)sum);/*�ٶ��ܺ���ƽ����*/

returnsum;

}

88.���г���Ĺ����ǣ���3λ������100��999����Ѱ�ҷ������������������������δ�С�����������b�У���������ȫƽ������������λ������ͬ������144��676�ȡ�

����ƺ���intjsValue(intbb[])ʵ�ִ˹��ܣ�����������������ĸ���ͨ�������Ƶĺ������ء�

�����ú���writeDat()�ѽ��������ļ�OUT88.DAT�С�

���𰸡�

intjsValue(intbb[])

{

inti,j;/*����ѭ�����Ʊ���*/

intcnt=0;/*�������������*/

inta3,a2,a1;/*��������洢3λ��ÿλ������*/

for(i=100;i<=999;i++)/*�ڸ÷�Χ���ҷ�����������*/

for(j=10;j<=sqrt(i);j++)

if(i==j*j)/*�����������ȫƽ����*/

{

a3=i/100;/*������İ�λ����*/

a2=i%100/10;/*�������ʮλ����*/

a1=i%10;/*������ĸ�λ����*/

if(a3==a2||a3==a1||a2==a1)/*������λ������ͬ*/

{

bb[cnt]=i;/*��Ѹ�����������bb��*/

cnt++;/*ͳ���������������ĸ���*/

}

}

}

returncnt;/*��������������������ĸ���*/

}

89.���г���Ĺ����ǣ�����500~800֮�������ĸ���cnt����������������ֵ��С�����˳���ټ�������ӡ���֮�ͣ�����1������-��2������+��3������-��4������+��5������������ֵsum�����д����countValue()ʵ�ֳ����Ҫ�������ú���writeDat()�ѽ��cnt��sum������ļ�OUT89.DAT�С�

���𰸡�

voidcountValue()

{

inti,j;/*����ѭ�����Ʊ���*/

inthalf;/*�ж�����ʱ����ֵ�Ĵ洢����*/

intxx[100];/*�����������飬������������*/

for(i=500;i<800;i++)/*�������Χ�ڽ���ɸѡ*/

{

half=i/2;

for(j=2;j<=half;j++)/*�ж��Ƿ�����*/

if(i%j==0)break;/*��������������������˳��˲�ѭ��*/

if(j>=half)/*����������������򽫸�����������yy��*/

{

xx[cnt]=i;

cnt++;/*ͳ�������ĸ���*/

}

}

for(i=0,j=-1;i

{

j*=-1;/*�ñ���j�����Ƽ��ļӼ���*/

sum+=j*xx[i];

}

}

90.���г���Ĺ����ǣ�ѡ��100~1000������и�λ������ʮλ����֮�ͱ�10����������ǡ�ǰ�λ���ֵ���������293�������㲢���������Щ�����ĸ���cnt���Լ���Щ����ֵ�ĺ�sum�����д����countValue()ʵ�ֳ���Ҫ�������ú���writeDAT()�ѽ��cnt��sum������ļ�OUT90.DAT�С�

���𰸡�

voidcountValue()

{

inti,j;/*����ѭ�����Ʊ���*/

inta3,a2,a1;/*��������洢3λ��ÿλ������*/

inthalf;

for(i=101;i<1000;i++)/*�ڸ÷�Χ��Ѱ�ҷ�����������*/

{

a3=i/100;/*������*/

a2=i%100/10;/*��ʮλ����*/

a1=i%10;/*������*/

if(a3==(a2+a1)%10)/*�����λ������ʮλ����֮�ͱ�10����������ǡ�ǰ�λ����*/

{

half=i/2;

for(j=2;j<=half;j++)/*��һ���жϸ����Ƿ�Ϊ����*/

if(i%j==0)break;/*�������������������ѭ���������ж���һ����*/

if(j>half)/*���������*/

{

cnt++;/*������Щ�����ĸ���cnt*/

sum+=i;/*������Щ�����ĺ�ֵsum*/

}

}

}

}

91.���г���Ĺ����ǣ��ҳ�����100���ڣ���100������I��I+4��I+10��������������I��I+10Ҳ����100���ڣ��ĸ���cnt���Լ���ЩI֮��sum������ƺ���countValue()ʵ�ֳ���Ҫ�������ú���writeDAT()�ѽ��cnt��sum������ļ�out91.dat�У���ֵ1������������

���𰸡�

voidcountValue()

{

inti;/*����ѭ�����Ʊ���*/

cnt=0;

sum=0;/*��ʼ������*/

for(i=2;i<90;i++)/*��ΧΪ100����*/

if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10))

{

cnt++;/*ͳ���������������ĸ���*/

sum+=i;/*�����������������*/

}

}

92.���г���Ĺ����ǣ�����������m�ҽ��m��k��������������xx�����д����num(intm��intk��intxx[])ʵ�ֳ����Ҫ�������ú���readwriteDAT()�ѽ�������out92.dat�ļ��С�

���磬������17��5����Ӧ���19��23��29��31��37��

���𰸡�

voidnum(intm,intk,intxx[])

{

inti,half,cnt=0;/*�������cnt��ͳ���Ѿ�ȡ�õ���������*/

intdata=m+1;/*�Ӵ�������m������ʼ��*/

while

(1)/*ѭ������ʼ��Ϊ�棬������������ѭ��*/

{

half=data/2;/*�����ǰ����һ�룬�ж�����*/

for(i=2;i<=half;i++)

/*����������γ��Դ�2����һ�������������������0�������������*/

if(data%i==0)/*�������Ϊ0*/

break;/*���˳�ѭ����ȡ��һ�����ж�*/

if(i>half)

{

xx[cnt]=data;cnt++;/*ȷ������Ϊ�����󣬽�������������xx�У����ۼ������ĸ���*/

}

if(cnt>=k)break;/*����ۼ������ĸ���������Ҫ��ĸ��������˳�ѭ��*/

data++;/*����ۼ������ĸ���С��Ҫ��ĸ����������ȡ��һ����*/

}

}

93.���г���Ĺ����ǣ�Ѱ�Ҳ����11��999֮�����m��������m��m2��m3��Ϊ����������ν��������ָ���λ�������ҶԳƵ�����������121��676��94249�ȡ�������������������m=11��m2=121��m3=1331��Ϊ������������ƺ���intjsValue(longn)ʵ�ִ˹��ܣ�����ǻ���������������1����֮�򷵻�0�����ѽ��������ļ�out93.dat�С�

���𰸡�

intjsValue(longn)

{

inti;/*����ѭ�����Ʊ���*/

intstr,half;/*�洢�ַ����ij���*/

charch[20];/*�ַ����飬�洢ÿ�������ַ�����ʽ*/

ltoa(n,ch,10);

/*��������nת��������ȼ۵��ַ�������xyָ����ַ����У������Ϊʮ����*/

str=strlen(ch);/*���ַ����ij���*/

half=str/2;

for(i=0;i

if(ch[i]!

=ch[--str])/*�ж��ַ����Ƿ����ҶԳ�*/

break;/*���Գ�������ѭ�����ж���һ����*/

if(i>=half)/*����ַ����ǻ���*/

return1;/*�򷵻�1*/

else

return0;/*���򷵻�0*/

}

94.��֪���ļ�IN94.DAT�д�����ɸ�������<200��4λ���ֵ�������������ReadDat()�Ĺ����Ƕ�ȡ����ɸ�����������������xx�С�����ƺ���CalValue()���书��Ҫ�󣺣�1��������ļ��й��ж��ٸ�������totNum����2�������Щ���еĸ�λ����֮����ż�������ĸ���totCnt���Լ��������������Щ��������ƽ��ֵtotPjz�������ú���WriteDat()������Ľ��������ļ�OUT94.DAT�С�

���𰸡�

voidCalValue()

{

inti;/*����ѭ�����Ʊ���*/

inta4,a3,a2,a1;/*�����洢��������ÿһλ������*/

for(i=0;i<200;i++)/*���ȡ�����е�������ͳ��*/

if(xx[i]>0)/*�ж��Ƿ�������*/

{

totNum++;/*ͳ���������ĸ���*/

a4=xx[i]/1000;/*����������ǧλ��*/

a3=xx[i]%1000/100;/*���������İ�λ��*/

a2=xx[i]%100/10;/*����������ʮλ��*/

a1=xx[i]%10;/*���������ĸ�λ��*/

if((a4+a3+a2+a1)%2==0)/*�����λ����֮����ż��*/

{/*�����������������ĸ���totCnt����Щ�����ܺ�sum*/

totCnt++;

totPjz+=xx[i];

}

}

totPjz/=totCnt;/*����Щ��������ƽ��ֵtotPjz*/

}

95.��֪���ļ�IN95.DAT�д�����ɸ�������<200��4λ���ֵ�������������ReadDat()�Ƕ�ȡ����ɸ�����������������xx�С�����ƺ���CalValue()���书��Ҫ���ǣ���1���������ļ��й��ж��ٸ�������totNum����2�������Щ���еĸ�λ����֮���������ĸ���totCnt���Լ��������������Щ��������ƽ��ֵtotPjz�������ú���WriteDat()�����н��������ļ�OUT95.DAT�С�

���𰸡�

voidCalValue()

{

inti;/*����ѭ�����Ʊ���*/

inta1,a2,a3,a4;/*�����洢��������ÿһλ����*/

for(i=0;i<200;i++)/*���ȡ�����е�������ͳ��*/

if(xx[i]>0)/*�ж��Ƿ�������*/

{

totNum++;/*ͳ���������ĸ���*/

a4=xx[i]/1000;/*����������ǧλ��*/

a3=xx[i]%1000/100;/*���������İ�λ��*/

a2=xx[i]%100/10;/*����������ʮλ��*/

a1=xx[i]%10;/*���������ĸ�λ��*/

if((a4+a3+a2+a1)%2==1)/*�����λ����֮��������*/

{/*�����������������ĸ���totCnt����Щ�����ܺ�sum*/

totCnt++;

totPjz+=xx[i];

}

}

totPjz/=totCnt;/*����Щ��������ƽ��ֵtotPjz*/

}

96.��֪���ļ�in96.dat�д�����ɸ�������<200��4λ���ֵ�������������ReadDat()�Ƕ�ȡ����ɸ�����������������xx�С�����ƺ���CalValue()���书��Ҫ���ǣ���1���������ļ��й��ж��ٸ�������totNum����2������Щ������һλ�󣬲��������������������ĸ���totCnt���Լ��������������Щ��������ǰ��ֵ��������ƽ��ֵtotPjz�������ú���WriteDat()�����н��������ļ�out96.dat�С�

���𰸡�

voidCalValue(void)

{

inti;/*����ѭ�����Ʊ���*/

intdata;/*���ڱ��洦������������*/

for(i=0;i<200;i++)/*���ȡ����xx�е�������ͳ��*/

if(xx[i]>0)/*�ж��Ƿ�������*/

{

totNum++;/*ͳ���������ĸ���*/

data=xx[i]>>1;/*��������һλ*/

if(data%2==1)/*�������������������*/

{

totCnt++;

totPjz+=xx[i];

}

}/*��ͳ����Щ���ĸ�������������������ԭ�����*/

totPjz/=totCnt;/*��������������Щ��(����ǰ��ֵ)������ƽ��ֵ*/

}

97.����Ƴ���Ҫ�󣺽��ļ�IN97.DAT�е�200��������������xx�У��������xx�������ĸ���cnt1��ż���ĸ���cnt2���Լ�����xx�±�Ϊż����Ԫ��ֵ������ƽ��ֵpj(����2λС��)�����cnt1��cnt2��pj�����out97.dat�С�

���ֳ��򡢶�����read_dat(intxx[200])�������ʽ�Ѹ�����

���𰸡�

voidmain()

{

intcnt1,cnt2,xx[N];

floatpj;

FILE*fw;

inti,k=0;

longj;

clrscr();

fw=fopen("out91.dat","w");

read_dat(xx);

for(i=0,j=0,cnt1=0,cnt2=0;i

/*��ʼ������������������ȡ�����е�������ͳ��*/

{

if(xx[i]%2!

=0)/*���������*/

cnt1++;/*ͳ������xx�������ĸ���cnt1*/

else/*�����ż��*/

cnt2++;/*ͳ��ż���ĸ���cnt2*/

if(i%2==0)/*����±���ż��*/

{

j+=xx[i];/*������xx���±�Ϊż����Ԫ��ֵ���ܺ�*/

k++;/*ͳ���±�Ϊż����Ԫ�صĸ������Խ�һ����ƽ��ֵ*/

}

}

pj=(float)(j*100/k)/100;/*������xx�±�Ϊż����Ԫ��ֵ������ƽ��ֵpj*/

printf("\n\ncnt1=%d,cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);

fprintf(fw,"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);

fclose(fw);

}

98.����Ƴ���Ҫ�󣺽��ļ�IN98.DAT�е�200��������������xx�У��������xx�������max��������ĸ���cnt������xx��ֵ�ܱ�3�������ܱ�7��������������ƽ��ֵpj��������λС���������max��cnt��pj�����out98.dat�С�

���ֳ��򡢶�����read_dat(intxx[200])�������ʽ�Ѹ�����

���𰸡�

voidmain()

{

inti,k,cnt,xx[N],max;

floatpj;

FILE*fw;

longj=0;

clrscr();

fw=fopen("out92.dat","w");

read_dat(xx);

max=xx[0];

for(i=1,k=0;i

{

if(xx[i]>max)

max=xx[i];/*�������xx�������max*/

if(xx[i]%3==0||xx[i]%7==0)

{

j+=xx[i];/*�������xx��ֵ�ܱ�3�������ܱ�7�����������ܺ�*/

k++;

}

}

for(i=0,cnt=0;i

if(xx[i]==max)

cnt++;/*�������xx�������max�ĸ���*/

pj=(float)(j*100/k)/100;

/*�������xx��ֵ�ܱ�3�������ܱ�7����������ƽ��ֵ*/

printf("\n\nmax=%d,cnt=%d,pj=%6.2f\n",max,cnt,pj);

fprintf(fw,"%d\n%d\n%6.2f\n",max,cnt,pj);

fclose(fw);

}

99.����Ƴ���Ҫ�󣺽��ļ�IN99.DAT�е�200��������������xx�У��������xx�������ĸ���cnt1��ż���ĸ���cnt2���Լ�����xx�±�Ϊ������Ԫ��ֵ������ƽ��ֵpj��������λС���������cnt1��cnt2��pj�����OUT99.DAT�С�

���ֳ��򡢶�����read_dat(intxx[200])�������ʽ�Ѹ�����

���𰸡�

voidmain()

{

intcnt1,cnt2,xx[N];

floatpj;

FILE*fw;

inti,k=0;

longj=0;

cnt1=0;

cnt2=0;

pj=0.0;

clrscr();

fw=fopen("out94.dat","w");

read_dat(xx);

for(i=0;i

{

if(xx[i]%2)

cnt1++;/*�������xx�������ĸ���cnt1*/

else

cnt2++;/*�������xx��ż���ĸ���cnt2*/

if(i%2==1)

{

j+=xx[i];/*������xx�±�Ϊ������Ԫ��ֵ���ܺ�*/

k++;

}

}

pj=(float)(j*100/k)/100;/*������xx�±�Ϊ������Ԫ��ֵ������ƽ��ֵpj*/

printf("\n\ncnt1=%d,cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);

fprintf(fw,"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);

fclose(fw);

}

100.��֪���ļ�IN100.DAT�д���N��ʵ����N<200��������ReadDat()��ȡ��N��ʵ������������xx�С�����Ƴ���CalValue()���书��Ҫ��

��1�������N��ʵ����ƽ��ֵaver��

��2���ֱ������N��ʵ������������ֵ֮��sumint����С������֮��sumdec�������ú���WriteDat()������Ľ��������ļ�OUT100.DAT�С�

ע�⣺����Դ�����Ѹ�����

����Ķ�������main()��������ReadDat()��д����WriteDat()�����ݡ�

���𰸡�

voidCalValue()

{

inti;/*����ѭ�����Ʊ���*/

doublesum=0.0;/*����洢�������ĺ�ֵ�ı���*/

for(i=0;i

{

sumint+=(int)xx[i];/*����������֮��*/

sumdec+=(xx[i]-(int)xx[i]);/*��С������֮��*/

sum=sum+xx[i];/*��N����֮��*/

}

aver=sum/N;/*��N������ƽ����*/

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1