C语言编程问题

程序改错(在FOUND下的程序中找到错误并改正):1题目:将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。#include<stdio.h>... 程序改错(在FOUND下的程序中找到错误并改正):
1题目:将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。
#include<stdio.h>
/********FOUND*******/
bool fun(char *c)
{if(*c<='Z'&&*c>='A')*c-='A'-'a';
/*******FOUND********/
fun= c;
}
main()
/******FOUND********/
char s[81],*p=s;
gets(s);
while(*p)
{*p=fun(p);
/******FOUND*********/
puts(*p);
p++;
}
putchar('\n');
}
2题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
#include "stdio.h"
main()
{float peven(),podd(),dcall();
float sum;
int n;
while (1)
{/*******FOUND*******/
scanf("%d",n);
if(n>1)
break;
}
if(n%2==0)
{printf("Even=");
sum=dcall(peven,n);
}
else
{printf("Odd=");
sum=dcall(podd,n);
}
printf("%f",sum);
getch();
}
float peven(int n)
{float s;
int i;
s=0;
for(i=2;i<=n;i+=2)
/*******FOUND********/
s+=1%(float)i;
return(s);
}
float podd(n)
int n;
{float s;
int i;
/*******FOUND********/
s=1;
for(i=1;i<=n;i+=2)
s+=1/(float)i;
return(s);
}
float dcall(fp,n)
float (*fp)();
int n;
{float s;
s=(*fp)(n);
return(s);
}
3.题目:给定程序MODI1.C中函数 fun 的功能是:输入两个双精度数,函数返回它们的平方和的平方根值。例如输入:22.936 和 14.121,输出为:y = 26.934415。
#include <stdio.h>
#include <conio.h>
#include <math.h>
/*******FOUND********/
double fun (double *a, *b)
{ double c;
/*******FOUND********/
c = sqr(a*a + b*b);
/******FOUND********/
return *c;
}
main ( )
{ double a, b, y;
clrscr( );
printf ( "Enter a, b : ");
scanf ("%lf%lf", &a, &b );
y = fun (&a, &b);
printf ("y = %f \n", y );
}
4题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
#include "stdio.h"
main()
{float peven(),podd(),dcall();
float sum;
int n;
while (1)
{/******FOUND********/
scanf("%d",n);
if(n>1)
break;
}
if(n%2==0)
{printf("Even=");
sum=dcall(peven,n);
}
else
{printf("Odd=");
sum=dcall(podd,n);
}
printf("%f",sum);
getch();
}
float peven(int n)
{float s;
int i;
s=0;
for(i=2;i<=n;i+=2)
/******FOUND********/
s+=1%(float)i;
return(s);
}
float podd(n)
int n;
{float s;
int i;
/*******FOUND********/
s=1;
for(i=1;i<=n;i+=2)
s+=1/(float)i;
return(s);
}
float dcall(fp,n)
float (*fp)();
int n;
{float s;
s=(*fp)(n);
return(s);
}
5题目:给定程序MODI1.C中函数 fun 的功能是:根据整型形参 n,计算某一数据项的值。A[1]=1, A[2]=1/(1 + A[1]), A[3]=1/(1 + A[2]), …,A[n]=1/(1 + A[n-1])例如,若 n=10,则应输出:a10=0.617977。
#include <conio.h>
#include <stdio.h>
/*******FOUND********/
int fun ( int n )
{ float A=1; int i;
/*******FOUND*******/
for (i=2; i<n; i++)
/*******FOUND*******/
A = 1.0\(1+A);
return A ;
}
main( )
{ int n ;
clrscr( ) ;
printf("\nPlease enter n: ") ;
scanf("%d", &n ) ;
printf("A%d=%f\n",n, fun(n) ) ;
}
展开
 我来答
历英耀计哲
游戏玩家

2019-06-07 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:787万
展开全部
看完了,你这段代码没有问题。编译器问题?不过我用vs2010表示运行成功啊!
你确定这是你的源码?错误信息能发来给我看看吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式