很郁闷的C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/29 16:44:37
#include<stdio.h>
void main()
{
int a,b,c;
printf("input two number\n");
scanf("%d,%d\n",&a,&b);
c=a/b;
printf("c=%d\n",c);
getchar();
getchar();
}
运行时输入 两数如 13,5再按enter并没出结果,而
#include<stdio.h>
void main()
{
int a,b,c;
printf("input two number\n");
scanf("%d\n",&a);
scanf("%d",&b);
c=a/b;
printf("c=%d\n",c);
getchar();
getchar();
}则没有问题,第一个程序到底出了什么问题?求高手解答!!!!!!

scanf("%d,%d",&a,&b);

不要 \n

接收输入的scanf里面,不要加多余的字符,比如\n

#include<stdio.h>
void main()
{
int a,b,c;
printf("input two number\n");
scanf("%d,%d",&a,&b);
c=a/b;
printf("c=%d\n",c);
getchar();
getchar();
}

接收输入的时候去掉\n

上面的都给你回答了,
另外要注意
13 5
13,5
上面这两种输入法,是不一样的意思