求一个Turbo C2。0 编的程序

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:33:32
一、编写程序,该程序的功能是输出大于整数m且紧靠m的k个素数以及素数之和。程序编写要求如下:
(1) 编写函数,该函数的功能是将大于整数m且紧靠m的k个素数存入数组中,并返回满足条件的素数之和;
(2)在main函数中,由键盘输入 m 和 k 值;
(3)在main函数中输出结果,按一行输出5个数的格式输出素数。
例如:键盘上输入m和k为17和5,则输出素数:19, 23, 29, 31, 37以及素数之和139。
二、编写程序,该程序的功能是将字符串中所有字母字符按升序排列后,移到串的首部;其他字符按升序排列后,移到串的尾部。程序编写要求如下:
(1)编写函数 void fun(char *p),实现程序功能;
(2)在main函数中,由键盘输入一个字符串。
(3)在main函数中,输出移动后的字符串。
例如:键盘上输入:***C##b@A##a@B***,则输出结果:ABCab####******@@。

有答案的请调试好了```
然后给源代码粘上就好
先谢谢啦
如果我调试成功
一定会追加分的!
星期五以前请回答我``
一定会加分的

1楼的谢谢~
我调试成功马上给分~

原来你比我还小一岁``
T,T
更打击``

第二个的是要把
字母排列后放在开头
你放在结尾了```
T,T
要怎么改?

....第一题int forsum(int m,int k){ int sum=0; int i; for(i=0;i<k;i ) { m=xiagesushu(m); printf("%d ",m); sum =m; } printf("\n%d",sum); return sum;}int xiagesushu(int m){ int i; while(1) { m ; for(i=2; i<=m/2;i ) if(m%i==0) break; if(i==m/2 1) return m; }}测试代码

写得太随意了
cmp函数里面,isalpha(a)-isalpha(b)改成isalpha(b)-isalpha(a)

1

#include <stdio.h>

int func(int m,int k,int *a)
{
int i,j;
int sum;
sum=0;
for (i=m+1;k>0;i++)
{
for (j=2;j*j<=i;j++)
if (i%j==0) break;
if (j*j>i)
{
*a=i;
a++;
k--;
sum+=i;
}
}
return sum;
}

main()
{
int m,k,sum;
int a[1000];
int i;
scanf("%d%d",&m,&k);
sum=func(m,k,a);
for (i=0;i<k;i++)
{
printf("%d",a[i]);
if (i%5==4 || i==k-1) putchar('\n');
else putchar(' &#