
这里面问题很多
1、你需要先确认你的长宽高到底是整数还是小数,如果是整数,那定义的时候就是int W,H,L输入的时候就是scanf("%d,%d,%d",&L,&W,&H)而不是%f,%f是用来输入float用的
2、你输入的格式要与你scanf一致,按上面的的写法,你输入的时候就要写比如1,2,3
3、题目要求的calc是要返回体积以及三个面面积也就是要返回4个值的,你程序中只返回了体积
#include<stdio.h>
int *calc(int l,int w,int h) {
static int ret[4]
ret[0]=l*w*h
ret[1]=l*w
ret[2]=w*h
ret[3]=l*h
return ret
}
int main() {
int L,W,H
printf("Input l,w,h: ")
scanf("%d,%d,%d",&L,&W,&H)
int *r=calc(L,W,H)
printf("Volume=%d\nArea of three faces=%d,%d,%d",r[0],r[1],r[2],r[3])
}
#inlcude<stdio.h>int calc(int p,int n)
{
int i=1
long m
while(m<n)//通过循环求i,每相乘一次就做一次统计,最后返回
{
p=p*p
i++
}
return i
}
int main()
{
int p,n,k
scanf("%d%d",&p,&n)
k=calc(p,n)
printf("%d\n",k)
return 0
}
//希望能够帮助你。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)