考试网 >> IT认证 >> 等级 >> 三级考试 >> 三级C语言程序设计上机考试习题集(51-60)

三级C语言程序设计上机考试习题集(51-60)

发布时间:2006-06-27 08:15     点击:
分页:上一页  1 2 3 4 5 [6] 7 8 9 10  下一页

}

main()

{

 int i;

readDat();

 jsValue();

 writeDat();

 printf("cnt=%d\n",cnt);

 for(i=0;i<cnt;i++) printf("b[%d]=%d\n",i,b[i]);

}

 

readDat()

{

 FILE *fp;

 int i;

 fp=fopen("in.dat","r");

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

 fclose(fp);

}

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[i]);

 fclose(fp);

}

 

*****************************************************************************************

★☆题目55(无忧id 35 素数统计排序题)

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。

     例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812是非素数,则该数不满足条件忽略。

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

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

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

#include <stdio.h>

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

int isP(int m){

  int i;

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

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

    return 1;

}

分页:上一页  1 2 3 4 5 [6] 7 8 9 10  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有