帮我看一这个C语言程序有什么问题?目的是交换两个字符变量,老是编译不行,是新手,不太懂#includevoid main(){float a,b,t;printf("请输入a,b:");scanf("%lf,%lf,%lf",&a,&b,&t);t=a;a=b;b=t;printf("%lf,%lf\n",a,b);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 06:39:35

帮我看一这个C语言程序有什么问题?目的是交换两个字符变量,老是编译不行,是新手,不太懂#includevoid main(){float a,b,t;printf("请输入a,b:");scanf("%lf,%lf,%lf",&a,&b,&t);t=a;a=b;b=t;printf("%lf,%lf\n",a,b);}
帮我看一这个C语言程序有什么问题?目的是交换两个字符变量,老是编译不行,是新手,不太懂
#include
void main()
{
float a,b,t;
printf("请输入a,b:");
scanf("%lf,%lf,%lf",&a,&b,&t);
t=a;
a=b;
b=t;
printf("%lf,%lf\n",a,b);
}

帮我看一这个C语言程序有什么问题?目的是交换两个字符变量,老是编译不行,是新手,不太懂#includevoid main(){float a,b,t;printf("请输入a,b:");scanf("%lf,%lf,%lf",&a,&b,&t);t=a;a=b;b=t;printf("%lf,%lf\n",a,b);}
一、float类型在scanf中的格式是:%f %lf是double的格式
你提示输入两个数,可是读数时是三个!
scanf("%lf,%lf,%lf",&a,&b,&t);
改成:
scanf("%f,%f",&a,&b);
这样,运行时输入 100,200 注意中间有逗号
printf("%lf,%lf\n",a,b);
改成:
printf("%f,%f\n",a,b);