一个关于switch的小语句问题....

Me骜 2015-11-28 11:26:21
#include<stdio.h>
#include<ctype.h>
int main()
{
int time = 0;
int jotime;

float money = 0;
float basic;

char select;
for (int i = 0; i < 104; i++)
printf("*");
printf("\n");
printf("Enter the number corresponding to .the desired pay rate or action:\n");
printf("A) $8.75/hr B) $9.33/hr\n");
printf("C) $10.00/hr D) $11.20/hr\n");
printf("E) quit\n");
while (scanf("%c", &select) == 1)
{
int cp = 0;
select = toupper(select);
switch (select)
{
case 'A':
basic = 8.75;
break;
case 'B':
basic = 9.33;
break;
case 'C':
basic = 10.00;
break;
case 'D':
basic = 11.20;
break;
case 'E':
cp++;
break;
default:
printf("请输入一个选择:\n");
cp++;
}
if (cp = 1)
continue;
else
break;
}
printf("您的选择是:%c\n", select);
}

这个代码有什么问题,,,为啥运行的时候无论输入什么都会显示请输入一个选择:
...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Me骜 2015-11-28
  • 打赏
  • 举报
回复
if (cp = 1)写错了...应该是if (cp == 1),好低级的错误啊...

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧