请各位高手帮忙做几道c语言的编程题

2024年11月30日 18:48
有3个网友回答
网友(1):

(1)
#include

int isP(int n);

void main()
{
int i;
int sum=0;

for(i=2; i<101; i++)
{
if(isP(i))
sum += i;
}
printf("the sum is:%d\n",sum);
}

int isP(int n)
{
int i;
for (i=2; i<=n/2; i++)
{
if(n%i == 0)
return 0;
}
return 1;
}

(2)
#include

void main()
{
char str[50];
char *p;
char *q;
scanf("%s",str);
printf("%s\n",str);

for(p = str; *p != '\0'; p++)
{
if(*p%2 == 1)
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
}
printf("%s\n",str);
}

(3)
#include

void main()
{
int i;
int a,b,c,d;//
int m,n;

for(i = 1000; i < 10000; i++)
{
a = i/1000;
b = i%1000/100;
c = i%100/10;
d = i%10;

m = a*10+b;
n = c*10+d;

if((m+n)*(m+n) == i)
printf("%d ",i);
}
}

(4)
#include

void main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9,};
int i,j;
int t;

for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout< for(i=0,j=9; i<=j; i++,j--)
{
t = a[j];
a[j] = a[i];
a[i] = t;
}

for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<}

(6)
#include

void main()
{
char str[]="***ab*A*BC*DEF*G****";
char *p;
char *q;
// scanf("%s",str);
// printf("%s\n",str);
for(p = str; *p != '\0'; )
{
if(*p == '*')
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
else
{
p++;
}
}
printf("%s\n",str);
}

网友(2):

我也来解答!我使用c语言来编程。
第一题答案:#include

main()
{ int i;
int sum=0;

for(i=2; i<101; i++)
{ if(isP(i))
sum += i; }
printf("the sum is:%d\n",sum);
}

int isP(int n)
{
int i;
for (i=2; i<=n/2; i++)
{
if(n%i == 0)
return 0;
}
return 1;
}

(2)
#include

void main()
{
char str[50];
char *p;
char *q;
scanf("%s",str);
printf("%s\n",str);

for(p = str; *p != '\0'; p++)
{
if(*p%2 == 1)
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
}
printf("%s\n",str);
}

(3)
#include

void main()
{
int i;
int a,b,c,d;//
int m,n;

for(i = 1000; i < 10000; i++)
{
a = i/1000;
b = i%1000/100;
c = i%100/10;
d = i%10;

m = a*10+b;
n = c*10+d;

if((m+n)*(m+n) == i)
printf("%d ",i);
}
}

(4)
#include

void main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9,};
int i,j;
int t;

for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<for(i=0,j=9; i<=j; i++,j--)
{
t = a[j];
a[j] = a[i];
a[i] = t;
}

for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<}

(6)
#include

void main()
{
char str[]="***ab*A*BC*DEF*G****";
char *p;
char *q;
// scanf("%s",str);
// printf("%s\n",str);
for(p = str; *p != '\0'; )
{
if(*p == '*')
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
else
{
p++;
}
}
printf("%s\n",str);
}

网友(3):

好容易,好好看书琢磨去。