C语言练习1
来源:互联网 发布:java开发流程图 编辑:程序博客网 时间:2024/06/05 06:53
分别将结果输出到文件out.dat这一项还未实现,C语言文件内容还需要复习。
/*请编写一个函数 jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数 m 且紧靠 m 的 k个素数存入数组 xx 传回。最后调用函数 writeDat()读取 10 组数据,分别得出结果且把结果输出到文件 out.dat 中。部分源程序存在文件 prog1.c 中。例如:若输入 17 5 则应输出: 19, 23, 29, 31, 37。*/ #include<stdio.h>#include<conio.h>#define MAX 1000//void readwriteDat();/*判断m是否为素数,是返回1,不是返回0*/ int IsP(int m){int i;for(i=2;i<m;i++){if(m%i==0)return 0;}return 1;}/*将m之后k个素数存储在数组xx中*/ void jsValue(int m,int k,int xx[]){int i=0;for(m=m+1;k>0;m++){if(IsP(m)){xx[i++]=m;k--;}}}/*void WriteDat(int *xx){int i;for(i=0;i<10;i++)printf("%d\n",*(xx+i));}*/int main(void){int m,k,n;int xx[MAX];printf("请输入m,k(k小于50)\n");scanf("%d %d",&m,&k);jsValue(m,k,xx);for(n=0;n<k;n++)printf("%d\n",xx[n]);//readwriteDat();return 0;}/*void readwriteDat(){int m,k,xx[MAX],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,&k);jsValve(m,k,xx);for(m=0;m<k;m++)fprintf(wf,"%d",xx[m]);fprintf(wf,"\n");}fclose(rf);fclose(wf);}*/
0 0
- c语言练习1
- c语言练习1
- C语言练习(1)
- C语言练习1
- C语言练习1
- C语言练习1
- C语言练习1
- C语言数组练习1
- C语言指针练习1
- C语言函数练习1
- C语言字符串练习1
- C语言结构练习1
- C语言入门练习1
- C语言问题练习1
- 自学C语言练习1
- c语言入门练习1
- C语言练习(1)
- C语言小练习 1
- 犀牛插件学习——T-Splines
- StringBuffer
- 6174问题理工题
- Atitit.判断汉字的编码 regedit 注册表里面的reg_sz
- windows下如何删除需要***授权的文件夹、文件
- C语言练习1
- Win7 下安装与使用Curl
- 正则表达式基础入门学习http://deerchao.net/tutorials/regex/regex.htm
- 128 Largest Number (自定义比较函数排序)
- sql求解两个时间差
- 【计服15】实验三参考代码
- DFS与BFS的区别、用法、详解?
- centos7安装后windows启动菜单修复
- poj 1269 Intersecting Lines