标题:第二的上机作业 貌似是从二级题库里面抽的 还是发上来请各位高手批评 谢谢了 ...
只看楼主
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
结帖率:100%
 问题点数:0 回复次数:6 
第二的上机作业 貌似是从二级题库里面抽的 还是发上来请各位高手批评 谢谢了。。
老规矩 直接发了。。



完善下面程序,要求:键盘输入一个半径,计算对应的球面积与球体积。

#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;

}



多谢各位批评。。
搜索更多相关主题的帖子: input 符号 
2011-03-10 22:10
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
发现没人顶 自己顶一下。。
2011-03-11 12:31
njkido
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:224
专家分:1184
注 册:2011-3-8
得分:0 
输入20个范围在10---20之间的数字并输出,其中出现2次以上的数仅输出一个。
2011-03-11 12:42
新手写程序
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:120
注 册:2011-3-5
得分:0 
类型是都是float,没必要在强制转换一次吧。
2011-03-11 12:52
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
以下是引用新手写程序在2011-3-11 12:52:01的发言:

类型是都是float,没必要在强制转换一次吧。



_CRTIMP double __cdecl sqrt (double);

这个是double 其他的运算 应该是自动转换为double 不写肯定对

我习惯强制转换 不知道对不对。。
2011-03-11 12:58
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
得分:0 
都是不知所谓
2011-03-11 13:48
新手写程序
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:120
注 册:2011-3-5
得分:0 
学习了LZ
2011-03-11 13:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-333784-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.176944 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved