作业帮 > 综合 > 作业

帮我看一这个C语言程序有什么问题?目的是交换两个字符变量,老是编译不行,是新手,不太懂

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 16:06:22
帮我看一这个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);
}
一、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);