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
不知为何?请朋友们帮忙!
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无法识别