C语言程序编程

C语言程序编程,第1张

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 account1 = 1000; //1号账户余额

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语言程序编程、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10112819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存