1. c语言写的交换两个数的函数不起作用,哪里有问题
#include<stdio.h>
#include<math.h>
voidexchange(int*a,int*b)//交换a,b
{
intc;
c=*a;
*a=*b;
*b=c;
}
exchange(&a,&b);
2. 在c语言中用不了函数,怎么回事
函数先使用后定义了。
C语言要求调用某一个函数之前,一定要知道该函数的定义。
两者修改方法:
//一、将函数的定义放在调用之前,这样调用的时候就知道该函数的定义了
#include<stdio.h>
voidcheer(){
printf("cheer");
}
intmain(){
cheer();
}
//二、在调用函数之前,显示声明该函数的类型
#include<stdio.h>
intmain(){
voidcheer();
cheer();
}
voidcheer(){
printf("cheer");
}
3. c语言写函数,为什么函数不执行
这是因为getchar前面有一个scanf("%lf",&a);
你输入完a的值后,是否会
输入回车
这个回车就是一个字符啊,这个字符就被getchar当做你输入的字符了,所以看起来像没有执行,其实是执行了。
可以在getchar()前使用
fflush(stdin);
刷新标准输入缓冲区,把输入缓冲区里的东西丢弃
这样就可以输入字符了。