设计一个C语言程序计算长方体体积和表面积,长宽高通过键盘输入?????

如题所述

# include<stdio.h>

int main (void)

{

double l, w, h;//定义变量

double s, v;//定义变量 

printf("please input l:");//提示请输入长方体的长

scanf("%lf", &l);//取地址符&不能丢 

printf("please input w:");//提示请输入长方体的宽

scanf("%lf", &w);//取地址符&不能丢 

printf("please input h:");//提示请输入长方体的高

scanf("%lf", &h);//取地址符&不能丢 

s = ((l * w) + (l * h) + (w * h)) * 2;//求长方体的表面积

v = l * w * h;//求长方体的体积 

printf("s = %lf\nv = %lf\n", s, v);//输出结果 

return 0;

}

C - 计算机语言 

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

基本特性

1、C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2、C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于编码、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3、C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

4、C语言适用范围大:适合于多种操作系统,如Windows、linux、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,优于其它高级语言,有一些大型应用软件也是用C语言编写的。

5、C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。

Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

6、C语言文件由数据序列组成:可以构成二进制文件或文本文件常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode(mac os x)等。

基础语法

C语言

数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

常量与变量

常量其值不可改变,符号常量名通常用大写。 

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

指针

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值(不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。

字符串

C语言的字符串其实就是char型数组,所以使用字符串并不需要引用库。但是C标准库确实包含了一些用于对字符串进行操作的函数,使得它们看起来就像字符串而不是数组。使用这些函数需要引用头文件<string.h>。

文件输入/输出

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI/ISO C中,这些函数被定义在头文件<stdio.h>;中。

标准输入/输出

有三个标准输入/输出是标准I/O库预先定义的:

stdin 标准输入

stdout标准输出

stderr输入输出错误

运算

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。

当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-04

#include <iostream.h>

#include <stdlib.h>

void main()

{

 double a,b,c; 

 

 cout<<"请输入长方体的长宽高"<<endl; 

 cin>>a>>b>>c; 

 

 cout<<"长方体的体积为 " <<a*b*c<<endl<< "长方体的表面积为 "<<2*(a*b+b*c+c*a)<<endl;

}

 

 

调试OK,运行结果如下,有疑问再追问,多谢~

 

 

本回答被网友采纳
第2个回答  2013-04-05
# include<stdio.h>int main (void)
{
double l, w, h;//定义变量
double s, v;//定义变量

printf("please input l:");//提示请输入长方体的长
scanf("%lf", &l);//取地址符&不能丢 printf("please input w:");//提示请输入长方体的宽
scanf("%lf", &w);//取地址符&不能丢 printf("please input h:");//提示请输入长方体的高
scanf("%lf", &h);//取地址符&不能丢 s = ((l * w) + (l * h) + (w * h)) * 2;//求长方体的表面积
v = l * w * h;//求长方体的体积 printf("s = %lf\nv = %lf\n", s, v);//输出结果

return 0;
}愿能解决你的问题,但凡事还是自己先想想好,不懂再问别人,祝你好运。
第3个回答  2013-04-04
#include<stdio.h>
int main(int argc, char **argv)
{
int long = 0;
int wide = 0;
int high = 0;
int area = 0; //面积
int volume = 0; //体积

printf("please put in long\n");
scanf("%d", &long);

printf("please put in wide\n");
scanf("%d", &wide);

printf("please put in high\n");
scanf("%d", &high);

if (0 > long || 0 > wide || 0 > high ) {
printf("wrong value\n");
return -1;
}
area = 2 * (wide * high + wide * long + long *high);
volume = wide * high * long;
printf("面积:%d, 体积 %d\n", area, volume);
return 0;
}
这个假设是在长度为整数。若有小数可以定义为float。
第4个回答  2013-04-05
#include<stdio.h>//
int main()
{
int l,w,h;
int s,v;
printf("长,宽,高分别为:");
scanf("%d%d%d",&l,&w,&h);
s=2*(l*w+l*h+w*h);
v=l*w*h;
printf("s=%d\n",s);
printf("v=%d\n",v);}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网