1   1  /  1  页   跳转

【求助】C理解问题

【求助】C理解问题

main()

{

  int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};

  for(i=0;i<10;i++)

      { p=i;q=a;

    for(j=i+1;j<10;j++)

    if(q<a[j]) {p=j;q=a[j];}/*这一条是干么?*/

    if(p!=i)

    {

      s=a;

      a=a[p];

      a[p]=s;

    }/*这个呢?是怎么个赋值原理?*/

    printf("%d ",a);

      }


我再理解一个小时先~
最后编辑2007-08-16 17:44:14
分享到:
gototop
 

呵呵,我挺笨的
gototop
 

看了好几遍,也没理解透.我把他打印出来了,想不通的时候就慢慢理解~~
gototop
 

先谢谢骑士啦
gototop
 

最近理解问题遇到的还真不少~~

1、是不是一个循环for(i=0;i<=10;i++)
                printf("%d",i);

要执行完这十次,才会执行下一个语句?

2、嵌套循环是啥意思?

for(i=0;i<=10;i++)
if(i<=5)
printf("%d<5",i);
if(i<10)
printf("%d<10",i);

这个语句,他是怎么运行的呢?
是不是先i++到10再运行下一句,还是两个if都会同时运行十次?

PS:我也说不太清楚,就是循环语句搞不懂了。

gototop
 

哦,呵呵,明白一些了.
gototop
 

for(i=0;i<=10;i++)
if(i<=5)
printf("%d<5",i);
if(i<10)
printf("%d<10",i);

起初,我还以为是循环都是要被执行的呢。

以为是先FOR 再IF 再运行第二个IF呢,经过楼上们这么一教,我的问题也理解得差不多鸟。可以去试着改写那个代码了~~
gototop
 

哦,记得了,谢谢提醒!
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT