|
发表于 2012-6-9 11:12:27
|
显示全部楼层
zty 发表于 2012-6-9 10:17
明白了一点 就是加了那句就有输出即屏幕有显示是吧
但是我还是输入不了 数字错了 ...
我刚才调试了你那个代码,你double x,y要改为float型,改进后的代码如下:
#include <stdio.h>
void main()
{
int a,b;
float x,y;
char c1,c2;
scanf("%d%d",&a,&b);
scanf("%f%e\n",&x,&y);
scanf("%c%c",&c1,&c2);
printf("a=%d b=%d x=%f y=%e c1=%c c2=%c \n",a,b,x,y,c1,c2);
}
我在你基础上再加入了判断功能:
#include <stdio.h>
void main()
{
int a,b;
float x,y;
char c1,c2;
scanf("%c %c",&c1,&c2);
while(c1!='A' || c2!='a')
{
printf("input error,re-input!!\n");
scanf("%c %c",&c1,&c2);
}
scanf("%d %d",&a,&b);
while(3!=a || 7!=b)
{
printf("input error,re-input!!\n");
scanf("%d %d",&a,&b);
}
scanf("%f %e",&x,&y);
while((float)8.5!=x || (float)71.82!=y)
{
printf("input error,re-input!!\n");
scanf("%f %e",&x,&y);
}
printf("a=%d b=%d x=%f y=%e c1=%c c2=%c \n",a,b,x,y,c1,c2);
} |
|