C语言,请大侠帮忙!!请写一下,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:29:27
一、编写程序,该程序的功能是输出大于整数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####******@@。

第二题的答案:
void sort(char *array,int n)
{
int i,j,t;
for(i=1;i<n;i++)
{
for(j=0;j<n-i;j++)
if(array[j]>array[j+1])
{t=array[j];array[j]=array[j+1];array[j+1]=t;}}
}
out(char arr[],int n)
{ int i;
for(i=0;i<n;i++)
printf("%c",arr[i]);
}
main()
{char p[100],a[100],b[100];
int i=0,j=0,n;
printf("\n");
gets(p);
for(n=0;p[n]!='\0';n++)
{if((p[n]>='A'&&p[n]<='Z')||(p[n]>='a'&&p[n]<='z'))
{a[i]=p[n];i++;}
else
{b[j]=p[n];j++;}
}
sort(a,i);
sort(b,j);
out(a,i);
out(b,j);
}
第一题没有空研究了,要开始工作了
有空看了,有空看了.