码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-28 21:20:32      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:实现   http   fopen   大于   str   整数   img   fscanf   文件   

一、程序功能

程序的功能是:将大于整数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文件内容

 技术分享图片

 

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

标签:实现   http   fopen   大于   str   整数   img   fscanf   文件   

原文地址:https://www.cnblogs.com/wutao666/p/9550651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!