问题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';
int c;
c=a+b;
a=c;
printf("c is:%d,a is:%c\n",c,c);
return 0;
}
a的结果却变成“?”,这是什么原因?
问题3.#include <stdio.h>
int main(void)
{
int i,j;
float x,y;
char c;
scanf("%2d%f%f%c%d",&i,&x,&y,&c,&j);
return 0;
}
为什么结果是无法运行?
3.#include <stdio.h>
int main(void)
{
double a,abstr(double x);
printf("请输入一个双精度的数:");
scanf("%f",&a);
printf("这个结果是:%f",abstr(a));
getch();
return 0;
}
double abstr(double x)
{
if (x>=0.0)
return (x);
else
return (-x);
}
此时结果是非常长的一串数,非意愿,但是将“%f”换成“%lf”时结果就变成了意愿!
问题在哪里?
4.#include <stdio.h>
int main(void)
{
printf("%-8s%8s%8s\n","cocks","hens","chicks");
int x=0,y=0,z=0;
while (x<20)
x++;
while (y<=33)
y++;
z=300-15*x-9*y;
if (100-x-y==z)
printf("%-8d%8d%8d\n",x,y,z);
return 0;
}
--------------------Configuration: NONAME00 - Win32 Debug--------------------
Compiling...
NONAME00.C
D:\Program Files\C语言编译器\BIN\NONAME00.C(5) : error C2143: syntax error : missing ';' before 'type'
D:\Program Files\C语言编译器\BIN\NONAME00.C(6) : error C2065: 'x' : undeclared identifier
D:\Program Files\C语言编译器\BIN\NONAME00.C(9) : error C2065: 'y' : undeclared identifier
D:\Program Files\C语言编译器\BIN\NONAME00.C(12) : error C2065: 'z' : undeclared identifier
执行 cl.exe 时出错.
这个程序错在哪里?
5.#include <stdio.h>
int main(void)
{
doubble popu;
popu=13;
int i=1;
while (i<=10)
{
popu=popu*(1+0.002);
printf("第i年人口是:%f\n",i,popu);
i++;
}
return 0;
}
为什么把 double popu=13;
分解成 doubble popu;
popu=13;运行出现错误?