#includestdio.h //我改动的地方都已经标记了
格尔木网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
int main()
{
int x,y;
char t;
float a(int,int);
float s(int,int);
float m(int,int);
float d(int,int);
void calc(float (*fun)(int,int),int,int);
printf("please enter an operator,integer1 and integer2:\n");
scanf("%c%d%d",t,x,y); //空格去掉了
switch (t)//!!!
{
case 'a':calc(a, x, y);break;
case 's':calc(s, x, y);break;
case 'm':calc(m, x, y);break;
case 'd':calc(d, x, y);break;
default:break;
}
return 0;
}
float a(int x,int y)
{
float z;
z=(float)x+y; //!!!
return(z);
}
float s(int x,int y)
{
float z;
z=(float)x-y; //!!!
return(z);
}
float m(int x,int y)
{
float z;
z=(float)x*y; //!!!
return(z);
}
float d(int x,int y)
{
float z;
z=(float)x/y; //!!!!!!!!!!!!!!!!!!
return(z);
}
void calc(float(*fun)(int,int),int x,int y)
{
float result; //!!!!!!!!!!!!!!!
result=(*fun)(x,y);
printf("%4f\n",result);
}
#includestdio.h
voidmain(){
intn,result;
printf("请输入一个数字,求它的阶乘:");
scanf("%d",n);
result=calc(n);
printf("结果:%d",result);
}
intcalc(intn){
intresult=1,i;
for(i=n;i=1;i--)
result=result*i;
returnresult;
}
扩展资料
C语言函数的调用
函数定义好以后,要被其它函数调用了才能被执行。C语言的函数是能相互调用的,但在调用函数前,必须对函数的类型进行说明,就算是标准库函数也不例外。
标准库函数的说明会被按功能分别写在不一样的头文件中,使用时只要在文件最前面用#include预处理语句引入相应的头文件。如前面使用的printf函数的说明是放在文件名为stdio.h的头文件中。
#include stdio.h
double s1,s2,s3;//s1 面积1,s2面积2 s3面积3 全局变量
int calc(double l, double w, double h);
int main(){
double v,l,w,h;//分别代表:体积、长、宽、高
scanf("%lf",l);
scanf("%lf",w);
scanf("%lf",h);
v=calc(l,w,h);
//write the output sentence here
s1=l*w; s2=l*h; s3=w*h;
printf("v=%lf, s1=%lf, v2=%lf, v3=%lf\r\n",v,s1,s2,s3);
return 0;
}
int calc(double l, double w, double h){
return l*w*h;
}
这里面问题很多
1、你需要先确认你的长宽高到底是整数还是小数,如果是整数,那定义的时候就是int W,H,L;输入的时候就是scanf("%d,%d,%d",L,W,H)而不是%f,%f是用来输入float用的
2、你输入的格式要与你scanf一致,按上面的的写法,你输入的时候就要写比如1,2,3
3、题目要求的calc是要返回体积以及三个面面积也就是要返回4个值的,你程序中只返回了体积
#includestdio.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]);
}
@support主要是用于检测浏览器是否支持CSS的某个属性,其实就是条件判断,如果支持某个属性,你可以写一套样式,如果不支持某个属性,你也可以提供另外一套样式作为替补。
calc() 函数用于动态计算长度值。 calc()函数支持 "+", "-", "*", "/" 运算;
@media 查询,你可以针对不同的媒体类型定义不同的样式。