C的几个小问题

来源:百度知道 编辑:UC知道 时间:2024/09/26 00:24:39
main()
{ int i=10,a=0;
for( ;--i; )
if(i%3==0)
s+=i;
s++;
printf("\ns=%d",s);
}
我想看运行过程
第二题:
main()
{
int i,j,a=0;
for(i=0;i<2;i++) a++;
for(j=4;j>=0;j--) a++;
}
我想看运行过程
第三题
if(a>c)
b=a;a=c;c=b;

条件a=1 b=2 c=3
我想看运行过程
第四题
main()
{
if(1)
printf("true\n");
printf("flase\n");
}
我想看运行过程

1题S没定义 并且 FOR没有终止的条件 --I位置错误
2 I在等于0 的时候A自加 1的时候自加 2的时候跳出第一个循环 J从4一直到0结束 每次自减 A++ A最后为7
3 A=1 B=2 C=3 判断A是否大于C 因为不成立 所以执行A=C C=B 结果是 A=3 B=2 C=2 因为IF下是个复合语句 没有{} 所以IF中只包含第一个语句
4 因为IF(1) 成立 所以 输出TURE 换行 并且输出FLASE 原因同上

若你想看运行过程的话,可以用暂停函数,system("pause");当然你要加入头文件#include<windows.h>.暂停函数加在你想暂停的地方,这样你就可以看到运行的过程.
如果想真正看运行过程的话,建议你学用c++,那里面有个调试的功能,可以一步一步运行,而且运行每一步都给出了相应变量的值.当然在用这个功能的时候要设置断点.
最后讲一下的就是,你这个程序有点小问题哦,不过相信你应该知道在哪?
这样回答可以吗,哪不懂的可以再问我!!!