C语言每日一练——第1题

一、程序功能

程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。并把in.dat文件的内容输入到程序,并把输出结果输出道out.dat文件夹中
例如:若输入17,5 则应该输入:19,23,29,31,37

1、in.dat文件内容

17 5
101 7
321 5
32 4
55 6
76 6
99 4
781 5
22 6
66 3

2、程序实现

#include <stdio.h>
//判断m是否为素数   
/*int isP(int m)  
{
    int i;   
    for(i = 2; i < m; i++)  
    {
        if(m % i == 0) return 0;
    }  
    return 1;  
}
*/
void num(int m, int k, int xx[])
{
    int i;
    int flag= 0;
    while(flag<k)
    {
        m=m+1;
        for(i=2;i<m;i++)
        {
            if(m%i==0)
            {
                break;
            }
        }
        if(i>=m)
        {
            xx[flag]=m;
            flag++;
        }
    }
}
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; m < n; m++)   
        fprintf(wf, "%d ", xx[m]);

        fprintf(wf, "\n");  
    }
    fclose(rf);  
    fclose(wf);  
}

main()
{

    int m, n, xx[1000];  
    printf("\nPlease enter two integers:");
    scanf("%d,%d", &m, &n );  
    num(m, n, xx);  
    for(m = 0; m < n; m++)
    {
        printf("%d ", xx[m]); 
    }
    
    printf("\n");  
    readwriteDAT(); 
}

3、程序输出结果

4、out.dat文件内容

 

 

posted @ 2018-08-28 20:35  深巷老猫  阅读(307)  评论(0编辑  收藏  举报