C语言问题 主要关于输入函数 scanf getchar
#include<stdio.h>voidmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("...
#include<stdio.h>
void main()
{
int a, b;
float x, y;
char c1, c2;
scanf("a=%db=%d", &a, &b);
scanf("%f%e", &x, &y);
scanf("%c%c", &c1, &c2);
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);
}
/*第一排是输入内容第二排是输出*/
哪位大哥帮帮小弟。我现在有点混乱。虽然是对的但是总感觉没弄清楚。,感觉没掌握不踏实的感觉。
我想问一下输入的时候向 空格,回车,TAB这些键到底是怎么回事一会儿这样一会那样的。说了很多废话整理下语序我具体问了!!
《1》scanf("a=%db=%d", &a, &b);这个语句a=%d后面没空格输入时可不可以加空格,为什么如果加了之后程序怎么运作的,我指的是内部;
《2》scanf("%f%e", &x, &y);这个语句连续输入两个的是数字 系统怎么判定我输入的哪个部分是第一个哪个部分是第二个,另外这是两个浮点数。是不是按小数点区别的,怎么判定的
《3》
scanf("a=%db=%d", &a, &b);
scanf("%f%e", &x, &y);这是两个语句我是否需要分别输入如果可以分别输入那中间可以用什么符号隔开是回车换行吗
但是遇到%c的时候好像又不敢加多的控制字符。好纠结到底具体是怎么规定的;
目前脑子很乱,哪位好心的大哥帮帮我吧,小弟太感激你了
估计没得眼咯0.0 展开
void main()
{
int a, b;
float x, y;
char c1, c2;
scanf("a=%db=%d", &a, &b);
scanf("%f%e", &x, &y);
scanf("%c%c", &c1, &c2);
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);
}
/*第一排是输入内容第二排是输出*/
哪位大哥帮帮小弟。我现在有点混乱。虽然是对的但是总感觉没弄清楚。,感觉没掌握不踏实的感觉。
我想问一下输入的时候向 空格,回车,TAB这些键到底是怎么回事一会儿这样一会那样的。说了很多废话整理下语序我具体问了!!
《1》scanf("a=%db=%d", &a, &b);这个语句a=%d后面没空格输入时可不可以加空格,为什么如果加了之后程序怎么运作的,我指的是内部;
《2》scanf("%f%e", &x, &y);这个语句连续输入两个的是数字 系统怎么判定我输入的哪个部分是第一个哪个部分是第二个,另外这是两个浮点数。是不是按小数点区别的,怎么判定的
《3》
scanf("a=%db=%d", &a, &b);
scanf("%f%e", &x, &y);这是两个语句我是否需要分别输入如果可以分别输入那中间可以用什么符号隔开是回车换行吗
但是遇到%c的时候好像又不敢加多的控制字符。好纠结到底具体是怎么规定的;
目前脑子很乱,哪位好心的大哥帮帮我吧,小弟太感激你了
估计没得眼咯0.0 展开
2个回答
展开全部
《1》scanf("a=%db=%d", &a, &b);这个语句a=%d后面没空格输入时可不可以加空格,为什么如果加了之后程序怎么运作的,我指的是内部;
答:可以加空格,%表示是格式化输入,就代表你即将输入早返的数据类型,int、float等等。例如scanff("%d,%d", &a, &b)是两个输入的数字之间需要有相应的逗号的,一般是以空格和回车区分的。具体的你最好自己试验一下各种情况,加深理解。
《2》scanf("%f%e", &x, &y);这个语句连续输入两个的是数字 系统怎么判定我输入的哪个部分是第一个哪个部分是第二个,另外这是两个浮点数。是不是按小数点区别的,怎么判定的
答:按照输入的数据顺序来判断第一个和第二个的啊,至于小数点的话,计算机只认识0和1,比如0代表无小数点,1代表有小数点,对于浮点数会有单独的整数位和小数位的(我的理解,很多东西忘了也许会有错误,别轻信我的答案)
scanf("a=%db=%d", &a, &b);
scanf("%f%e", &x, &y);这是两个语句我陆运饥是否需要分别输入如果可以分别输入那中间可以用什么符号隔开是回车换行吗
答:一般是以空格和换行符来区分的(这个我也不确定)
%c是字符格式,是针对单个字符的。如果你输入的是一个整型数,会根据悄罩ASCII码来进行转换成对应的字符。
PS:scanf是输入流,你可以找找相关资料看看。
答:可以加空格,%表示是格式化输入,就代表你即将输入早返的数据类型,int、float等等。例如scanff("%d,%d", &a, &b)是两个输入的数字之间需要有相应的逗号的,一般是以空格和回车区分的。具体的你最好自己试验一下各种情况,加深理解。
《2》scanf("%f%e", &x, &y);这个语句连续输入两个的是数字 系统怎么判定我输入的哪个部分是第一个哪个部分是第二个,另外这是两个浮点数。是不是按小数点区别的,怎么判定的
答:按照输入的数据顺序来判断第一个和第二个的啊,至于小数点的话,计算机只认识0和1,比如0代表无小数点,1代表有小数点,对于浮点数会有单独的整数位和小数位的(我的理解,很多东西忘了也许会有错误,别轻信我的答案)
scanf("a=%db=%d", &a, &b);
scanf("%f%e", &x, &y);这是两个语句我陆运饥是否需要分别输入如果可以分别输入那中间可以用什么符号隔开是回车换行吗
答:一般是以空格和换行符来区分的(这个我也不确定)
%c是字符格式,是针对单个字符的。如果你输入的是一个整型数,会根据悄罩ASCII码来进行转换成对应的字符。
PS:scanf是输入流,你可以找找相关资料看看。
展开全部
getchar
你只能输入一个字符 程序就会立马保存
而scanf 你只要不输入闹燃回车之类的 程序是不会保存的 认为你还没输入玩蚂顷
你可以在闷弯陆程序的结尾处放一个
scanf("%d", &a);
和放一个
getchar();
你就知道效果了
你只能输入一个字符 程序就会立马保存
而scanf 你只要不输入闹燃回车之类的 程序是不会保存的 认为你还没输入玩蚂顷
你可以在闷弯陆程序的结尾处放一个
scanf("%d", &a);
和放一个
getchar();
你就知道效果了
更多追问追答
追问
大哥请问那个缓冲区是怎么回事,一般输入之后数据进入缓冲区。是不是说要按回车键我混乱了0.0
追答
什么缓冲区? 没听懂
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询