c语言顺序结构

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:17:46
main()
{
int a,b;
printf("输入数字a");
scanf("%d\n",&a);
printf("a=%d\n",a);

printf("输入数字b\n");
scanf("%d",&b);
printf("b=%d",b);

}
怎么与下程序相同
main()
{
int a,b;
printf("输入数字a");
scanf("%d\n",&a);
scanf("%d",&b);
printf("a=%d\n",a);
printf("输入数字b\n");
printf("b=%d",b);

}
我要的是得到地一种的效果。按顺序结构,第一个程序:1.提示,2.输入a值,3.输出a= ,4.提示,5.输入b值,6.输出b=。
但我运行时,成了第二个程序:1.提示,2.输入两个值后,3.输出:a= 输出数字b b=。怎么才能得到我期望的效果?

我来告诉你,你的错误在于输入第一个数字的时候的命令scanf("%d\n",&a); 引号里面多了一个"\n" 明白么?在键盘接收数字的时候不能加入换行符号的。你把它去掉就可以了。