c语言的看不明白了

#include <stdio.h>
main()
{
int swap();
extern int a,b;
a=3;b=10;
swap();
printf("a=%d.b=%d\n",a,b);
}
int a,b;
swap()
{
int temp;
temp=a;
a=b;
b=temp;
}

不明白这表达式是啥意思
帮我讲明白的得到分数
也可以QQ326070672帮我讲
先谢谢了

第1个回答  2007-05-26
#include <stdio.h>
main()
{
int swap(); //声明函数swap()
extern int a,b; //说明a、b是外部变量,其声明在别处
a=3;b=10; //对a、b赋值
swap(); //执行函数swap()
printf("a=%d.b=%d\n",a,b); //在屏幕上输出a和b经过函数运算后的结果此时a=10,b=3。
}
int a,b; //声明 a和b为整型变量。
swap() //子函数:功能为交换a、b的值
{
int temp; //声明临时变量
temp=a; //将a的值赋给临时变量
a=b; //将b的值赋给a
b=temp; //将临时变量的值赋给b。完成了a、b值得交换。
}
第2个回答  2007-05-26
#include <stdio.h>
void main()
{
void swap(); //给函数做声明
extern int a,b; //定义变量a,b且他们是外部变量
a=3;b=10; //赋值语句
swap(); //执行函数
printf("a=%d.b=%d\n",a,b); //打印出a,b的值
}
int a,b; //定义变量a,b
void swap() //定义swap函数
{
int temp; //定义局部变量temp
temp=a; //把a的值赋给temp
a=b; //然后把b的值给a
b=temp; //在把temp的值给b
} //此函数实际上是执行了交换的方法
交换的方法由生活中的例子是:
假设有一瓶醋,一瓶酱油,要把其中的东西换换,就要找个空瓶子当中介,而函数swapz中的temp就相当于空瓶子!不理解了在qq上说,358035221,程序一部分给你改了本回答被提问者采纳
第3个回答  2007-05-26
交换A 和B的值啊!~~先把A给TEMP,然后B的值就可以给A了,(如果不把A保护起来的话,把A覆盖了,A的值就没了。)然后再把TEMP的值也(就是A)的值给B~~~
相似回答