当前位置: 代码迷 >> C语言 >> [求助]swtich问题
  详细解决方案

[求助]swtich问题

热度:169   发布时间:2006-04-28 00:02:00.0
以下是引用论坛在2006-4-28的发言:
楼主拜我为师吧,每月人民币好商量

唉~!那是那是。这么简单的问题,我检察了一个多小时还没结果,。。。。。。惭愧ing...


----------------解决方案--------------------------------------------------------
以下是引用feng1256在2006-4-27 23:48:00的发言:

你不必申请那么多号换着用,这有什么好玩的

以下是引用feng1256在2006-4-27 23:54:00的发言:

这头像差不多都是他 10几个呢

不知道这个是在说什么问题?什么是换着用?什么头像都是他的?这是什么意思啊?
----------------解决方案--------------------------------------------------------



#include<stdio.h>

void main()
{
float lxi, benjin, llxi;
int cq;


printf("\n\t请选择存期:");
printf("\n1.存期一年<2.25%年利率>");
printf("\n2.存期二年<2.7%年利率>");
printf("\n3.存期三年<3.24%年利率>");
printf("\n5.存期五年<3.6%年利率>");

scanf("%d",&cq);
switch (cq); //分号去掉
{
case (cq==1) : //改为1,去掉括号,case后应该是一个常量表达式
{
printf("\t\t请输入本金:");
scanf("%f",&benjin);
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
}
case (cq==2) : //改为2,去掉括号
{

printf("\t\t请输入本金:");
scanf("%f",&benjin);
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
}
case (cq==3) : //改为3,去掉括号
{
printf("\t\t请输入本金:");
scanf("%f",&benjin);
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
}
case (cq==5) : //改为5,去掉括号,
{
printf("\t\t请输入本金:");
scanf("%f",&benjin);
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
}
}
}

变量llix要赋值,不然得不到预期结果


----------------解决方案--------------------------------------------------------
10楼的哥们怎么动不动就是
要收学生啊
天天想着RMB
----------------解决方案--------------------------------------------------------

版主跟10楼的哥们都好逗啊

你们说人家换号用
怎么看出来的啊
这个论坛改了
原来的那个表的图都换成了这个,也就是你只要是没有选头像,你上面就自动是这样的头像

你们两个也太逗了吧 哈哈哈

[此贴子已经被作者于2006-4-28 1:17:40编辑过]


----------------解决方案--------------------------------------------------------

是啊 难道我也是他?


----------------解决方案--------------------------------------------------------

怎么成水帖了,没一个把程序改好的
feng斑竹啊,您老人家负点责任嘛
这个程序我已经调好了,VC++6.0下编译成功, 虽然界面有点难看, 但那不是我的事情了
#include<stdio.h>
void main()
{
float lxi, benjin, llxi;
int cq;


printf("\n\t请选择存期:");
printf("\n1.存期一年<2.25%年利率>");
printf("\n2.存期二年<2.7%年利率>");
printf("\n3.存期三年<3.24%年利率>");
printf("\n5.存期五年<3.6%年利率>");

scanf("%d",&cq);
switch (cq) //去掉;号,多余的, 否则就是象楼主那样的出错信息
{
case 1 : //改为1,去掉括号,case后应该是一个常量表达式,下同
{ //这对{}不要忘了,不要也行,条件是后面有break,现在这样有{}也有break是最保险的,下同
printf("\t\t请输入本金:");
scanf("%f",&benjin);
llxi=0.0225; //这个怎么也忘了赋值?没它后面可计算不了啊,下同
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
break; // 在case对应的结尾处加上break;对初学者是个好习惯,不要忘了,不过有了{}这里不加也行,下同
}
case 2 :
{
printf("\t\t请输入本金:");
scanf("%f",&benjin);
llxi=0.027;
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
break;
}
case 3 :
{
printf("\t\t请输入本金:");
scanf("%f",&benjin);
llxi=0.0324;
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
break;
}
case 5 :
{
printf("\t\t请输入本金:");
scanf("%f",&benjin);
llxi=0.036;
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
break;
}
}
}

[此贴子已经被作者于2006-4-28 8:51:14编辑过]


----------------解决方案--------------------------------------------------------
还有啊
case 语句后要用break语句啊
----------------解决方案--------------------------------------------------------
大家真是厉害啊,但我还是有点不懂啊:C语言编程不是不可以输入汉字吗?
----------------解决方案--------------------------------------------------------
下述代码已经实现

#include<stdio.h>

void main()
{
float lxi, benjin, llxi;
int cq;
printf("\n1.存期一年<2.25%年利率>");
printf("\n2.存期二年<2.7%年利率>");
printf("\n3.存期三年<3.24%年利率>");
printf("\n5.存期五年<3.6%年利率>");
printf("\n请选择存期:");
scanf("%d",&cq);
switch (cq)
{
case 1 :
printf("请输入本金:");
scanf("%f",&benjin);
llxi=0.0225;
cq=1;
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
case 2 :
printf("\n请输入本金:");
scanf("%f",&benjin);
llxi=0.027;
cq=2;
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
case 3 :
printf("\n请输入本金:");
scanf("%f",&benjin);
llxi=0.0334;
cq=3;
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
case 5 :
printf("\n请输入本金:");
scanf("%f",&benjin);
llxi=0.036;
cq=5;
lxi = benjin * llxi * cq;
printf("利息是:%f",lxi);
default:
break;
}
}


----------------解决方案--------------------------------------------------------
  相关解决方案