实验六提交版

Posted lr15910743769

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验六提交版相关的知识,希望对你有一定的参考价值。

1.2

#include <stdio.h>

const int N=5;

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

    long no;
    char name[20];
    int score;     
STU;

// 函数声明 
void input(STU s[], int n);
int findMinlist(STU s[], STU t[], int n);
void output(STU s[], int n);

int main() 

    STU stu[N], minlist[N];
    int count;
    
    printf("录入%d个学生信息\\n", N);
    input(stu, N);
    
    printf("\\n统计最低分人数和学生信息...\\n");
    count = findMinlist(stu, minlist, N);
    
    printf("\\n一共有%d个最低分,信息如下:\\n", count);
    output(minlist, count);
     
    return 0;
 

// 输入n个学生信息,存放在结构体数组s中 
void input(STU s[], int n) 

    int i;
    for(i=0; i<n; i++) 
        scanf("%ld %s %d", &s[i].no, s[i].name, &s[i].score);
 

// 输出结构体s中n个元素信息
void output(STU s[], int n) 

    int i;
    for(i=0; i<n; i++)
        printf("%ld %s %d\\n", s[i].no, s[i].name, s[i].score); 
 

// 在结构体数组s中,查找最低分学生的记录,将其存入结构体数组s中
// 形参n是结构体数组s中元素个数
// 函数返回最低分的学生人数 
int findMinlist(STU s[], STU t[], int n) 
   int i,j,min=s[0].score;
    for(i=0;i<n;i++)
    
        if(s[i].score<min)
           min=s[i].score;
    
    i=0;
    for(j=0;j<n;j++)
    
        if(s[j].score==min)
            t[i++]=s[j];
    
    return i;
 
    

技术图片

 

1.3

#include <stdio.h>
#include <string.h>
const int N = 10;

// 定义结构体类型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); 
    
    return 0;
 

// 录入考生信息:准考证号,姓名,客观题得分,操作题得分
void input(STU s[], int n) 

      int i;
      for(i=0;i<n;i++)
      scanf("%d %s %f %f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective);



//输出考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级
void output(STU s[], int n) 

    int i;
    for(i=0;i<n;i++)
        printf("%ld %s %.2f %.2f %.2f %s\\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,k;
    STU temp;
    for(i=0;i<n;i++)
        s[i].sum=s[i].subjective+s[i].objective;
    for(j=0;j<n-1;j++)
    
        for(k=0;k<n-j-1;k++)
        
            if(s[k].sum<s[k+1].sum)
            
                temp=s[k];s[k]=s[k+1];s[k+1]=temp;
            
        
    
    i=0;
    for(i=0;i<n;i++)
    
        if(i==0)
            strcpy(s[i].level,"优秀");
        else if(i>=1&&i<=4)
            strcpy(s[i].level,"合格");
        else if(i>=5&&i<=9)
            strcpy(s[i].level,"不合格");
        

技术图片

 

part 2

共用体与结构体类型的区别?

答:共用体与结构体的区别在于它们的表示方法不同。结构体内,结构体的各成员顺序排列存储,每个成员都有自己独立的存储位置,而共用体的情况为几个不同类型的变量共享同一片存储区。

 

part 3

枚举类型用于描述哪一类数据?

答:枚举是离散的、有限的数据的集合。枚举类型适用于变量取值有限的情形。

 

枚举变量使用过程中的注意事项:
能否直接输入输出?
能否把一个int型数值赋值给一个枚举类型的变量?反过来呢?

答:不能 不能 不能

 

碎碎念:

期末可能要挂 C语言杀我!

 

互评:

https://www.cnblogs.com/WPA1/p/10999591.html

https://www.cnblogs.com/shauifan/p/11000699.html

https://www.cnblogs.com/holya/p/11000245.html

以上是关于实验六提交版的主要内容,如果未能解决你的问题,请参考以下文章

JSP 设计教师与学生不同登陆界面(带验证码)

实验任务4

[vscode]--HTML代码片段(基础版,reactvuejquery)

实验任务5

实验任务6

实验任务7