第二周编程作业
1
计算圆的面积(10分)
题目内容:
编写程序,计算并输出半径r=4.3的圆的面积,PI的取值为3.1415。要求PI必须使用宏常量表示
输入格式:
输出格式:
"Area=%5.2f\n"
输入样例:
输出样例:
Area=58.09
提示:为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms内存限制:32000kb
#define PI 3.1415
#include
int main( )
{
double r=4.3,Area;
Area =PI*r*r;
printf("Area=%5.2f\n",Area);
return 0;
}
2
计算平方根(10分)
题目内容:
编写程序,输入任意正数,计算并输出其平方根。
提示:开平方使用函数sqrt(x),x为双精度型,需要包含头文件math.h。
#include
从键盘输入数据可以使用函数scanf()。例如,scanf("%lf", &x); 表示从键盘输入双精度实数并存入双精度变量x中。
程序运行结果如下:
输入:2<回车>
输出:1.414214
输入格式:
%lf
输出格式:
%f
输入样例:
2
输出样例:
1.414214
时间限制:500ms内存限制:32000kb
#include
int main ()
{
double x,b;
scanf("%lf", &x);
b=sqrt(x);
printf("%f\n",b);
return 0;
}
3
输出逆序数(10分)
题目内容:
编写程序,从键盘输入任意一个3位正整数,计算并输出它的逆序数。
例如,输入123,由123分离出其百位1、十位2、个位3,然后计算3*100+2*10+1 = 321,并输出321。
提示:用%10可以得到个位数,用/100可以得到百位数。
输入格式:
%d
输出格式:
"y=%d\n"
输入样例:
123
输出样例:
y=321
时间限制:500ms内存限制:32000kb
#include
int main()
{
int x,y,a,b,c;
scanf("%d",&x);
a=x%10;
b=x/100;
c=x-b*100-a;
y=a*100+c+b;
printf("y=%d\n",y);
return 0;
}