十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include
成都创新互联专注于黄山区企业网站建设,响应式网站,商城网站制作。黄山区网站建设公司,为黄山区等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
stdio.h
void
main()
{
float
a,
b,
h;
//
梯形的上底、下底和高
printf("请依次输入梯形的上底、下底和高:");
scanf("%f%f%f",
a,
b,h);
printf("梯形的面积:%f",
(a+b)*h/2);
}
扩展资料:
C语言特有特点:
1.C语言是一个有结构化程序设计、具有变量作用域(variable
scope)以及递归功能的过程式语言。
2.C语言传递参数均是以值传递(pass
by
value),另外也可以传递指针(a
pointer
passed
by
value)。
3.不同的变量类型可以用结构体(struct)组合在一起。
4.只有32个保留字(reserved
keywords),使变量、函数命名有更多弹性。
5.部份的变量类型可以转换,例如整型和字符型变量。
6.通过指针(pointer),C语言可以容易的对存储器进行低级控制。
7.预编译处理(preprocessor)让C语言的编译更具有弹性。
参考资料:
c语言
#include stdio.h
int main()
{
float a,b,c,s;
printf("---求梯形的面积---\n");
printf("请输入梯形上底长度:");
scanf("%f",a);
printf("请输入梯形下底长度:");
scanf("%f",b);
printf("请输入梯形的高:");
scanf("%f",c);
s=(a+b)*c/2;
printf("该梯形的面积为:%.2f\n",s);
return 0;
}
你的代码中一些问题:
① 图片第四行少写了分号,并且该函数声明 double area(double x,double y,double z); 建议写在最开头。当然,写在主函数里也可以,这是小问题。
② double类型对应的转换说明是 %lf。错误的转换说明会导致输出错误。
③ 主函数中已经利用 s=0.5*(a+b)*c; 求出了梯形的面积,那么为什么还要创建area()函数呢?况且这个函数还没用上。s和area()函数这俩用一个就行。
附上代码:
① 使用area()函数
#include stdio.h
double area(double x,double y,double z);
int main(void)
{
double a,b,c,s;
printf("Please enter a,b and c:");
scanf("%lf,%lf,%lf",a,b,c);
s=area(a,b,c);
printf("s=%lf\n",s);
return 0;
}
double area(double x,double y,double z)
{
return 0.5*(x+y)*z;
}
② 在主函数中直接求
#include stdio.h
int main(void)
{
double a,b,c,s;
printf("Please enter a,b and c:");
scanf("%lf,%lf,%lf",a,b,c);
s=0.5*(a+b)*c;
printf("s=%lf\n",s);
return 0;
}
其实你后面都没错,就是前面漏了头文件。给你推荐个万能头文件:#includebits/stdc++.h
已经编译成功的代码如图:
运行后: