求这两道题的答案以及详细过程,一定要正确的。
第一题
#include <stdio.h>
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 <stdio.h>
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);
}
帮忙画一下流程图
看着写咯,程序都给你了,按程序一步一步读就写出来了