c语言语法问题!高手请进

来源:百度知道 编辑:UC知道 时间:2024/09/25 11:48:35
问题1.这个是求圆面积及周长源程序
#include <stdio.h>0sy

#define pi 3.1415926
#define r 2.0

double calcuarea(double r)
double calcucirum(double r)

int main(void)
{

printf("圆的面积是:%f\n", calcuarea(r));
printf("\t圆的周长是:%f\n", calcucirum(r));
return 0;

}
double calcuarea(double r)
{
return(pi*r*r);
}
double calcucirum(double r)
{
return(pi*r*2.0);
}
在vc上怎么运行总是说“double calcucirum(double r)”有错误,把汉字换成英文在tc上运行时也发现里面有错误,高手来帮忙看看吧!
问题2.#include <stdio.h>

int main(void)
{
char a='2',b='a';
int c;
c=a+b;
a=c;
printf("c is:%d,a is:%c",c,c);
return 0;
}

为什么a的结果是:扬(繁体字)
如果把程序做一点改动
即#include <stdio.h>

int main(void)
{
char a='2',b='a';

问题1:
#include <stdio.h>0sy/*去掉0sy*/

#define pi 3.1415926
#define r 2.0/*这里的r和后面函数的形参同名,建议改为R*/

double calcuarea(double r)/*缺少分号*/
double calcucirum(double r)/*缺少分号*/

int main(void)
{

printf("圆的面积是:%f\n", calcuarea(r));/* r改为R */
printf("\t圆的周长是:%f\n", calcucirum(r));/* r改为R */
return 0;

}
double calcuarea(double r)
{
return(pi*r*r);
}
double calcucirum(double r)
{
return(pi*r*2.0);
}

修正后的程序如下:

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

#include <stdio.h>

#define pi 3.1415926
#define R 2.0

double calcuarea(double r) ;
double calcucirum(double r) ;

int main(void)
{

printf("圆的面积是:%f\n", calcuarea(R));
printf("\t圆的周长是:%f\n", calcucirum(R));
return 0;