以下是引用gliet0在2006-4-23 21:56:00的发言:
要求运行时必须按如下格式输入数据
a=4,b=8
4.23,5.7
234
567
以下是我写的程序
main()
{
int a,b;
long m,n; /*没有必要定义长整型*/
float p,q;
scanf("a=%d,b=%d",&a,&b);
scanf("%3.2ld,%2.1ld",&m,&n); /* 输入数据时不能规定精度(好象你还把ld和f给调换了)*/
scanf("%3f,%3f\n",&p,&q); /*输入格式中没有逗号,就不能加逗号,\n也应该去掉*/
printf("a=%d,b=%d\nm=%ld,n=%ld\n",a,b,m,n);
printf("p=%f,q=%f\n",p,q);
}
为什么会出错呢
这么多处错误,难怪会出错。以下是正确的程序:
main()
{
int a,b,m,n;
float p,q;
scanf("a=%d,b=%d",&a,&b);
scanf("%f,%f",&p,&q);
scanf("%d%d",&m,&n);
printf("a=%d,b=%d\n",a,b);
printf("p=%f,q=%f\n",p,q);
printf("m=%d,n=%d\n",m,n);
getch();
}