为了账号安全,请及时绑定邮箱和手机立即绑定

这是哪里错了,怎样修改,谢谢了

这是哪里错了,怎样修改,谢谢了

C++
白纸的痕迹 2015-12-26 11:41:56
#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个赞

两点:

  1. main没有返回值,在最后加上return 0;

  2. void number(int a,int(*ptr)());的声明与你的调用函数不匹配,缺少参数,改成:

    void number(int a,int(*ptr)(int));

  3. 当然,函数的实现处也需要修改一下



查看完整回答
1 反对 回复 2015-12-26
  • 1 回答
  • 0 关注
  • 1278 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号