c语言程序设计 高分悬赏

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

并附上调试分析
还要调试分析,高分悬赏了啊,今天最后一天

#include<stdio.h>
void main()
{
double f(int a[100],int m,int k);
int m,k,i;
double aver;
int a[100];
scanf("%d",&m);
scanf("%d",&k);
aver=f(a,m,k);
for(i=0;i<k;i++)
{
if(i%5==0)
printf("\n");
printf("%4d",a[i]);
}
printf("\naver=%7.4f",aver);

}
double f(int a[100],int m,int k)
{
int i,j,c=0;
double aver=0.0;
for(i=m+1;;i++)
{
for(j=2;j<m;j++)
{
if(i%j==0)
break;
}
if(j==m)
a[c++]=i;
if(c==k)
break;
}
for(i=0;i<k;i++)
aver+=a[i];

return(aver/k);

}

第一题;
#include<stdio.h>
void main()
{
double f(int a[100],int m,int k);
int m,k,i;
double aver;
int a[100];
scanf("%d",&m);
scanf("%d",&k);