关于C语言的循环和封装

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:31:14
int i,money;
do
{
printf("取款,请输入您要取出的金额\n");
scanf("%d",&money);
printf("\n取款成功\n1.返回选择\n2.继续汇款\n");
scanf("%d",&i);
}while(i==2);

问题1:这个怎么修改? do后面不能加语句? 只能加常量表达式吗?

问题2:封装定义一个函数
例如
void num1()
{
{
printf("存款,请将人民币按照图示放入");
printf("您已存入人民币X元");
}
}

错误显示大阔话有错误?

问题3:假如我把要把问题2的void main()放在switch语句中
case 1:printf(void main());是这样?? 还是怎么样呢?

do...while结构是do{}while(表达式),表达式是后置的。
大括号多了一对
void num1()
{
printf("存款,请将人民币按照图示放入");
printf("您已存入人民币X元");
}
就可以了。
第三个嘛,不是的(另外你好象打错了是void num1() 吧,否则我就不知道你在说什么了),直接调用num1就可以了,不过最好调用之后就break。像这样:
case 1:
num1();
break;
case 2:
dosomething();
break;
......