几个计算机二级问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:39:13
变量i,j,k已定义为int型并均有初值0,用以下语句进行输入时:
scanf("%d",&i);scanf("%d",&j);("%d",&k);
从键盘输入:
12.3<CR>
则变量i,j,k的值分别是什么?答案是12,0,0为什么呢?

%d表示你的scanf函数要求输入类型为整型,你输入了12.3是个浮点数,当然取整12存入到变量i中,至于其它两个变量j,k你都没输入,就是初值啦。

‰d是整型,所以i=12,j.k.没有输出值,为初始值,所以j=0,k=0