/*自动计算圆面积 1*/ #include "stdio.h" void main() { const double r,w,s,l; printf("请输入圆的半径:"); scanf("%d",&r); w=3.14; s=w*r*r; printf("\n%d * w * r",r,s,l); }
它报错~~~又不知道哪里错了,初级,非常初级
还有一个问题:
/*多位数的和 1*/ #include "stdio.h" #include "string.h" void main() { int a,b,c,Sum; printf("请输入第一个数:"); scanf("%a",&a); printf("请输入第二个数:"); scanf("%b",&b); printf("请输入第三个数:"); scanf("%c",&c); Sum=a+b+c; printf=("\n%a + %b + %c=%sum\n",a,b,c,Sum); }
对于第一个"自动求面积"的值得您注意的错误:
1 在定义变量时如果你是想定义常量的话其语法:#define 常量名 常量值,
另外常量只可以定义在预处理区域(#include<..>与main方法之间的区域)
没猜错的话你是想将圆周率顶以为常量吧.
2 在C中呢使用是使用%lf来接收用户键入的双精度的值,所以在接收圆的半
径是你应该使用%lf来接收哦
3 在C中printf函数的使用应该向你第二个题那样,前面有多少个参数占位符,
右面就给出多少个变量(可以少给,但绝对不可以多给)
所以经过修改过后你可以参考一下的代码:
#include "stdio.h"
void main()
{
double r,w,s,l;
printf("请输入圆的半径:");
scanf("%lf",&r);
w=3.14;
s=w*r*r;
printf("w*r*r=%lf",s);
}
针对你的第二个问题错的是有点离谱了哦那个printf函数似乎是有用错了哈,当然也可能是你的小小的失误,在printf后加上了一个等号,这样的错误可是一看都可以发现的哦.占位符(占位符)在C中都是给死了的,不可以自己随心所欲的取名的
在C中有如下的规定:
%d:表示整型
%c:表示字符型
%f:表示单精度类型
%lf:表示的是双精度
这些都是基础中的基础,的老记得哦
#include "stdio.h"
void main()
{
int a,b,c,Sum;
printf("请输入第一个数:");
scanf("%d",&a);
printf("请输入第二个数:");
scanf("%d",&b);
printf("请输入第三个数:");
scanf("%d",&c);
Sum=a+b+c;
printf("\n%d + %d + %d=%d\n",a,b,c,Sum);
}
谢谢!
对啦
printf("%f\n",s);
呃,%d是int型,%f是浮点型
初步看了下:
第一个问题,报错是因为你定义的是const变量,(只读变量), 后面又进行赋值,所以报错。
第二个问题,printf=("\n%a + %b + %c=%sum\n",a,b,c,Sum); printf是函数名,函数调用怎么会用等号?