乳源木莲果:帮忙,一条C语言问题!!!!!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 05:28:31
41.在主函数中定义两个双精度变量x,y,并输入。利用函数交换两个双精度数x,y,并且
要求函数的参数是指针类型。(6分)

写出这题目的程序..
srhouyu 回答的后两句getchar();
getchar(); 是什么意思啊?

楼上的回答不对。我给一个c语言的答案。

#include <stdio.h>

void swap(double *p1,double *p2)
{
double d = *p1;

*p1 = *p2;
*p2 = d;
}

void main()
{
double x = 0;
double y = 0;
printf("Please input x:\n");
scanf("%lf", &x);
printf("Please input y:\n");
scanf("%lf", &y);
printf("Before swap x = %f, y = %f.\n", x, y);
swap(&x,&y);
printf("After swap x = %f, y = %f.\n", x, y);
}

#include < stdio.h >

void swap( double * a, double * b )
{
double temp = *a;
*a = *b;
*b = temp;
}

void main()
{
double x, y;
printf("Input X: ");
scanf("%lf", &x );
printf("Input Y: ");
scanf("%lf", &y );
swap( &x, &y );
printf("Now X is %lf and Y is %lf.\n", x, y );
getchar();
getchar();
}

getchar 函数
函数名: getchar
功 能: 从stdin流中读字符
用 法: int getchar(void);
程序例:

#include <stdio.h>
int main(void)
{
int c;
while ((c = getchar()) != '\n')
{
printf("%c", c);
}
return 0;
}

我用C++写一个把
#include<iostream.h>

void change(double *p1,double *p2)
{
double a;
a=*p2;
*p2=*p1;
*p1=a;
}

void main()
{
double x,y;
cin>>x>>y;
change(&x,&y);
cout<<x<<'\t'<<y;
}
这样就好了
c嘛,有输入输出语句,你改改就好了

关注下...

用QBASIC行吗?