橡胶射出成型机模具:C程序,新手问题,循环语句。(在线等谢谢!)

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 19:37:14
程序如下,输入4个整数。按从小到大排列并输出。
main()
{int a,b,c,d,t;
scanf("%d,%d,%d,%d\n",&a,&b,&c,&d);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(a>d)
{t=a;a=d;d=t;}
if(b>c)
{t=b;b=c;c=t;}
if(b>d)
{t=b;b=d;d=t;}
if(c>d)
{t=c;c=d;d=t;}
printf("%d,%d,%d,%d\n",a,b,c,d);
}

程序运行没有问题,但正常情况下。如输入1,2,3,4回车就可以了。
但是输入1,2,3,4回车以后没有反映,只是光标跳到第二行开头。需要继续输入任意(起码我看来是这样)个其它字符。如1,2,3,4,再回车程序才会运行。不懂怎么回事。
请前辈赐教。

学生现在使用的是TUBRO C学习C语言。但感觉很不方便。比如不能同时聊QQ。并且不能进行粘贴操作。请问其它还有什么C编辑软件是WINDOWS下的,并且学C可以使用。请推荐一下。
装过一个Visual C++ 6.0但发现写了程序后无法进行编译。是否需要另外下载编译器。还是我的操作有问题。

感谢各位前辈指引。。

scanf("%d,%d,%d,%d\n",&a,&b,&c,&d);
这句代码把后面的\n去掉就行了

main()
{int a,b,c,d,t;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(a>d)
{t=a;a=d;d=t;}
if(b>c)
{t=b;b=c;c=t;}
if(b>d)
{t=b;b=d;d=t;}
if(c>d)
{t=c;c=d;d=t;}
printf("%d,%d,%d,%d\n",a,b,c,d);
}

用VC++的话需要在程序头部
#include <Stdio.h>
这样就行了

输入的问题你不要深究了,因为c语言只是一个过渡,现在很少有用c去写程序的,学校教c语言只是为了掌握基本的程序设计技术。
至于Visual C++ 6.0,你可以加上#include<stdio.h>再进行编译
可以直接用Visual C++ 6.0来编c语言,这样可以为以后打基础