2016计算机三级《网络技术》考前冲刺题及答案

来源:文书网 1.47W

2016年3月计算机等级考试将于本周六开始,同学们是否感受到了时间的紧迫感?都复习得怎么样了呢?下面本站小编为大家搜索整理了关于计算机三级网络技术》考前冲刺题及答案,欢迎参考练习,希望对大家备考有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

2016计算机三级《网络技术》考前冲刺题及答案

1.已知数据文件中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue( ),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从大到小的顺序进行排序,最后调用函数writeDat()把数组b中的数输出到文件中。

例如:1239,9-1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。

8129,9-8-1-2<0,则该数不满足条件,忽略。

注意:部分源程序已给出。

程序中已定义数组:a[300],b[300],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

#include

int a[300],b[300],cnt=0;

void readDat();

void writeDat();

void jsValue()

{

int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

for(i=0;i<300;i++) /*逐个取每一个4位数*/

{

a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]00/100; /*求4位数的百位数字*/

a2=a[i]0/10; /*求4位数的十位数字*/

a1=a[i]; /*求4位数的个位数字*/

if(a1-a3-a2-a4>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;

}

}

void main()

{

int i;

readDat();

jsValue();

writeDat();

printf("cnt=%dn",cnt);

for(i=0;i

printf("b[%d]=%dn",i,b[i]);

}

void readDat()

{

FILE *fp;

int i;

fp=fopen("","r");

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

fscanf(fp,"%d,",&a[i]);

fclose(fp);

}

void writeDat()

{

FILE *fp;

int i;

fp=fopen("","w");

fprintf(fp,"%dn",cnt);

for(i=0;i

fprintf(fp, "%dn",b[i]);

fclose(fp);

}

2.下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数writeDAT()把结果cnt和sum输出到文件中。

注意:部分源程序已给出。

请勿改动主函数main()和写函数writeDAT()的内容。

#include

int cnt,sum;

void writeDAT();

void countValue()

{

int i; /*循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

for(i=5000;i>=1000;i--) /*依次取每一个数进行判断*/

{

a4=i/1000; /*求4位数的千位数字*/

a3=i00/100; /*求4位数的百位数字*/

a2=i0/10; /*求4位数的十位数字*/

a1=i; /*求4位数的个位数字*/

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

{ /*千位数与百位数之和等于十位数与个位数之和,且千位数与百位数之和等于个位数与千位数之差的10倍*/

cnt++; /*则统计满足条件的数的个数*/

sum+=i; /*将满足条件的数求和*/

}

}

}

void main()

{

cnt=sum=0;

countValue();

printf("满足条件的自然数的个数=%dn",cnt);

printf("满足条件的自然数的值的和=%dn",sum);

writeDAT();

}

void writeDAT()

{

FILE *fp;

fp=fopen("","w");

fprintf(fp,"%dn%dn",cnt,sum);

fclose(fp);

}

热门标签