关于C语言For语句下列程序执行的结果是a=1b=2;c=3;while(b<a<c){t=a;a=b;b=
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/25 15:28:50
关于C语言For语句
下列程序执行的结果是
a=1b=2;c=3;
while(b<a<c){t=a;a=b;b=t;c--}
printf("%d,%d,%d",a,b,c); 2,1,0
2.执行语句for(i=1;i++<4;);后i的值 为什么是5?
3.若 int x;则执行下列程序段后输出是
for(x=10;x>3;x--)
{ if(x%3)x--; --x;--x;
printft("%d",x);
} 为什么答案是 7
4.下面程序的输出结果是
main()
{ int i,j;float s;
for (i=6;i>4;i--)
{s=0.0;
for(j=i;j>3;j--)s=s+i*j;
}
printf("%f\n",s);
} 为什么答案是45.000000?
下列程序执行的结果是
a=1b=2;c=3;
while(b<a<c){t=a;a=b;b=t;c--}
printf("%d,%d,%d",a,b,c); 2,1,0
2.执行语句for(i=1;i++<4;);后i的值 为什么是5?
3.若 int x;则执行下列程序段后输出是
for(x=10;x>3;x--)
{ if(x%3)x--; --x;--x;
printft("%d",x);
} 为什么答案是 7
4.下面程序的输出结果是
main()
{ int i,j;float s;
for (i=6;i>4;i--)
{s=0.0;
for(j=i;j>3;j--)s=s+i*j;
}
printf("%f\n",s);
} 为什么答案是45.000000?
你那样的写法,就是错的,通常情况应该编译不通过.没必要深究.但是,你可以这样理解,b < a = false,false在c里面是 0 ,这时候进了循环,c-- = 2了,然后,a = 2, b = 1进去之后,出来,第二次时 b< a = true ,true的值 应该是1,1 < c 因为,c=2,这里循环 c-- = 1,然后,下一次循环.a = 1 ,b = 2 ,c =1第三次循环,b = 1 ,a =2 ,c = 0 ,要进行,第四次循环时,b < a = true , true =1 < c 这个条件不成立,所以,没有进去,所以,就这样了.for(i=1;i++<4;); 因为 i++ 是后加,如果,你用++i试试.10%3=1,所以x--;这时候x = 9 ,然后两个--x;就是9-2=7,所以打印出了7这里时候for条件里面x--,x就等于6了,6%3=0,所以,if不成立,就不会x--,所以连续两个--x,--x要走,就是6-2=4,所以打印出了4,然后又for语句里面x--,时候x=3了,然后x>3条件不成立,退出循环.5*5+5*4=45,你懂的,最外的面的循环只进来了两次,但是你把s=0.0也就是说,只会记录最后一次的结果,即i=5的结果,i = 5时,内层循环for(j=i;j>3;j--)s=s+i*j;
运行了两次,即5*5+5*4=45.000000
运行了两次,即5*5+5*4=45.000000
关于C语言For语句下列程序执行的结果是a=1b=2;c=3;while(b<a<c){t=a;a=b;b=
分析下面的C语言代码:inta=1,b=10;do{b-=a;a++;}while(b--<0);则执行循环语句后
c语言设a=2,b=0,c;则执行c=b&&a--;语句后,a的结果是2,为什么a不是等于1呢?当b=1时,a为什么又等
当a=4,b=5,c=6时,执行下列语句程序后,a,b,c的值分别为 if(a>c) b=a;a=c;c=b; a<c,
4.执行下列语句后a的值为( ),b的值为( C ).int a,b,c; a=b=c=1; ++a|| ++b &&
执行下列语句后a的值为( ),b的值为( ).int a,b,c; a=b=c=1; ++a|| ++b && ++c;
当a=1 b=2 c=3,执行以下程序b=?if(a>c)b=a;a=c;c=b; |
c语言!执行语句c=(a=2,a+1,b=a++)!;后,a b c的值依次为?
C语言IF的问题当a=1,b=2,c=3时,以下if语句执行后,a,b,c中的值分别是多少if (a>c)b=a;a=c
执行了下列语句后a,b的值是多少?inta,b,c;a=b=c=1;++a‖++b&&++c;求解释.
执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3)..
C语言中.int a=1,b=0,c=1; 执行语句 b||++a&&++c 后,a,b,c