9 10次c语言上机作业答案,第十五次上机作业带答案

c语言练习题 加各年考题 附答案~

要求:将正确程序文件(学号后四位.doc)发送到邮箱,每迟交1天扣2分,最迟周三下午,当堂交的加2分

一、完善程序(每空3分,共12分)

1. 以下程序按结构体成员grade的值从大到小对结构体数组pu的全部元素进行排序,并输出经过排序后的pu数组全部元素的值。排序算法为选择法。

#include int id;

int grade;

} //STUD;

void main()

{STUD pu[10]={{1,4},{2,9},{3,1},{4,5},{5,3},{6,2},{7,8},{8,6},{9,5},

{10,2}},temp;

int i,j,k;

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

{k=_ ________; //k=i

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

if(k!=i)

{temp=pu[i];pu[i]=pu[k];pu[k]=temp;}

}

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

printf("\n %2d:%d", // pu[i].id

printf("\n");

}

二、改错题(9分)

【程序功能】

使用插入法将一个结构体数组中的数据按成员score的值从大到小排序。含有错误的源程序: #include

#include

#define N 5

struct student

{ char name[10];

int score;

} // };

void sort(struct student stud[],int n)

{ int i,j;

struct student p;

for(i=1;i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值