吃什么补血:编程的小问题

来源:百度文库 编辑:高考问答 时间:2024/05/07 10:53:46
用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'。问在键盘上如何输入?

#include <stdio.h>
void main()
{
int a,b;
float x,y;
char c1,c2;
scanf("a=%d b=%d",&a,&b);
scanf(" %f %e",&x,&y);
scanf(" %c %c",&c1,&c2);
}
我输入后按回车提示错误
不知道怎么解决
哪个高手帮忙一下

scanf("a=%d b=%d",&a,&b);
这句如果你要输入就要这么输入: a=3 b=4 a=和b=也要打出来才可以:)
scanf字符串中的东西不是显示出来的,意思是你输入的规则,如果你不按照这个规则输入就会报错,要么也可以把第一句改成下面就可以了:
scanf("%d %d",&a,&b);

scanf("a=%d b=%d",&a,&b);
输入的时候也要输入a=%d b=%d

输入a=10 b=10
则从键盘输入为
a=10 b=10

scanf("a=%d b=%d",&a,&b);
scanf(" x=%f y=%e",&x,&y);
scanf(" c1=%c c2=%c",&c1,&c2);

光用1个scanf试试,写一起。输入的时候数字之中加空格 。

你要设个变量来接受键盘输入值
键盘输入有个专门的函数叫 getchar(),它每次只读取一个字符。
另外还要在输入前清空你的缓存区
flush(stdio)

先用一个scanf再单独试别一个.就这样一个个试下去.最后再一个一个的加.这是解决问题的万能方法.你以后用.这题是因为你没照输a=b=而引起的.你多看看书书上有的.