帮忙设计2个小程序 (C语言)

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:29:21
一:编写程序,输入一个字符串,删除其中的空格字符,并输出删除空格前.后的字符串。
二:编写程序,输入一个整数x,输出大于该数并与该数最接近的5个素数。
如输入17,则应输出:19,23,29,31,37。
编程要求:
(1)编写一个函数prime,判断某个数是否为素数。
(2)在主函数中,输入一个函数x,求大于该数的5个最接近的素数,并存入整型数组a,最后输出a数组中的5个素数。要求调用prime函数判断某个函数是否为素数。

1.

//---------------------------------------------------------------------------

#include <stdio.h>

void fpre(char *c,int n)/*前移字符,用于去除空格*/
{
int i;
for (i=n;c[i];++i)
c[i]=c[i+1];
}

int main(void)
{
char c[80];
int i;
gets(c); /*读取字符串*/
puts(c); /*输出去空格之前的字符串*/
for (i = 0; c[i];) { /*执行去空格的操作*/
if (c[i]==' ') fpre(c,i);
if (c[i]!=' ') ++i;

}
puts(c); /*输出去空格之后的字符串*/
return 0;
}
//---------------------------------------------------------------------------

2.
//---------------------------------------------------------------------------

#include <stdio.h>
#include <math.h>

int prime(int a)
{
int i;
for (i=2; i<=(int)sqrt(a); i++) {
if (a%i==0) {
return 0;
}