#include<stdio.h>int total(int a);int sum(int a);void number(int a,int(*ptr)());void main (){ int s; printf ("请输入一个数:"); scanf ("%d",&s); printf ("这个数的平方:"); number (s,total); printf ("两个数的立方:"); number (s,sum);}int total (int s){ return s*s;}int sum (int s){ return s*s*s;}void number (int s, int (*ptr)()){ int result; result=(*ptr)(s); printf("%d\n",result);}
1 回答
太阳雨下
TA贡献7条经验 获得超1个赞
两点:
main没有返回值,在最后加上return 0;
void number(int a,int(*ptr)());的声明与你的调用函数不匹配,缺少参数,改成:
void number(int a,int(*ptr)(int));
当然,函数的实现处也需要修改一下
- 1 回答
- 0 关注
- 1278 浏览
添加回答
举报
0/150
提交
取消
