实验15 结构体

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结构体

1s.birth={1984,11,11}

251,60,21

=”li ming”;改为strcpy(,”li ming”);

4typedef struct datestru{

int year;

int month;

int day;

}date;

5

#include

typedef struct datestru{

int year;

int month;

int day;

}date;

int leap(int year)

{

int flag;

if (year%400==0) flag=1;

else if (year%4!=0) flag=0;

else if (year%100!=0) flag=1;

else flag=0;

return flag;

}

void main()

{

date d;

int no=0;

printf("请输入日期(年/月/日):\n");

scanf("%d/%d/%d",&d.year,&d.month,&d.day);

switch(d.month)

{

case 12:no+=30;

case 11:no+=31;

case 10:no+=30;

case 9:no+=31;

case 8:no+=31;

case 7:no+=30;

case 6:no+=31;

case 5:no+=30;

case 4:no+=31;

case 3:no+=28;

case 2:no+=31;

case 1:no+=d.day;

}

if(leap(d.year)) no+=1;

printf("%d年/%d月/%d日为一年的第%d天:\n",d.year,d.month,d.day,no);

}

6

(*p).width*(*p).length

&r.length

7

s[i].name,&s[i].age

+=i(或p=&s[i])

*p

8

#include

struct student{

char name[20];

int score;

};

void main(){

int i,j;

student t,s[10];

printf("请输入十条记录\n");

for(i=0;i<10;i++){ //输入十个记录

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

}

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

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

if(s[i].score

{

t=s[i];

s[i]=s[j];

s[j]=t;

}

printf("排序后:\n");

for(i=0;i<10;i++){ //输入十个记录

printf("%s\t%d\n",s[i].name,s[i].score);

}

}

9

#include

#define LENGTH 3

typedef struct employee{

char name[100];

char address[100];

}Employee;

int main(){

Employee adList[LENGTH];

int i;

for(i=0;i

printf("input name:\n");

gets(adList[i].name);

printf("input address:\n");

gets(adList[i].address);

}

printf("name\t\t\taddress\n\n");

for(i=0;i

printf("%s\t\t\t%s\n",adList[i].name,adList[i].address);

return 0;

}

10

#include

#include

#define MAX 3

typedef struct{

char dm[5]; /*产品代码*/

char mc[11]; /*产品名称*/

int dj; /*单价*/

int sl; /*数量*/

long je; /*金额*/

}PRO;

void SortDat(PRO sell[]);

void main()

{

PRO sell[MAX];

int i;

printf("请输入记录(产品代码产品名称单价数量):\n");

for(i=0;i

{scanf("%s%s%d%d",sell[i].dm,sell[i].mc,&sell[i].dj,&sell[i].sl);

sell[i].je=sell[i].dj*sell[i].sl;}

SortDat(sell);

printf("排序后记录(产品代码产品名称单价数量金额):\n");

for(i=0;i

{printf("%s\t%s\t%d\t%d\t%ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

}

}

相关文档
最新文档