2 qq 33203880 qq_33203880 于 2016.03.05 19:51 提问

六题怎么做,求大神帮忙

选D求解答图片

3个回答

dullchap
dullchap   2016.03.05 22:19

把省略的大括号补回去,可以比较清楚地看见原因

原代码:

 for( i=0; i<4; i++, i++)
    for(k=1; k<3; k++);
printf("*");

补回缺省的大括号:

 for( i=0; i<4; i++, i++){
    for(k=1; k<3; k++){
        ;
    }
}
printf("*");
u013596119
u013596119   Rxr 2016.03.05 19:53

第一个for循环循环的内容是第二个for循环,第二个for循环的循环内容是无,然后出第一个循环,输出一个*

fateflv
fateflv   2016.03.05 20:43

此题的意思在于,论花括号{}、缩进及分号的使用的重要性。
此题中,第一个的for循环(以 i 为控制变量)是用于循环执行第二个for循环(以 k 为控制变量),而第二个for循环(以 k 为控制变量)后有个分号,循环的内容没有,想当于只是把k的值自增。
两个循环结束后,执行printf("*");输出一个*号

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!