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

一、程序功能

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

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

时间: 2024-10-07 07:43:45

C语言每日一练——第一题的相关文章

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

一.题目要求 已知数据文件in.dat中存有300个四位数,并调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均数pjz2.最后main()函数调用写函数把结果cnt,pjz1,pjz2,输出到out.dat文件中 二.in.dat文件内容 7704,9774,3213,5845,7703,2902,1925,2584,7429,6646 3

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

一.题目要求 已知数据文件in.dat中有300个四位数,并调用readDat()函数把这些数存储数组a中,编写函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的按从小到大顺序排列,最后编写函数wirteDat()把数组b中的数输出到out.dat文件中. 二.in.dat文件内容 7704,9774,3213,5845,7703,2902,1925,2584,7429,6646 3793,8640,4364,303

golang每日一练 第一天

list是一个双向链表.该结构具有链表的所有功能 type List func New() *List //返回一个初始化的listfunc (l *List) Back() *Element //获取list l的最后一个元素func (l *List) Front() *Element //获取list l的第一个元素func (l *List) Init() *List  //list l初始化或者清除list lfunc (l *List) InsertAfter(v interface

C语言每日小练(四)——勇者斗恶龙

勇者斗恶龙 你的王国里有一条n个头的恶龙,你希望雇佣一些骑士把它杀死(砍掉全部的头). 村里有m个骑士能够雇佣.一个能力值为x的骑士能够砍掉恶龙一个致敬不超过x的头,且须要支付x个金币. 怎样雇佣骑士才干砍掉恶龙的全部头.且须要支付的金币最少?注意,一个骑士仅仅能砍一个头(且不能被雇佣两次). 输入格式:输入包括多组数据. 每组数据的第一行为正整数n和m(1<=n,m<=20000):下面n行每行为一个整数.即恶龙每一个头的直径.下面m行每行为一个整数,即每一个骑士的能力. 输入结束标志为n=

C语言每日一题之No.1

鉴于在学校弱弱的接触过C,基本上很少编程,C语言基础太薄弱.刚好目前从事的是软件编程,难度可想而知.严重影响工作效率,已无法再拖下去了.为此,痛下决心恶补C语言.此前只停留在看书,光看好像也记不住,C这东西毕竟是练出来的,所以从今天开始,每日一道C语言题目,从题目入手来补知识漏洞.题目比较基础,如不堪入目,还请见谅. 题目:输入三个整数,输出最大的数 思路:定义三个变量用来存储输入的整数 比较三个变量的大小,找到最大的数 定义一个变量存储来存储最大的数 程序: 1 #include <stdio

C语言每日一题之No.7

今天是正式第一天在现有的世界里与自己相处,你再也没有另一个世界可以躲避了.终于要自己面对自己了,一个人要真实的面对自己的灵魂总是痛苦的.从学校到社会的环境转换,现实与理想的冲突,个人价值观和社会价值观的矛盾,这些都很大程度的冲击着我,不行,我不可以被这些所俘虏失去自我,我得重新把自己给找回来.如果不重新学会和自己相处,那我又该以怎样的姿态活着?如果内心无法认可自己,那我活着有什么意义?虽然过程有点痛苦,可心里很踏实,因为自己没有被外界的评价所绑架,而是牢牢的和自己的灵魂紧密相拥.girl ,加油

C语言每日一题之No.8

正式面对自己第二天,突然一种强烈的要放弃的冲动,在害怕什么?害怕很难赶上步伐?害怕这样坚持到底是对还是错?估计是今天那个来了,所以身体激素有变化导致情绪起伏比较大比较神经质吧(☆_☆)~矮油,女人每个月总有这么几天的....晚上闺蜜打电话来,共同探讨了作为单身女性身在一线城市的生活,互相安慰互相关心,心里一下子就温暖了许多.总在这个时候,你会觉得,这个冷静的城市里你不是一个人在行走,还有另一颗心牵挂着你.嘿嘿,回来该学习还学习.现在不管坚持是对的还是错的,你都踏上了研发这条不归路,那就一条黑走到

C语言每日一题之No.9

再做决定之前,我还是做好自己该做的.我不希望几年后会悔恨自己为什么在最该努力的时候不愿意吃苦.尊敬的女王陛下,请接题: 一.题目:有已按升序排好顺序的字符串a,编写程序将字符串s中的每个字符按升序的规则插到字符串a中,最后输出"abdefghjkmnptwy". 二.思路:既然是已经排好序的,就用二分法查找的思想 将字符串s中的每个字符依次作为key拿来和字符串a做比较并且插入 三.程序 1 #include <stdio.h> 2 #include <string.

C语言每日一题之No.3

题目:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复字符.如输入"ad2f3adjfeainzzzv",则输出"23adefijnvz" 思路:先定义一个字符数组用来存储字符串 讲数字转化成字符(ASCII) 排序 进行遍历,删除重复字符 程序: C语言每日一题之No.3,布布扣,bubuko.com