#include<stdio.h>
int main(void)
{
int month;
int day;
printf("请输入1998年的一个月:");
scanf_s("%d", &month);
switch (month)
{
case1:day = 31; break;
case2:day = 28; break;
case3:day = 31; break;
case4:day = 30; break;
case5:day = 31; break;
case6:day = 30; break;
case7:day = 31; break;
case8:day = 31; break;
case9:day = 30; break;
case10:day = 31; break;
case11:day = 30; break;
case12:day= 31; break;
}
printf("1998的%d月有%d天", month, day);
return 0;
}
这里为什么会有警告啊?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 一只蚂蝼 2022-04-13 11:28关注
两个问题,第一个你定义day的时候没有写初始值。第二个你可以觉得Switch写了day你才用的所以没问题,但是这里Switch里的值假如不为1-12的话你是写不了day的,所以day是有可能没有赋值就输出了,然后就会报这个错误。
解决 1无用
悬赏问题
- ¥15 虚拟机检测,可以是封装好的DLL,可付费
- ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
- ¥15 开发一个类似百度网盘的软件,在主页 文件列表点击进入文件夹,在文件夹里面还有文件夹,代码该怎么写?
- ¥30 使用matlab将观测点聚合成多条目标轨迹
- ¥15 Workbench中材料库无法更新,如何解决?
- ¥20 如何推断此服务器配置
- ¥15 关于github的项目怎么在pycharm上面运行
- ¥15 内存地址视频流转RTMP
- ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
- ¥15 有没有整苹果智能分拣线上图像数据