请求各位大虾帮小弟解决几道C语言题。

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:35:08
这几道题其实算是容易的,只因小弟是初学者因此感到比较难。请求各位DX用Turbo C++3.0编下面几道题目,并列出详细的语句,谢谢啦!

1。设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出结果,输出时要求有文字说明,取小数点后2位数字。请编程序。

2。写出下面赋值表达式运算后a的值,设原来a=12;
1.a+=a
2.a-=2
3.a*=2+3
4.a/=a+a
5.a%=(n%=2),n的值等于5
6.a+=a_=a*=a

1.

#include <stdio.h>
main()
{
float r=1.5,h=3,l,s,s1,v,v1;
l=2*3.14*r;/*都是数学公式的带入*/
s=3.14*r*r;
s1=4.0*s;
v=s1*r/4.0;
v1=s*h;
printf("\n圆周长:%.2f",l);/*.2表示输出两位小数*/
printf("\n圆面积:%.2f",s);
printf("\n圆球表面积:%.2f",s1);
printf("\n圆球体积:%.2f",v);

printf("\n圆柱体积:%.2f\n",v1);

}

2.

1.a+ =a 相当于a=a+a =12+12=24

2.a-=2相当于a=a-2=10

3.a*=2+3相当于a=a*5=60

4.a/=a+a相当于a=a/24=0,因为不能整除,而给的a 是整数,所以得到的是0,而不是0.5

5.a%=(n%=2),n的值等等于5,先求n=5%2=1,原来等式右边就是1了,a%1=0,所以a%=(n%=2)的值是0

6.从右往左给值,先做a*=a,a=12*12=144
再做a-=a*=a,a=144-144=0
再做a+=a_=a*=a,a=0+0=0

#include <stdio.h>
#define PI 3.14

int main(int argc, char* argv[])
{
float r,h;
printf("请输入圆半径 r=");
scanf("%f",&r);
p