Sweetbear.
2021-10-14 23:10
采纳率: 80%
浏览 21

输出的w等于空白怎么回事

#include<stdio.h>
main()
{
int a;
float w;
printf("请输入一个整数:");
scanf("%d",&a);
fflush(stdin);
switch(a<=6)
{
case 0:w='S';break;
case 1: w='M';break;
case 2:w='T';break;
case 3:w='w';break;
case 4:w='T';break;
case 5:w='F';break;
case 6:w='S';break;
default :w='N';
}
printf("w=%c\n",w);
}

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 泡视界 2021-10-15 12:59
    已采纳

    float w;
    改为
    int w; 或者 char w;
    即可。

    浮点型赋值了一个int值,其不能表示这个整数值,浮点型有浮点型的规则。

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题