用scanf下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘

2024-11-22 15:57:46
推荐回答(3个)
回答1:

printf("a=%db=%d\n",a,b);
printf("x=%fy=%f\n",x,y);
printf("c1=%cc2=%c\n",c1,c2);
改成这样试试

回答2:

问题就在scanf(“%c”, &c )这个东西,他在输入%d,%f的时候后面有空格没问题,如果他后面有输入%c的语句,包括scanf(“%c”),getchar(),gets()等语句,都会把前面的空格读入,解决方法:
在每个f影响后面输入的scan语句后面加个getchar()

回答3:

scanf中的控制输出方式 用逗号分开
例如:scanf("%d%d",&a,&b); 改为scanf("%d,%d",&a,&b);