当前位置:才华斋>计算机>计算机四级>

2016年3月计算机四级机试试题及答案

计算机四级 阅读(2.57W)

1./*prog1 已知数据文件 中存有500个三位数,并已调用读函数readdat()把

2016年3月计算机四级机试试题及答案

这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的最大10个不重复的素数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写函

数writeDat()的内容。*/

#include

int a[500], b[10] ;

int isP(int m)

{

int i ;

for(i = 2 ; i < m ; i++)

if(m % i == 0) return 0 ;

return 1 ;

}

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}

2./*prog2 已知数据文件中存有500个三位数,并已调用读函数readdat()

把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的末位数字是偶数的最大10个不重复的三位数,且以从小到大的顺序依次存入数组b 中,最后调用写函数writeDat()把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写函

数writeDat()的内容。*/

#include

int a[500], b[10] ;

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}

3./*prog3 已知数据文件中存有500个三位数,并已调用读函数readdat()把

这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的百位数上的数字是偶数的最小10个不重复的三位数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写函

数writeDat()的内容。*/

#include

int a[500], b[10] ;

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}

4./*prog4已知数据文件中存有500个三位数,并已调用读函数readdat()

把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:首先计算出这500个三位数的平均值pjz,然后再得出大于平均值pjz的最小10个不重复的三位数,且以从大到小的顺序依次存入b中,最后调用写函数writeDat()把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。*/

#include

int a[500], b[10] ;

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}

5./*prog5已知数据文件中存有500个三位数,并已调用读函数readdat()

把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的末位数字是奇数的最小10个不重复的三位数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写

函数writeDat()的内容。*/

#include

int a[500], b[10] ;

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}

6./*prog6 已知数据文件中存有500个三位数,并已调用读函数readdat()

把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的最小10个不重复的素数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写

函数writeDat()的`内容。*/

#include

int a[500], b[10] ;

int isP(int m)

{

int i ;

for(i = 2 ; i < m ; i++)

if(m % i == 0) return 0 ;

return 1 ;

}

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}

7./*prog7 已知数据文件中存有500个三位数,并已调用读函数readdat()

把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的十位数上的数字是奇数的最小10个不重复的三位数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写

函数writeDat()的内容。*/

#include

int a[500], b[10] ;

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}

8./*prog8 已知数据文件中存有500个三位数,并已调用读函数readdat()

把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:首先计算出这500个三位数的平均值pjz,然后再得出小于平均值pjz的最小10个不重复的三位数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat() 把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和

写函数writeDat()的内容。*/

#include

int a[500], b[10] ;

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}

9./*prog9 已知数据文件中存有500个三位数,并已调用读函数readdat()

把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的十位数上的数字是偶数的最大10个不重复的三位数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到文件。

注意:部分源程序存在文件prog1.c文件中。

程序已定义数组:a[500],b[10]

请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写函

数writeDat()的内容。*/

#include

int a[500], b[10] ;

void jsValue()

{

}

main()

{

int i ;

readDat() ;

jsValue() ;

writeDat() ;

for(i = 0 ; i < 10 ; i++) printf("b[%d]=%dn", i, b[i]) ;

}

readDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

fclose(fp) ;

}

writeDat()

{

FILE *fp ;

int i ;

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

for(i = 0 ; i < 10 ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

}