1.已知数据文件IN37.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数(该4位数以前不满5个数,则不统计),则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT37.DAT中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main( )、读函数readDat()和写函数writeDat( )的内容。
#include
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat();
void jsVal()
{
int i,j; /*定义循环控制变量*/
int temp; /*定义数据交换是的暂存变量*/
for(i=5;i
if(a[i]%2==0) /*如果当前数是偶数*/
for(j=i-5;j<=i-1;j++) /*取该数前面的5个数进行比较*/
{
if(a[i]
break; /*如果当前数不满足比前面5个数都大的条件,则跳出循环*/
else if(j==i-1) /*如果当前数比前面的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;
}
}
void readDat()
{
int i;
FILE *fp;
fp=fopen("in37.dat","r");
for(i=0;i
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
printf("满足条件的数=%d\n",cnt);
for(i=0;i
printf("%d ",b[i]);
printf("\n");
writeDat();
}
void writeDat()
{
FILE *fp;
int i;
fp=fopen("out37.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i
fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
2.已知数据文件IN38.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数(该4位数以前不满5个数,则不统计),该数必须能被7整除,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT38.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#define MAX 200
int a[MAX], b[MAX], cnt = 0;
void writeDat();
void jsVal()
{
int i,j; /*定义循环控制变量*/
int temp; /*定义数据交换是的暂存变量*/
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个数都大的条件,则跳出循环*/
else if(j==i-1) /*如果当前数比前面的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;
}
}
void readDat()
{
int i;
FILE *fp;
fp = fopen("IN38.DAT", "r");
for(i=0; i
fscanf(fp, "%d", &a[i]);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
printf("满足条件的数=%d\n", cnt);
for(i=0; i
printf("%d ", b[i]);
printf("\n");
writeDat();
}
void writeDat()
{
FILE *fp;
int i;
fp = fopen("OUT38.DAT", "w");
fprintf(fp, "%d\n", cnt);
for(i=0; i
fprintf(fp, "%d\n", b[i] );
fclose(fp);
}
3.已知数据文件IN39.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue( ),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用函数writeDat()把数组b中的数输出到OUT39.DAT文件中。
例如:5591是素数,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,忽略。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt。
2017年计算机三级网络技术考前冲刺必做试题3.doc正在阅读:
2017年计算机三级网络技术考试冲刺试题及答案2:2017年计算机三级网络技术考前冲刺必做试题308-04
2017年江西省社会保险管理中心招聘公告11-10
2019年12月六级易考范文第3篇:MyViewonWideSpreadingSMS02-16
澳洲不同移民方式的费用清单10-27
青海2019年税务师考试报考网址:中国税务师协会www.cctaa.cn09-21
坐月子注意事项有哪些呢【三篇】03-11
[读书汇报会主持词开头结尾]读书分享会主持词开头及结尾12-21
2020高考作文时评素材:20年后拦路扇老师,并不能找回失去的尊严12-22
会计电算化实训报告范本【三篇】03-10
关爱孤独症儿童活动方案06-29