码迷,mamicode.com
首页 > 其他好文 > 详细

实验六

时间:2019-12-22 22:51:21      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:数组   ring   evel   temp   print   准考证   lib   运行   input   

1.1 验证性内容

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

技术图片

 

 

 

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<N-1;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;
}

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

技术图片

 

1.3

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
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", N);
input(stu, N);

printf("\n对考生信息进行处理: 计算总分,确定等级\n");
process(stu, N);

printf("\n打印考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级\n");
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\n",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<n;i++)
s[i].sum=0.4*s[i].objective+0.6*s[i].subjective;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;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<n;i++)
strcpy(s[i].level,"不合格");

}

实验六

标签:数组   ring   evel   temp   print   准考证   lib   运行   input   

原文地址:https://www.cnblogs.com/Francis-BJ/p/12081035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!