初学者看不懂的C语言

发布网友 发布时间:2022-03-22 09:49

我来回答

4个回答

懂视网 时间:2022-03-22 14:10

   

初学者看懂c语言可以分三步进行,首先看懂程序的流程,然后看懂每个语句的功能,最后进行试数。

第一步:看懂程序的流程,要知道一个程序是如何一步步执行的,知道程序先执行哪一块或哪一行后再执行哪一块或哪一行(顺序 选择 循环);

第二步:看懂每个语句的功能、含义和它的作用;

第三步:试数(看不懂某一语句的功能,含义是什么,可以试着用所学知识去单独测试这个语句,尝试写分析过程,把自己当计算机一步步执行)。

总结

初学者看懂c语言可以分三步进行,首先看懂程序的流程,然后看懂每个语句的功能,最后进行试数。


热心网友 时间:2022-03-22 11:18

main()
{
int i=0,a=0;
while(i<20) // 当i >= 20的时候就退出循环
{
for( ; ; )//没有条件是个无限循环,结束在那个break
{
if((i%10)==0) break;//for循环结束条件是i能整除10.
else
i--; //i--早晚会整除10
}
i+=11; //i = i + 11;
a+=i; //a = a + i;
}
printf("%d\n",a); //打印a;
}
这个程序应该输出32吧?我没运行
说一下过程吧,i = 0进入while循环,首先进入for循环可以整除10直接跳出for循环,i+=11;这时i=11;a+=i;那么a = 11;不满足while循环结束条件,i再次进入for循环;经过i--后变成10跳出for循环,经过i+=11变成21,a+=i后a=11+21==32

热心网友 时间:2022-03-22 12:36

for( ; ; )
{
if((i%10)==0) break;
else
i--;
}
主要是初学者对这段不太理解。
for(;;)
其实就相当于一个恒真的循环,因为它没有判断语句。
所以一直进行循环,一般对于这种程序,它都会在内部加个break语句。
break用于跳出循环。
例如:
if((i%10)==0) break;
表示i除以10余0的话,就跳出循环。
这样就可以执行
for( ; ; )
{
if((i%10)==0) break;
else
i--;
}
下面的语句了。

热心网友 时间:2022-03-22 14:11

结果32.
第一次进WHILE I的值是11,a的值是11.
第二次进WHILE 需要循环FOR,FOR循环完,I的值便为10,下面的累加使I值为21。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com