早教吧作业答案频道 -->其他-->
C程序,请大家帮我看看for(--in;in>=0;in--)中的--in是什么意思,不是自减吗?main(){charbd[16]={'0','1','2','3','4','5','6','7','8','9','10','A','B','C','D','E','F'};intcn[64],nd,b,in=0;longintntc;printf("\nInputanintegerwhich
题目详情
C程序,请大家帮我看看for (--in;in>=0;in--)中的--in是什么意思,不是自减吗?
main()
{
char bd[16]={'0','1','2','3','4','5','6','7','8','9','10','A','B','C','D','E','F'};
int cn[64],nd,b,in=0;
long int ntc;
printf("\n Input an integer which is transformed:");
scanf("%ld",&ntc);
printf("\n Input a changing to system number:");
scanf("%d",&b);
do
{
cn[in]=ntc%b;in++;ntc=ntc/b;
} while(ntc);
printf("Transform to:\n");
for(--in;in>=0;in--)
{
nd=cn[in];
printf("%c",bd[nd]);
}
printf("\n");
}
main()
{
char bd[16]={'0','1','2','3','4','5','6','7','8','9','10','A','B','C','D','E','F'};
int cn[64],nd,b,in=0;
long int ntc;
printf("\n Input an integer which is transformed:");
scanf("%ld",&ntc);
printf("\n Input a changing to system number:");
scanf("%d",&b);
do
{
cn[in]=ntc%b;in++;ntc=ntc/b;
} while(ntc);
printf("Transform to:\n");
for(--in;in>=0;in--)
{
nd=cn[in];
printf("%c",bd[nd]);
}
printf("\n");
}
▼优质解答
答案和解析
for(表达式1;表达式2;表达式3)
该语句执行过程如下:
①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句.
又因为do……while语句是先执行 do语句再判断while条件的,所以do语句中的变量 in 就多进行了一次 +1 操作,所以在接下来的for循环中,要先对in变量进行 -1 操作,代码中for(--in;in>=0;in--) 等同于 for(in-1;in>=0;in--)
do
{
cn[in]=ntc%b;in++;ntc=ntc/b;
} while(ntc);
printf("Transform to:\n");
for(--in;in>=0;in--)
{
nd=cn[in];
printf("%c",bd[nd]);
}
该语句执行过程如下:
①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句.
又因为do……while语句是先执行 do语句再判断while条件的,所以do语句中的变量 in 就多进行了一次 +1 操作,所以在接下来的for循环中,要先对in变量进行 -1 操作,代码中for(--in;in>=0;in--) 等同于 for(in-1;in>=0;in--)
do
{
cn[in]=ntc%b;in++;ntc=ntc/b;
} while(ntc);
printf("Transform to:\n");
for(--in;in>=0;in--)
{
nd=cn[in];
printf("%c",bd[nd]);
}
看了 C程序,请大家帮我看看for...的网友还看了以下:
6.脱式计算(1)2/13除15/26乘5/8(2)2/3除5/8加1/3除5/8(3)(13/2 2020-06-20 …
1.5分之3-6分之7*14分之52.4又8分之1+1.2353.3又6分之5-2.24.1.25 2020-07-19 …
计算!(急)1/4+1/61/7-1/84-3/51-1/6+1/335×3/1424÷3/83/ 2020-07-19 …
1、化简比20分∶1/4小时2、3/5米的5/6是()米;()米的5/6是3/51、化简比20分∶ 2020-07-20 …
(1)A:Thankyouforypurhelp.B:().A.yo(1)A:Thankyoufor 2020-10-30 …
怎样解方程题目:5-5/6x=1/3意思就是5减6分之5乘x=3分之1,速度啊!!!把过程写出来! 2020-10-31 …
学长,需要帮助具体解析原因1判断题:.若a大或等于-a,则a大或等于02.填空若a+5大于3,则a+ 2020-11-04 …
巧算数学快1、2/1+2×3/2+2×3×4/3+2×3×4×5/4+2×3×4×5×6/51、2/ 2020-11-15 …
解比例。5:x=3:9x分之54=分之436:18=x:5、41、5分之6=10分之x1解比例。5: 2020-11-28 …
9个数7个一组能分成36组,例如1.2.3.4.5.6.71.3.4.5.6.7.8求列表这是我列出 2020-11-28 …