1 第四行中变量ave定义时,使用变量a,b计算结果值出错,变量a和变量b未初始化。建议在第三行时令a=0,b=0。
2不知道楼主要解决什么问题,若楼主的思路是:通过键盘输入两个变量a和b的值,然后定义一个变量ave作为运算结果并输出。建议将运算的语句放在scanf语句后,printf语句前,要不然ave的值始终为00。按照楼主思路求两个数的平均值如下,其中运算中的a = a + b可以直接写a + b。调整顺序后可以不用初始化a和b。
C语言程序:
#include <stdioh>
void showMenu()
{
printf("请选择 *** 作类型:\n");
printf(" 1--存钱\n");
printf(" 2--取钱\n");
printf(" 3--转账\n");
printf(" 0--结束\n");
printf("--------------------------\n");
}
void main()
{
int account2 = 1000; //2号账户余额
int choice; // *** 作选择
int num; // *** 作金额
int id; //账户编号
int id1;
do
{
showMenu();
scanf("%d", &choice);
switch(choice)
{
case 1: //存钱
{
printf("账户(1 | 2):");
scanf("%d", &id);
if(id != 1 && id != 2)
{
printf("账户不存在!\n");
break;
}
printf("金额:");
scanf("%d", &num);
if(num <= 0)
{
printf("存入金额必须大于0!");
break;
}
if(id == 1)
{
account1 += num;
printf("1号账户余额:%d\n", account1);
}
else
{
account2 += num;
printf("2号账户余额:%d\n", account2);
}
break;
}
case 2: //取钱
{
printf("账户(1 | 2):");
scanf("%d", &id);
if(id != 1 && id != 2)
{
printf("账户不存在!\n");
break;
}
printf("金额:");
scanf("%d", &num);
if(num <= 0)
{
printf("取款金额必须大于0!\n");
break;
}
if((id == 1 && num > account1) || (id == 2 && num > account2))
{
printf("当前账户余额不足!");
break;
}
if(id == 1)
{
account1 -= num;
printf("1号账户余额:%d\n", account1);
}
else
{
account2 -= num;
printf("2号账户余额:%d\n", account2);
}
break;
}
case 3:
{
printf("转出账户(1 | 2):");
scanf("%d", &id);
if(id != 1 && id != 2)
{
printf("账户不存在!\n");
break;
}
printf("转入账户(1 | 2):");
scanf("%d", &id1);
if(id1 != 1 && id1 != 2)
{
printf("账户不存在!\n");
break;
}
printf("金额:");
scanf("%d", &num);
if(num <= 0)
{
printf("转账金额必须大于0!\n");
break;
}
if((id == 1 && num > account1) || (id == 2 && num > account2))
{
printf("转出账户余额不够!");
break;
}
if(id == 1)
{
account1 -= num;
account2 += num;
printf("1号账户成功转出 %d 元到2号账户\n", num);
printf("1号账户余额:%d\n", account1);
}
else
{
account2 -= num;
account1 += num;
printf("2号账户成功转出 %d 元到1号账户\n", num);
printf("2号账户余额:%d\n", account2);
}
break;
}
default:
{
break;
}
}
} while(choice != 0);
}
运行测试:
以上就是关于C语言程序编程全部的内容,包括:C语言程序编程、C语言程序编程、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)