【基础回顾】for语句执行顺序(转)
来源:互联网 发布:电脑打开软件慢 编辑:程序博客网 时间:2024/06/05 22:34
在一个技术QQ群中,试着做了一道C的题,感觉是考察for循环的执行流程.
原题: 在C语言中,下列代码的输出结果是 ( ) (选择一项)
void main( )
{
int i = 0, j = 10;
for(i=0;i<j;i++,j--)
{
if(j==10)
{
printf("%d,%d ",i,j);
j--;
}
j++;
}
printf("%d,%d ",i,j);
}
a) 0,10
9,9
b) 0,10
10,10
c) 10,10
d) 9,11群里居然有不少人都选了B,那个提问者还一直在问正确的结果。
最终的正确结果是:A.
哈哈,好基本的知识。
后来偶就顺手写了一个代码,大家做了它可以对for循环的运算顺序就比较清楚啦。
int print1(int i,int j)
{
printf(" 执行判断条件,i=%d,j=%d ",i,j);
return 1;
}
void main( )
{
int i = 0, j = 10;
for(i=0;((print1(i,j)) && (i<j));
i++,j--,printf("执行for()中的第三个语句,i=%d,j=%d ",i,j))
{
if(j==10)
{
printf("%d,%d ",i,j);
j--;
}
j++;
printf("执行for循环体中的最后一句,i=%d,j=%d ",i,j);
}
printf(" %d,%d ",i,j);
}
运行结果是:
执行判断条件,i=0,j=10
0,10
执行for循环体中的最后一句,i=0,j=10
执行for()中的第三个语句,i=1,j=9
执行判断条件,i=1,j=9
执行for循环体中的最后一句,i=1,j=10
执行for()中的第三个语句,i=2,j=9
执行判断条件,i=2,j=9
执行for循环体中的最后一句,i=2,j=10
执行for()中的第三个语句,i=3,j=9
执行判断条件,i=3,j=9
执行for循环体中的最后一句,i=3,j=10
执行for()中的第三个语句,i=4,j=9
执行判断条件,i=4,j=9
执行for循环体中的最后一句,i=4,j=10
执行for()中的第三个语句,i=5,j=9
执行判断条件,i=5,j=9
执行for循环体中的最后一句,i=5,j=10
执行for()中的第三个语句,i=6,j=9
执行判断条件,i=6,j=9
执行for循环体中的最后一句,i=6,j=10
执行for()中的第三个语句,i=7,j=9
执行判断条件,i=7,j=9
执行for循环体中的最后一句,i=7,j=10
执行for()中的第三个语句,i=8,j=9
执行判断条件,i=8,j=9
执行for循环体中的最后一句,i=8,j=10
执行for()中的第三个语句,i=9,j=9
执行判断条件,i=9,j=9
9,9
--------------
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/roger_77/archive/2007/04/21/1574129.aspx
- 【基础回顾】for语句执行顺序(转)
- for语句的执行顺序
- for语句中执行顺序
- for语句的执行顺序
- for语句的执行顺序
- for循环的语句执行顺序
- for循环的语句执行顺序
- for循环的语句执行顺序
- for循环语句头的执行顺序
- for循环的语句执行顺序
- for循环的语句执行顺序
- for循环语句头的执行顺序
- for循环语句头的执行顺序
- for循环中的三语句执行顺序
- for循环语句头的执行顺序
- for循环的语句执行顺序
- C语言中for语句执行顺序
- for表达式的语句执行顺序?
- 排序:选择排序(selection sort)
- Git分支管理
- C++中的虚函数(一)
- 字符串格式化与转义字符
- 通过Quartz+Core Image读取JPEG图像的二进制位图以及将二进制位图做成图像
- 【基础回顾】for语句执行顺序(转)
- 11.02.13 ~ 11.02.19
- 孙鑫VC++讲座笔记-(2)C++
- EAP
- SAP BW 查看数据源提取方法
- 封闭开发痛并快乐着
- 在编译PHP的时候 生成的是libphp4.a 还是libphp4.so 模块而且生成之后
- 引导加载程序GRUB
- Linux也需要GALGAME:wine跑GALGAME测试