您好,欢迎访问全国教育考试教材网
商品分类

计算机三级考试网络技术精选试题1,一起来看看!

1 .我们知道数据文件IN21.DAT包含200个4位,通过调用读取函数readDat ( )存储在数组a中。 函数jsVal (

另外,其功能是,在4位的千位数字的值为百位的数字的值以上、百位的数字的值为十位的数字的值以上、以及十位的数字的值为一位的数字的值以上、且该4位为奇数的情况下,对满足该条件的数量的个数cnt进行计数,将这4位按照从小到大的顺序存储到排列b中,最后

)将结果cnt及数组b的相应的4位输出到OUT21.DAT文件。

注意:一些源程序已经提供。

程序中定义了数组: a[200]、b[200]、已定义变量: cnt。

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

#包含

#define MAX 200

int a[MAX]、b[MAX]、cnt=0;

void writeDat (;

void jsVal (

{

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

int a1、a2、a3、a4; /*定义变量包括4位数字*/

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

for(I=0; i200; I(/)各取4位) /

{

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

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

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

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

if ( ) A4=A3 ) ) a3=a2 ) ) a2=a1 ) a1%2!=0)

{ /*千位数在百位数以上,百位数在十位数以上,十位数在一位数以上,其数量为奇数*/

b[cnt]=a[i]; /*将满足条件的数存入数组*/

cnt; /*对满足条件的数量进行计数*

}

}

for(I=0; I

for(j=I1; j

if(b ) I ) b ) j ) )

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

void readDat (

{

int i;

FILE *fp

FP=fopen(in21.dat ),) r );

for(I=0; I

FSCANF(FP,& #039; %d& #039;a[i];

flose(FP );

}

void main ( ) )

{

int i;

读我(;

jsVal (;

打印( & amp; #039; 满足条件的数量=%d\n ),cnt );

for(I=0; I

打印( & amp; #039; %d& #039;b[i];

打印( ( n );

writeDat (;

}

void writeDat ( ) )

{

FILE *fp

int i;

FP=fopen(out21.dat ),) w );

frintf(FP,& #039; %d\n& #039;cnt );

for(I=0; I

frintf(FP,& #039; %d\n& #039;b[i];

flose(FP );

}

2 .我们知道数据文件IN22.DAT包含200个4位数,通过调用读取函数readDat ( )存储在数组a中。 函数jsVal (

那么,其功能是,在4位的千位数字加上10位数字的值正好与百位数字加上1位数字的值相等,并且这4位是偶数的情况下,对满足这个条件的数的个数cnt进行计数,将这4位按照从小到大的顺序存放到数组b中,最后写入函数writeDat

)将结果cnt及数组b的相应的4位输出到OUT22.DAT文件。

注意:一些源程序已经提供。

程序中定义了数组: a[200]、b[200]、已定义变量: cnt。

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

#包含

#define MAX 200

int a[MAX]、b[MAX]、cnt=0;

void writeDat (;

void jsVal (

{

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

int a1、a2、a3、a4; /*定义变量包括4位数字*/

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

for(I=0; i200; I(/)各取4位) /

{

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

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

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

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

if(a4a2==a3a1a1%2==0) ) ) ) ) ) ) ) )。

{ /*千位十位为百位一位,其数量为偶数时*/

b[cnt]=a[i]; /*将满足条件的数存入数组*/

cnt; /*对满足条件的数量进行计数*

}

}

for(I=0; I

for(j=I1; j

if(b ) I ) b ) j ) )

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

void readDat (

{

int i;

FILE *fp

FP=fopen(in22.dat ),) r );

for(I=0; I

FSCANF(FP,& #039; %d& #039;a[i];

flose(FP );

}

void main ( ) )

{

int i;

读我(;

jsVal (;

打印( & amp; #039; 满足条件的数量=%d\n ),cnt );

for(I=0; I

打印( & amp; #039; %d& #039;b[i];

打印( ( n );

writeDat (;

}

void writeDat (

{

FILE *fp

int i;

FP=fopen(out22.dat ),) w );

frintf(FP,& #039; %d\n& #039;cnt );

for(I=0; I

frintf(FP,& #039; %d\n& #039;b[i];

flose(FP );

}

3 .已知的数据文件IN23.DAT包含200个四位数,通过调用读取函数readDat ( )存储在数组a中。 函数jsVal (

那么,其功能是,在4位的千位数字上加上百位数字的值正好与百位数字上加上十位数字的值相等,而且这4位为奇数的情况下,统计满足这个条件的数的个数cnt,将这4位按照从小到大的顺序存放在数组b中,最后写入函数writeDat

)将结果cnt及数组b的相应的4位输出到OUT23.DAT文件。

注意:一些源程序已经提供。

程序中定义了数组: a[200]、b[200]、已定义变量: cnt。

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

#包含

#define MAX 200

int a[MAX]、b[MAX]、cnt=0;

void writeDat (;

void jsVal (

{

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

int a1、a2、a3、a4; /*定义变量包括4位数字*/

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

for(I=0; i200; I(/)各取4位) /

{

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

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

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

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

if () a4a1==a3a2) a1%2==1)/*千位数、百位数和十位数相等,且其数量为奇数时( ) /

{

b[cnt]=a[i]; /*将满足条件的数存入数组*/

cnt; /*对满足条件的数量进行计数*

}

}

for(I=0; I

for(j=I1; j

if(b ) I ) b ) j ) )

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

void readDat (

{

int i;

FILE *fp

FP=fopen(in23.dat ),) r );

for(I=0; I

FSCANF(FP,& #039; %d& #039;a[i];

flose(FP );

}

void main ( ) )

{

int i;

读我(;

jsVal (;

打印( & amp; #039; 满足条件的数量=%d\n ),cnt );

for(I=0; I

打印( & amp; #039; %d& #039;b[i];

打印( ( n );

writeDat (;

}

void writeDat ( ) )

{

FILE *fp

int i;

FP=fopen(out23.dat ),) w );

frintf(FP,& #039; %d\n& #039;cnt );

for(I=0; I

frintf(FP,& #039; %d\n& #039;b[i];

flose(FP );

}

4 .已知的数据文件IN24.DAT包含200个四位数,并且调用了读取函数readDat ( )

要将这些数字存储在数组a中,请创建函数jsVal ( )。 其功能是将千位数字和10位数字重构为新的10位ab (新的10位数字是原来的4位千位数字,新的10位数字是原来的4位10位数字),然后,1位数字和百位数字是另一个新的10位cd ) )新的10位数字是原来的新10位的1位数字是原来的4位的百位数字),重新构成2个10位的ab-cd=0且ab-cd=10,在2个数字为奇数的同时,在2个新的10位的数字都不为零的情况下,将满足该条件的4位按照从大到小的顺序排列B

注意:一些源程序已经提供。

程序中定义了数组: a[200]、b[200]、已定义变量: cnt。

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

#包含

#define MAX 200

int a[MAX]、b[MAX]、cnt=0;

void writeDat (;

void jsVal (

{

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

int a1、a2、a3、a4; /*定义变量包括4位数字*/

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

int ab,cd; /*重新配置的10位数存储*

for(I=0; i200; I(/)各取4位) /

{

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

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

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

a1=a[i];/*求出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,两个数都是奇数时,两个新的10位10位数字都不是零*/

b[cnt]=a[i]; /*将满足条件的数存入数组*/

cnt; /*对满足条件的数量进行计数*

}

}

for(I=0; I

for(j=I1; j

if(b[I] )

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

void readDat (

{

int i;

FILE *fp

FP=fopen(in24.dat ),) r );

for(I=0; i MAX; I )

FSCANF(FP,& #039; %d& #039;a[i];

flose(FP );

}

void main ( ) )

{

int i;

读我(;

jsVal (;

打印( & amp; #039; 满足条件的数量=%d\n ),cnt );

for(I=0; i cnt; I )

打印( & amp; #039; %d& #039;b[i];

打印( ( n );

writeDat (;

}

void writeDat ( ) )

{

FILE *fp

int i;

FP=fopen(out24.dat ),) w );

frintf(FP,& #039; %d\n& #039;cnt );

for(I=0; i cnt; I )

frintf(FP,& #039; %d\n& #039;b[i];

flose(FP );

}

编辑推荐:

计算机三级考试嵌入式系统开发技术试题总结

计算机三级考试指导资料汇编