C语言高手进 函数的这章我老看不懂 我是自学 谁有什么诀窍 还有下面这个程序为什么改了就不对了
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 20:00:19
C语言高手进 函数的这章我老看不懂 我是自学 谁有什么诀窍 还有下面这个程序为什么改了就不对了
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max is %d",c);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
为什么程序改成运行的时候无法得到正确答案?
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
max(a,b);
printf("max is %d",max);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max is %d",c);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
为什么程序改成运行的时候无法得到正确答案?
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
max(a,b);
printf("max is %d",max);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
你的程序问题主要出在以下两行
max(a,b);
printf("max is %d",max);
其中
max(a,b);将会计算a和b之间比较大的值并作为调用结果返回
printf("max is %d",max);会将max的值转为int型数值打印出来
但是写法有误,printf("max is %d",max)里的第二个max只是函数的名字,它代表的是这个函数的指针,而不是它的返回值
正确的写法可以有以下两种
#include "stdafx.h"
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
int m = max(a,b);
printf("max is %d",m);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
或者
#include "stdafx.h"
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
printf("max is %d",max(a,b));
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
关于函数使用的说明,你可以参考我的另一个帖子
里面有简单的说明,希望对你有用
max(a,b);
printf("max is %d",max);
其中
max(a,b);将会计算a和b之间比较大的值并作为调用结果返回
printf("max is %d",max);会将max的值转为int型数值打印出来
但是写法有误,printf("max is %d",max)里的第二个max只是函数的名字,它代表的是这个函数的指针,而不是它的返回值
正确的写法可以有以下两种
#include "stdafx.h"
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
int m = max(a,b);
printf("max is %d",m);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
或者
#include "stdafx.h"
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
printf("max is %d",max(a,b));
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
关于函数使用的说明,你可以参考我的另一个帖子
里面有简单的说明,希望对你有用
C语言高手进 函数的这章我老看不懂 我是自学 谁有什么诀窍 还有下面这个程序为什么改了就不对了
为什么我用C-free5.0运行下面这个程序怎么老出错,哪错了?
求高手帮我看看我写的这道C语言程序哪里错了!
我是初学C语言,看不懂你这题(看不懂的地方我标注了一下啊)
这个C语言程序看不懂,
C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对啊!
关于c语言的,下面这个程序哪错了?#include "stdio.h" #include "s
c语言编程水手分椰子问题,我自己写了一段程序,答案不对
计算1!+2!+...+20!的c语言程序 帮我看看这是哪里错了 算出来的结果不对阿.
C语言:关于用辗转相除法递归求最大公约数,下面的程序有错误,请帮我改一下,
c语言,请解释一下我画波浪线的地方.这个程序几乎全看不懂.
记英语的诀窍英语考差了,又挨批了!请问大家有什么小诀窍吗?我不想那么辛苦啦!这个不急,嘻嘻~