求这两道题的答案以及详细过程,一定要正确的。

2024-12-25 18:56:35
推荐回答(2个)
回答1:

第一题

#include 

float sum1(int n);

float sum2(int n);

void main(){

int n;

scanf("%d",&n);

float (*sum)(int n);

if (n<1) {

printf("输入整数不在范围");

}

else if(n%2==1){

sum=sum1;

printf("%f",sum(n));

}

else if(n%2==0){

sum=sum2;

printf("%f",sum(n));

}

}

float sum1(int n){

float temp,sum;

for(int i=1;i<=n;i++){

if(i%2==1){

temp=1.0/float(i);

sum+=temp;

}

}

return sum;

}

float sum2(int n){

float temp,sum;

for(int i=1;i<=n;i++){

if(i%2==0){

temp=1.0/float(i);

sum+=temp;

}

}

return sum;

}


第二题

#include 

main(){

char c[30];

int i,j=0;

gets(c);

for(i=0;c[j]!='\0';i++)

if(c[i]!='*')

c[j++]=c[i];

c[j]='\0';

printf("删除后的字符串为:%s \n",c);

}

回答2:

啥语音????说清楚