全国计算机等级考试三级C语言上机题1-5

文章作者 100test 发表时间 2007:07:10 12:26:31
来源 100Test.Com百考试题网


☆题目1

请编写一个函数jsvalue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
部分源程序存在文件prog1.c中。
例如:若输入17 5 则应输出:19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。
#include
#include
void readwriteDat().

int isP(int m)
{
int i.
for(i=2.iif(m % i==0)return 0.
return 1.
}

void num(int m,int k,int xx[])
{ int s=0.
for(m=m 1.k>0.m )
if(isP(m)) { xx[s ]=m. k--.}
}

main()
{
int m,n,xx[1000].
clrscr().
printf("\nPlease enter two integers:").
scanf("%d%d",&.m,&.n).
num(m,n,xx).
for(m=0.mprintf("%d ",xx[m]).
printf("\n").
readwriteDat().
}

void readwriteDat()
{
int m,n,xx[1000], i.
FILE *rf,*wf.

rf=fopen("in.dat","r").
wf=fopen("out.dat","w").
for(i=0.i<10.i ){
fscanf(rf,"%d %d",&.m,&.n).
num(m,n,xx).
for(m=0.mfprintf(wf,"\n").
}
fclose(rf).
fclose(wf).
}

☆题目2

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#define MAX 200
int a[MAX], b[MAX], cnt = 0

void jsVal()
{ int i,j,qw,bw,sw,gw.
for(i=0.i{ qw=a/1000. bw=a/100.
sw=a0/10. gw=a.
if(qw&.&.qw%2==0&.&.bw%2==0&.&.sw%2==0&.&.gw%2==0) b[cnt ]=a.
}
for(i=0.ifor(j=i 1.jif(b}

void readDat()
{
int i
FILE *fp
fp = fopen("in.dat", "r")
for(i = 0 i < MAX i ) fscanf(fp, "%d", &.a)
fclose(fp)
}

void main()
{
int i
readDat()
jsVal()
printf("满足条件的数=%d\n", cnt)
for(i = 0 i < cnt i ) printf("%d ", b)
printf("\n")
writeDat()
}

writeDat()
{
FILE *fp
int i
fp = fopen("out.dat", "w")
fprintf(fp, "%d\n", cnt)
for(i = 0 i < cnt i ) fprintf(fp, "%d\n", b)
fclose(fp)
}
src="/ncre/js/wxgg.js">


相关文章


全国计算机等级考试三级C语言上机题21-25
全国计算机等级考试三级C语言上机题16-20
全国计算机等级考试三级C语言上机题11-15
全国计算机等级考试三级C语言上机题5-10
全国计算机等级考试三级C语言上机题1-5
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛