第二的上机作业 貌似是从二级题库里面抽的 还是发上来请各位高手批评 谢谢了。。
老规矩 直接发了。。完善下面程序,要求:键盘输入一个半径,计算对应的球面积与球体积。
#include<stdio.h>
_______________________ /* 定义符号常量PI,其值为3.14 */
#include<stdio.h>
#define PI 3.14
void main()
{float area,vol,r;
printf("Please input radius:");
scanf("%f",&r);
area=______________;
vol=_______________;
printf("area=%f,vol=%f\n",area,vol);
}
程序代码:
#include <stdio.h>
#define PI (3.14) /* 定义符号常量PI,其值为3.14 */
int main(void)
{
float area=0.0,vol=0.0,r=0.0;
printf("Please input radius:");
scanf("%f",&r);
area = (float)4*(PI)*r*r;
vol = (float)4/3*(PI)*r*r*r;
printf("area=%f,vol=%f\n",area,vol);
return 0;
}
因为公式简单 不用pow()了
要求:输入一个小写英文字符,先输出它的ASCII码值,再进行大小写转换输出。
程序代码:
#include <stdio.h>
int main(void)
{
char a=0;
printf("Input a small letter\n");
scanf("%c",&a);
if (a<'a' || a>'z')
{
printf("Error.\n");
}
printf("%d\tCapital letter:%c",a,a-32);
return 0;
}
先输出它的ASCII码值 不大明白 貌似就是输数字形式的。。
完善下面程序,要求:输入三角形的三边长,求三角形面积。
#include<stdio.h>
_______________________ /* 把头文件“math.h”包含到程序中 */
void main( )
{ float a, b, c, s, area;
scanf("%f%f%f", &a, &b, &c);
s = (a+b+c)/2.0;
area= ______________; /* 应用函数sqrt(x)求 面积 */
printf("area=%6.2f\n", area);
}
程序代码:
#include <stdio.h>
#include <math.h> /* 把头文件“math.h”包含到程序中 */
int main(void)
{
float a=0.0, b=0.0, c=0.0, s=0.0, area=0.0;
scanf("%f%f%f", &a, &b, &c);
s = (float)(a+b+c)/2.0;
area = (float)sqrt(s*(s-a)*(s-b)*(s-c)); /* 应用函数sqrt(x)求 面积 */
printf("area=%6.2f\n", area);
return 0;
}
多谢各位批评。。

