C语言 选择题及其详细解释(最好能对每一个结果进行分析)谢谢!!!

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:25:44
1下列程序段执行后,s的值为( )
int k,s=0;
for (k=1;k<=10;++k);
s=s+k;
A.1+2+3+…+10 B.0 C.11 D.10

2. 下面的程序执行后,的值为( )
int a,b;
for (a=1,b=1 ; a>=100 ;a++)
{
if (b<=20)
break;
if (b%3==1)
{b+=3;
continue;
}
b-=5 ;
}
A.7 B.8 C.9 D.10

1.C
注意这一句:
for (k=1;k<=10;++k);
这个for循环最后有一个分号,所以该语句的作用仅仅是将k进行++处理,直到k<=10不成立
这个for循环执行完毕后,k的值为11

所以:s=s+k=0+11=11

2.题目有问题

第二个题的答案我觉得应该是-4