C语言初级题目

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:19:15
变量i,j,k已定义为int类型并有初值0,用以下语句进行输入时
scanf("%d",&i); scanf("%d",&j); scanf("%d",&k);
从键盘输入12.3<CR>则变量i,j,k的值分别为???

答案为12,0,0
不知为何?请朋友们帮忙!

<CR>是回车啊

答案确实是12,0,0

原因是应该接受3个整型的,结果输入的是12.8<CR>
前面的12赋值给了i,碰到小数点
程序判断出错误了,就不再接受输入了,j和k没有再赋值

<CR>是什么?

%d 期望读入一个整数,所以12被保存在i,余下的.3无法识别