为什么for(i=0;i<N;i++)要两个;

for(i=0;i<N;i++)
if(a[i].s==max)
{*(b+j)=a[i];j++;n++;}return n;
}是怎么把分数最高的学生数据放在n所指的数组中

#include <stdio.h>
#define N 16

typedef struct
{
char num[10];
int s;
} STREC;

int fun ( STREC *a, STREC *b )
{int i,j=0,n=0,max;
max=a[0].s;
for(i=0;i<N;i++)
if(a[i].s>max)
max=a[i].s;
for(i=0;i<N;i++)
if(a[i].s>max)
max=a[i].s;
for(i=0;i<N;i++)
if(a[i].s==max)
{*(b+j)=a[i];j++;n++;}return n;
}

第1个回答  2011-02-24
通过循环,直到找到才停止循环。前一个是声明

为什么for(i=0;i<N;i++)要两个;
通过循环,直到找到才停止循环。前一个是声明

for(i=0; i< n; i++)的意思?
for(i=0;i<n;i++)的意思:在c语言中,for(i=0;i<2,i++){循环体语句;}这样的循环体会执行2次(分别是i=0和i=1时的情况)。它的执行流程是这样的:首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即。i = i + 1。i变成1,然后再次判断...

for (int i = 0; i < n; i++)一次执行程序步数 为何是2
i 先自加两次,左边的两个 i++ 不在本表达式起作用,因为是先使用 i 的值,使用后再自加,所以在表达式求值前,i=2,最后结果是:k=2+2+2+2=8 这个语句执行后,i共自加四次,i=4。

for (int i = 0; i < n; i++)一次执行程序步数 为何是2
for (int i = 0; i < n; i++)int i=0; \/\/这个执行一次 i<n;\/\/这个执行n+1次,最后一次条件不满足。i++ \/\/这个执行n次。这位兄弟已经分析得很完整了

for(i=0;i<n;i++)是什么意思?
for(i=0;i<n;i++){ if(i>m) break;} for(;i<n;i++)\\从上次for循环停止的地方继续 {printf("%d",i);} return 0;} 这个就是变量i的初始值是0,当变量i的值小于变量n的值的时候,进入循环,然后变量i自增,当达到n-1 (n的前一个值)的时候跳出循环。首先给变量i赋初值0,...

for循环:for(;;)和for(int i=0;;i+=2) 这两个是什么意思 怎么使用的
for(i=0;i<100;i++) 第一个分号是给初值,中间是判断循环条件,后面是循环后变量情况 for(;;) 什么都没有,就是没有跳出循环的条件,类似while(1);无限循环 for(int i=0;;i+=2)初值和循环后变量情况也有了,就是判断没有。也是没有跳出循环的条件。无限循环:i=0,循环,...

for循环:for(;;)和for(int i=0;;i+=2) 这两个是什么意思 怎么使用的
for(i=0;i<100;i++)第一个分号是给初值,中间是判断循环条件,后面是循环后变量情况 for(;;)什么都没有,就是没有跳出循环的条件,类似while(1);无限循环 for(int i=0;;i+=2)初值和循环后变量情况也有了,就是判断没有。也是没有跳出循环的条件。无限循环:i=0,循环,i+=2...

C语言for(i=0;i<n&&str[i];i++) p[i]=str[i];这个语句的循环条件是什...
C语言for(i=0;i<n&&str[i];i++) p[i]=str[i];这个语句的循环条件是什么意思?这段代码使用了for循环来将字符串str中的前n个字符复制到另一个字符数组p中。循环的条件是 i < n && str[i],即 i小于n且str[i]不为NULL(字符串以NULL作为结尾的标志)。其中,变量i表示当前循环到的...

冒泡排序for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) if(arr[j+1]<ar...
for(i=0;i<n-1;i++)\/\/第一个循环,控制完成排序的轮数 for(j=0;j<n-i-1;j++)\/\/第二个循环,控制每轮排序需要比较的次数,其中的n-i-1,为什么要-i,因为冒泡排序每轮过后,都会把最大的放在了数据的后面(升序)或者前面(降序),也就是后面的i个数(或前面的i个数)已经是排好序的...

for(i=0;i<n;i++) 循环了n次,为什莫,有什麽用
for(i=0;i<n;i++); 有延迟的作用 单片机方面用到比较多,一般给系统延迟几毫秒,给系统一个响应时间。延迟函数:void delayms(int n){ int i,j;for(i=0;i<n;i++)for(j=110;j>0;j--);} 如果第二个for循环执行一次要一毫秒,那么你写的n就是延迟n毫秒。

相似回答
大家正在搜