这个程序的问题在哪?

[复制链接]
查看11 | 回复3 | 2010-7-29 07:33:29 | 显示全部楼层 |阅读模式
#include "stdio.h" //有问题
#include "string.h"
int sum(int a,int b)
{
return a+b;
}
int max(int a,int b)
{
if(a>b)
{
return a;
}
return b;
}
float avr(int a,int b,int c)
{
return (a+b+c)/3.0;
}
main()
{

int (*p)(int, int),k1,k2,k3;
float (*p1)(int,int,int);
p=sum;
k1=p(4,6);
p=max;
k2=p(1,5);
p1=avr;
k3=p(1,4,5);
printf("k1=%d,k2=%d,k3=%d",k1,k2,k3);
}

回复

使用道具 举报

千问 | 2010-7-29 07:33:29 | 显示全部楼层
k3=p1(1,4,5)
回复

使用道具 举报

千问 | 2010-7-29 07:33:29 | 显示全部楼层
没有问题啊,我在VC6.0上运行的,没有改动你的程序结果如下:
回复

使用道具 举报

千问 | 2010-7-29 07:33:29 | 显示全部楼层
int max(int a,int b)中加一个else, 函数声明不要和变量定义放在一起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行