实验二:C基本数据类型及运算
2.1 建议使用double型
#include<stdio.h>
int main()
{
double x,y,z,s,p,a;
scanf("%lf%lf%lf",&x,&y,&z);
s=x+y+z;
p=x*y*z;
a=s/3.0;
printf("%lf\n%lf\n%lf\n",s,p,a);
}
2.2
#include<stdio.h>
#define PI 3.14 //定义一个常量PI
int main()
{
double r,S,V;
scanf("%lf",&r);
S=4.0*PI*r*r;
V=4.0/3*PI*r*r*r;
printf("%lf\n%lf\n",S,V);
}
2.3
#include<stdio.h>
int main()
{
int a,b;
double c;
char d;
float e;
//输入时注意%c前面没有空格,如果有,空格会被读入d而不是读入你输入的字符
scanf("%d%d%lf%c%f",&a,&b,&c,&d,&e);
printf("%d,%d,%lf,%c,%f",a,b,c,d,e);
}
2.4
/*三目运算符:a>b?a:b 等价于
if(a>b)
则执行a
else
则执行b
*/
#include<stdio.h>
int main()
{
int a,b,c,min;
scanf("%d%d%d",&a,&b,&c);
min=(a>b)?b:a;
min=(min>c)?c:min;
printf("%d\n",min);
}
2.5
#include<stdio.h>
#include<math.h> //使用sin函数所需的头文件
#define PI 3.14
int main()
{
float x=135*PI/180; //先将135度转化为弧度
printf("%f\n",sin(x));
}
2.6
#include<stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
y=x*x*x+x;
//(int)y为整数部分,y减去整数部分则为小数部分
printf("%d,%f",(int)y,y-(int)y);
}