为了账号安全,请及时绑定邮箱和手机立即绑定

prinf输出以后无法再scanf输入么?

prinf输出以后无法再scanf输入么?

C C# C++
琼华紫英 2018-01-05 19:19:10
#include <stdio.h>void main(){ int a,b; char c; scanf("%d%d",&a,&b); printf("a=%3d,b=%3d\n",a,b); printf("this is it.\n"); scanf("a=%d,b=%d",&a,&b); c=getchar(); putchar(c); system("pause");}主要问题就集中在这两行,为什么输出以后屏幕上无法输入?而放到printf前面就可以?还有一个问题是scanf("a=%d,b=%d",&a,&b);中屏幕上显示的不应该是a=    ,b=   么?还是说什么都不显示才是是正常的?
查看完整描述

7 回答

已采纳
?
慕用4063026

TA贡献195条经验 获得超115个赞

必须要用循环函数,不然不就等同于让程序同时做几件事,怎么可能。scanf("a=%d,b=%d",&a,&b)这个是输入函数只会读取值而且是定义的ab的int值

查看完整回答
1 反对 回复 2018-01-07
  • 琼华紫英
    琼华紫英
    scanf对于同一变量,同一程序内只能使用一次么?如果再次遇到是跳过么?还是识别后不执行?
  • 慕用4063026
    慕用4063026
    当然不是只能用一次,你没有入口条件,怎么可能让main再执行别的块
?
精慕门2223628

TA贡献2条经验 获得超0个赞

还可以这么玩们吗?回去试试

查看完整回答
反对 回复 2018-01-05
  • 7 回答
  • 0 关注
  • 2027 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信