c语言还有没有goto语句,关于c语言中的goto语句

此程序中有两个goto,有两个loop1.请问这个程序中两个goto语句啥意思,怎样运行?

int kgongshi();

void alfaMg();

main()

{

int work1;

printf("\n 。。。");

loop1:scanf("%d",&work1);

switch(work1)

{

case 1 : alfaMg();break;

default : printf("\n cuo wu de shu zi ,qing chong xin shu ru.\n ");goto loop1;

}

printf("\n jie shu ,huan ying xia ci shi yong!");

getch();

}

kgongshi(jb,r,f,ncc,nlc,ntc)

float jb[13],r[19],f[19],ncc[19],nlc[19],ntc[19];

{

int i,j,hmea;

float kk,alfa[19],bata[19],gama[19],k[19],c[19];

hmea=0;

for(i=0;i<=18;i++)

{

c[i]=0;k[i]=0;

}

if(jb[2]==0 && jb[3]==0 && jb[4]==0)

{

kk=1.0;

k[1]=sqrt((jb[5]+jb[6]+jb[7])/jb[1])*(jb[5]+jb[6]+jb[7])/(sqrt(jb[5])+sqrt(3*jb[6])+sqrt(5*jb[7]));

。。。

k[4]=sqrt((jb[5]+jb[6]+jb[7])/jb[1])*(jb[5]+jb[6]+jb[7])/(sqrt(jb[5])-sqrt(3*jb[6])-sqrt(5*jb[7]));

goto loop1;

}

kk=(jb[8]*jb[5]+jb[6]+jb[7])/(jb[4]*jb[1]+jb[2]+jb[3])*sqrt((jb[5]+jb[6]+jb[7])/(jb[1]+jb[2]+jb[3]));

k[1]=(jb[1]+sqrt(3*jb[2])+sqrt(5*jb[3]))/(jb[5]+sqrt(3*jb[6])+sqrt(5*jb[7]));

...

k[16]=(jb[1]-sqrt(3*jb[2])-sqrt(5*jb[3]))/(jb[5]-sqrt(3*jb[6])-sqrt(5*jb[7]));

loop1:for(i=1;i<=16;i++)

c[i]=1/((kk*k[i])*(kk*k[i])+1);

c[17]=0;

c[18]=1;

for(i=1;i<=17;i++)

for(j=i+1;j<=18;j++)

if(c[i]==c[j]) c[j]=2;

kk=0;

for(i=1;i<=17;i++)

for(j=i+1;j<=18;j++)

if(c[i]>c[j])

{

kk=c[i];c[i]=c[j];c[j]=kk;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值