我将 谭浩强 C语言 第十章指针课后题第三题的程序在TC上面运行,结果不能运行,希望达人能帮助小弟一下,小弟感激不尽。
题目:输入10个整数,将其中最小的数与第一个数对换,把最大的数于最后一个数对换;编写3个函数:1 输入10个数;2 进行处理;3输出10个数;
程序: #include<stdio.h>
void main()
{
void input(int * );
void max_min_value(int * );
void output(int * );
int number[10];
input(number);
max_min_value(number);
output(number);
}
void input(int number)
{
int i;
printf(“please input 10 number:\n”);
for(i=0;i<10;i++)
scanf(“%d”,&number[i]);
}
void max_min_value(int number)
{
int *max,*min,*p,temp;
max=min=number;
for(p=number+1;p<number+10;p++)
if(*p>*max) max=p;
else if(*p<*min) min=p;
temp=number[0];number[0]=*min;*min=temp;
temp=number[9];number[9]=*max;*max=temp;
}
void output(int number)
{
int *p;
printf(“they are: “);
for(p=number;p<number+10;p++)
printf(“%d”,*p);
printf(“\n”);
}
>> 本文固定链接: http://www.vcgood.com/archives/3030
>> 转载请注明: chenmoumou 2009年02月05日 于 C语言帝国 发表
在主函数里声明的子函数是:
void input(int * );
void max_min_value(int * );
void output(int * );
这样声明的子函数形参是整型的指针
但是后面子函数定义的时候形参却是整型变量,并不是指针。
把后面定义的子函数的形参该成指针类型就行了。
呵呵……
谢谢2楼,我先试试看。。