联想拯救者i5配置:大家帮我找找错(简单C)5

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 08:36:31
定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已经交换后的两个值。
-----------------------
#include <stdio.h>
#define S(a,b)t=b;b=a;a=t
void main()
{int a,b,t;
printf("input a,b:");
scnaf("%d,%d",&a,&b);
S(a,b);
printf("\n%d,%d",a,b);
}
--------------------
编译通过,运行错误,希望大家赐教。谢谢。
程序运行时没进行输入就结束了,比如:
input:
3642,-64
please press any key....
后面的题也是这样自动就结束了,为什么会这样呢,我也觉的不象我程序的问题。

你这个没错, 你输入的时候要象这样:

32,43 回车.(正确)

这样是错的:
32回车,
43回车是错的.

#define S(a,b){t=b;b=a;a=t;}

#define S(a,b) {t=b;b=a;a=t;}

#define S(a,b){t=b;b=a;a=t;}