永发信息网

C语言中scanf函数的在执行时是不是一定要有键盘输入才算执行,如果无键盘输入,是否程序会停在此不动?

答案:3  悬赏:50  手机版
解决时间 2021-03-06 21:04
  • 提问者网友:伴风望海
  • 2021-03-06 13:53
for (i = 0;i>4;++i);
scanf("%d",&p[i]); 如果未在键盘是进行输入操作,这个for循环会让 i 自增吗?
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-03-06 15:19
当然不会
scanf就是等待你键盘的输入,输入队列阻塞,因此i不自增,直到有输入并回车赋值给数组,也就是执行完scanf语句
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-03-06 16:59
scanf("%c", &c1);表示读入一个字符,如果输入“65”,则只有“6”会被读入,“5”仍在缓冲区当中,“6”的ascii码是54 < 65,所以继续循环。
  • 2楼网友:上分大魔王
  • 2021-03-06 15:53
会停止,键盘是c的标准输入设备,但也可以改变,改变后就不用从键盘读取,可能是你设置的某个文件读取(有数据就继续执行下去了)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯