C语言程序纠正,高分!请大家不令赐教!
程序代码:
#include <stdio.h> struct xinxi { int id; //账号 float balance; //余额 }; void init(); struct xinxi s; void cunqian(float a); void quqian (float b); void disp(); void main() { float money=0; void init(); printf("请输入存款金额:\n"); scanf("%f",&money); cunqian(money); printf("\n\n请输入取款金额:\n"); scanf("%f",&money); quqian(money); disp(); //打印发票 getch(); } void init() { s.id = 1021; s.balance = 0; } void cunqian(float a) { s.balance+=a; } void quqian (float b) { s.balance-=b; } void disp() { printf("\n\n*************************************"); printf("\n卡号:%d",s.id); //为什么我输出的卡号始终为0?没道理啊,希望各位兄弟姐妹帮忙修正指教下,非常感谢! printf("\t余额:%f",s.balance); printf("\n\n\n服务员:马化腾\t工号:1000"); printf("\n*************************************\n"); }为什么我输出的卡号始终为0?没道理啊,希望各位兄弟姐妹帮忙修正指教下,非常感谢!