我想交换两个数值呀 为什么错了呀

来源:百度知道 编辑:UC知道 时间:2024/06/22 10:14:58
#include <stdio.h>
#include <stdlib.h>

int main()
{
int a , b;
int temp;
printf ("语文成绩 :");
scanf ("%d" ,&a);
printf ("数学成绩");
scanf("%d , &b");
if(a < b)
{
temp = a;a = b; b = temp;
}
printf ("%d ; %d" , a , b);
return 0 ;
}

scanf("%d , &b"); 引号位置有问题,改为scanf("%d", &b);

编译器报错 还是程序结果有问题?

printf ("%d ; %d" , a , b); %d和%d指之间没有“;”

scanf ("%d" ,&a);
printf ("数学成绩");
scanf("%d , &b");
----------------
scanf("%d",&b);

==========================
#include <stdio.h>
#include <stdlib.h>

int main()
{
int a , b;
int temp;
printf ("语文成绩 :");
scanf ("%d" ,&a);
printf ("数学成绩");
scanf("%d",&b);
if(a < b)
{
temp = a;a = b; b = temp;
}
printf ("%d , %d" , a , b);
return 0 ;
}