A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HMCC 中级黑马   /  2015-3-4 00:24  /  692 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问一个下面这个程序
#include <stdio.h>
int main()
{
       int a,b,sum;
       scanf("%d%d", &a, &b);
       sum = a+b;
       printf("和是%d\n", sum);   
       return 0;  
}
如果输入 50空一格60的话 结果是110
如果输入 5060(中间没有空格) 则什么都没输出

怎么回事啊

3 个回复

倒序浏览
空格是分隔符,控制台能区分用输入数据的格式是否正确,如果不加空格的话,程序就认为还有一个变量没有输入,就一直在等待用户键盘输入
回复 使用道具 举报
vitanie 发表于 2015-3-4 00:33
空格是分隔符,控制台能区分用输入数据的格式是否正确,如果不加空格的话,程序就认为还有一个变量没有输入 ...

哦 谢了
回复 使用道具 举报

一起学习交流咯、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马