|
发表于 2022-1-24 14:52:28
|
显示全部楼层
你的switch里面的case和分支条件之间没有空格,正确应该是case 1: 是有空格的;
所以导致你输入1-4,在程序看来,你输入的不符合任何一个分支,所以都走了default这个分支,所以都是输入错误。
- #include<stdio.h>
- int main()
- {
- int iNumber;
- printf("请输入1:代表选择红玫瑰\n");
- printf("请输入2:代表选择白玫瑰\n");
- printf("请输入3:代表选择粉玫瑰\n");
- printf("请输入4:代表选择蓝玫瑰\n");
- printf("请输入您的选择:\n");
- scanf("%d",&iNumber);
-
- switch(iNumber)
- {
- case 1: // 注意有空格
- printf("您选择的是红玫瑰\n");
- printf("它代表“我爱你、热恋,希望与你永恒相爱”\n");
- break;
- case 2: // 注意有空格
- printf("您选择的是白玫瑰\n");
- printf("它代表“纯洁、谦卑、尊敬、我们的爱情是纯洁的爱”\n");
- break;
- case 3: // 注意有空格
- printf("您选择的是粉玫瑰\n");
- printf("它代表“初恋,喜欢你那灿烂的笑容,年轻漂亮”\n");
- break;
- case 4: // 注意有空格
- printf("您选择的是蓝玫瑰\n");
- printf("它代表“憨厚、善良”\n");
- break;
- default:
- printf("输入错误\n");
- break;
- }
- return 0;
- }
复制代码 |
|