python大学课程实验六,实验六

1.1 验证性内容

将数组大小N改为3后,测试内容及结果如下:

20191222225121377566.png

1.2

补足的程序段为:

int findMinlist(STU s[], STU t[], int n) {

int i,j,min,p;

min=s[0].score;

p=0;

for(i=0;i

{

if(min>s[i+1].score)

{

min=s[i+1].score;

p=i+1;

}

}

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

{

if(s[i].score==min)

{

t[j++]=s[i];

}

}

return j;

}

补足程序后,运行结果如下:

20191222225121662733.png

1.3

#include

#include

#include

const int N = 5;

// 定义结构体类型struct student,并定义其别名为STU

typedef struct student {

long int id;

char name[20];

float objective;/*客观题得分*/

float subjective;/*操作题得分*/

float sum;

char level[10];

}STU;

// 函数声明

void input(STU s[], int n);

void output(STU s[], int n);

void process(STU s[], int n);

int main() {

STU stu[N];

printf("录入%d个考生信息: 准考证号,姓名,客观题得分(<=40),操作题得分(<=60)

", N);

input(stu, N);

printf("

对考生信息进行处理: 计算总分,确定等级

");

process(stu, N);

printf("

打印考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级

");

output(stu, N);

system("pause");

return 0;

}

// 录入考生信息:准考证号,姓名,客观题得分,操作题得分

void input(STU s[], int n) {

int i=1;

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

scanf("%ld%s%f%f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective);

}

//输出考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级

void output(STU s[], int n) {

int i=1;

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

printf("%6d %6s %6.2f %6.2f %6.2f %8s

",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum,s[i].level);

}

// 对考生信息进行处理:计算总分,排序,确定等级

void process(STU s[], int n) {

int i,j;

STU temp;

for(i=0;i

s[i].sum=0.4*s[i].objective+0.6*s[i].subjective;

for(i=0;i

for(j=0;j

if(s[j+1].sum>s[j].sum){

temp=s[j];

s[j]=s[j+1];

s[j+1]=temp;

}

for(i=0;i<=n*0.1;i++)

strcpy(s[i].level,"优秀");

for(i=n*0.1;i<=n*0.5;i++)

strcpy(s[i].level,"合格");

for(i=n*0.5;i

strcpy(s[i].level,"不合格");

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值