免费观看已满十八岁电视剧两人_国产+高潮+白丝+中岀+白_国产大片b站免费观看推荐_大尺度床震捏胸呻吟视频_亚洲AV永久无码天堂网国产_日本天堂免费网站_小雪yin荡公交嗯啊校花_向日葵视频色_好硬好大好爽18禁免费看男男

【六六互聯(lián)】長期出售【美國抗投訴服務(wù)器】【歐洲抗投訴服務(wù)器】【亞洲抗投訴服務(wù)器】

數(shù)組的元素也可以是結(jié)構(gòu)類型的。因此可以構(gòu)成結(jié)構(gòu)型數(shù)組。結(jié)構(gòu)數(shù)組的每一個元素都是具有相同結(jié)構(gòu)類型的下標(biāo)結(jié)構(gòu)變量。在實際應(yīng)用中,經(jīng)常用結(jié)構(gòu)數(shù)組來表示具有相同數(shù)據(jù)結(jié)構(gòu)的一個群體。如一個班的學(xué)生檔案,一個車間職工的工資表等。 

結(jié)構(gòu)體數(shù)組:數(shù)組的元素也可以是結(jié)構(gòu)類型的

【案例描述】

下面代碼的作用是:輸入N人的學(xué)號、姓名和成績,按成績升序輸出。請改正其中的錯誤。

#include<stdio.h>;

#define N 10;

typedef struct{int sid,score;char name[10]}STUD;

main()

{ stud st[N],p;

  int i,j;

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

     scanf("%d%s%d",st[i].sid,st[i].name,st[i].score);

  for(i=0;i<N-1;i++)

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

    if(st[i].score>st[j].score)

{  p=st[i];st[i]=st[j];st[j]=p;}

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

     printf("%2d:%d,%s,%d\n",i+1,st[i].sid,st[i].name,st[i].score);

結(jié)構(gòu)體數(shù)組:數(shù)組的元素也可以是結(jié)構(gòu)類型的

【案例分析

1、預(yù)處理命令不是語句,不能以分號結(jié)尾

2、C語言區(qū)分大小的

3、scanf函數(shù)中,必須給定變量的地址

【參考代碼

#include<stdio.h>

#define N 4

typedef struct{int sid,score;char name[10];}STUD;

main()

{ STUD st[N],p;

  int i,j;

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

     scanf("%d%s%d",&st[i].sid,st[i].name,&st[i].score);

  for(i=0;i<N-1;i++)

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

    if(st[i].score>st[j].score)

{  p=st[i];st[i]=st[j];st[j]=p;}

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

     printf("%2d:%d,%s,%d\n",i+1,st[i].sid,st[i].name,st[i].score);