程序设计语言卷答案及评分.pdfVIP

  • 0
  • 0
  • 约2.11千字
  • 约 2页
  • 2026-02-27 发布于北京
  • 举报

程序设计语言B卷及评分

一、写出各程序段的执行结果:

1、theoriginalarrayis:

246

81012

Theresultis

28

410

612

2、1010

3、24568912121520

4、8

以上每小题5分,局部错误可适当扣分。

二、程序填空:

1、age(n-1)+2age(n)

2、p1-info!=nump1-link!=NULLhead=p1-link或者head=head-link

P2-link=p1-link

以上每小题10分,意思相近可酌情给分。

三、程序设计:

structstudent

{intnum;

charname[20];

char;

intage;

floatscore[5];

floatave;

};

structstudentstu[30];

voidread(structstudentst[30]);

{intI;

for(i=0;i30;i++)

scanf(“%d%s%c%d%f%f%f%f%f”,st[i].num,st[i].name,st[i].,st[i].age,st[i].score[0],st[i].score[1],

st[i].score[2],st[i].score[3],st[i].score[4]);

}

voidaverage(structstudentst[30])

{intI,j;

Floatsum;

for(i=0;i30;i++)

{sum=0;

for(j=0;j5;j++)

sum=sum+st[i].score[j];

st[i].ave=sum/5;

}

voidsort(structstudentst[30])

{intI,j;structstudentt;

for(i=0;i29;i++)

for(j=0;j30-I;j++)

if(st[j].avest[j+1].ave)

{t=st[j];st[j]=st[j+1];st[j+1]=t;}

}

main()

{intI,j;

read(stu);

average(stu);

sort(stu);

for(i=0;i30;i++)

{printf(“%d%s%c%d”,stu[i].num,stu[i].name,stu[i].,stu[i].age);

printf(“%f%f%f%f%f%f\n”,stu[i].score[0],stu[i].score[1],stu[i].score[2],

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档