楼主拜我为师吧,每月人民币好商量
唉~!那是那是。这么简单的问题,我检察了一个多小时还没结果,。。。。。。惭愧ing...
在代码中打滚
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要赋值,不然得不到预期结果
怎么成水帖了,没一个把程序改好的
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编辑过]
#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;
}
}