c语言如何反复执行一段程序,C语言中重复执行程序的问题

本文探讨了如何在C语言程序中实现用户输入'r'后重新执行程序,避免使用'goto'语句。通过示例代码展示了一段计算Vin、Vd、Is和Ro之间关系的程序,并询问如何在用户输入'r'后重新开始计算流程。
摘要由CSDN通过智能技术生成

小弟我写了如下一段代码:

#include

#include

#define n 1/*此处修改n的值*/

#define Vt 0.026/*此处修改Vt的值*/

void main(void)

{

小弟我写了如下一段代码:

#include

#include

#define n 1/*此处修改n的值*/

#define Vt 0.026/*此处修改Vt的值*/

void main(void)

{

float Vin,Vd,Is,Ro;

int i;

char order;

Vd=0.6;

printf("****************************************************************************\n\n");

printf("本程序可计算Vin=Vd+Is(e^(Vd/(n*Vt)) - 1)*Ro中的Vd\n");

printf("\n");

printf("参数Vt为热电压,室温下其近似值为0.026v\n");

printf("\n");

printf("参数n常称为发射系数或理想因素,取值范围为1<= n <=2,在本程序中我们将n取1\n\n");

printf("****************************************************************************\n\n");

printf("请输入输入电压Vin的值(单位:v):");

scanf("%f",&Vin);

printf("请输入反向饱和电流Is的值(单位:A):");

scanf("%f",&Is);

printf("请输入加载电阻Ro的值(单位:Ω):");

scanf("%f",&Ro);

printf("\n");

printf("****************************************************************************\n");

printf("\n");

printf("你所输入的Vin为:%.1f v,Is为:%.12f A,Ro为 %.1f Ω\n",Vin,Is,Ro);

printf("\n");

while(Vd<=0.7)

{

double A,B,sum;

A=Vd/(n*Vt);

B=exp(A)-1;

sum=Vin-Vd-Is*Ro*B;

if(sum<=0.0001)

{

printf("Vd的值为:%f\n",Vd);

break;

}

Vd+=0.001;

}

printf("再次计算请键入“r”,退出请键入“q”");

scanf("%c",&order);

if(order=='r')

{

(请高手填写部分)

}

}

现在想请高手解答一下如何使我在键入‘r’之后程序可重新执行,最好不要用goto语句,小弟万分感激。

展开

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值