我是个C语言初学者,输入两个数并找出其中最大的一个,要求要有主调函数和被调函数
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 19:00:05
我是个C语言初学者,输入两个数并找出其中最大的一个,要求要有主调函数和被调函数
请问像这样写为什么不对啊?
main()
{
int a,b,max;
printf("Enter a and b ...");
scanf("%d%d\n",&a,&b);
int maxf();
maxf(&a,&b);
printf("max=%d",max);
}
int (int *x,int *y)
{
int *z;
if(*x>*y)
*z=*x;
else
*z=*y
}
请问像这样写为什么不对啊?
main()
{
int a,b,max;
printf("Enter a and b ...");
scanf("%d%d\n",&a,&b);
int maxf();
maxf(&a,&b);
printf("max=%d",max);
}
int (int *x,int *y)
{
int *z;
if(*x>*y)
*z=*x;
else
*z=*y
}
第一个,你的函数声明不对,函数声明应该包含它的参数列表,所以把
int maxf();改成int maxf(int,int);
而函数的实现也有问题,要返回最大值,不需要使用指针,即使是使用指针,在函数实现里面,int *z是声明一个指针,但是它指向哪个变量并没有确定,向它指向的地址赋值是不正确的,所以可以将maxf函数的定义改成
int maxf(int *x,int *y)
{
int z;
if(*x>*y)
z=*x;
else
z=*y;
return z;
}
函数调用的地方,将返回值赋给max变量,所以就是max=maxf(&a,&b);
int maxf();改成int maxf(int,int);
而函数的实现也有问题,要返回最大值,不需要使用指针,即使是使用指针,在函数实现里面,int *z是声明一个指针,但是它指向哪个变量并没有确定,向它指向的地址赋值是不正确的,所以可以将maxf函数的定义改成
int maxf(int *x,int *y)
{
int z;
if(*x>*y)
z=*x;
else
z=*y;
return z;
}
函数调用的地方,将返回值赋给max变量,所以就是max=maxf(&a,&b);
我是个C语言初学者,输入两个数并找出其中最大的一个,要求要有主调函数和被调函数
C语言中主调函数、被调函数是什么,怎么区分?
帮我解释下C语言中 实参 形参 主调函数 被调函数的关系 通俗点
输入10个数,找出其中最大的数并与最后一个数对换,输出十个数(C语言)
有关C语言的名词解释1、算法.2、程序.3、数据结构.4、数据类型.5、字符串.6、表达式.7、主调函数.8、被调函数.
编写一个C程序,输入8个整数放入一维数组w中,找出其中的最小数和 最大数,并将它们分别与数组
c语言程序:从键盘任意输入10个数,要求找出里面最大的数和最小的数,并输出这10个数.
C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.
QB 由键盘任意输入10个单精度数,找出其中最大和最小的数并输出
C语言 输入10个整数,找出最大与最小的数,并指出在数组中的位置
设计一个程序,要求输入三个整数,能求出其中最大的数并输出.程序中必须用函数求出两个数中的大数.
C语言:定义一个符号常量N,从键盘上输入有N个元素的数组a,找出其中的最大数及其下标.