首页 > 其他分享 >实验6

实验6

时间:2023-05-25 21:44:05浏览次数:28  
标签:Minn level int sum ++ STU 实验

实验任务4

代码:

#include <stdio.h>
#include <string.h>

#define N 100

typedef struct {
    char num[10];
    int s1, s2;
    double sum;
    char level[10];
} STU;

int fun(STU a[], int n, STU h[]);

int main() {
    STU s[N]={ {"GA05", 85, 76},
                {"GA03", 76, 90},
                {"GA02", 69, 90},
                {"GA04", 85, 56},
                {"GA01", 91, 95},
                {"GA07", 72, 80},
                {"GA08", 64, 45},
                {"GA06", 87, 98},
                {"GA015", 85, 86},
                {"GA013", 91, 97} }; 
    STU h[N];
    int i, k, n = 10;
    
    k = fun(s, n, h);
    
    printf("There are :\n");
    for(i = 0;i < k; i++) {
        printf("%s %d %d %.2f %s\n", h[i].num, h[i].s1, h[i].s2, h[i].sum, h[i].level);
    } 
    
    return 0;
        
}


int fun(STU a[], int n, STU h[]) {
    int i, t = 0;
    double sum = 0;
    
    for(i = 0;i < n; i++) {
        a[i].sum += 0.3 * a[i].s2 + 0.7 * a[i].s1;
        sum += a[i].sum;
    }
    sum /= n;
    
    for(i = 0;i < n; i++) 
        if(a[i].sum > sum) {
            h[t] = a[i];
            strcpy(h[t].level, "均分以上");
            t ++;
        }
        
    return t;
     
}

 

截图:

 

实验任务5

代码:

#include <stdio.h>
#include <string.h>
#define N 5

typedef struct student {
    char name[10];
    int num;
    int maths;
    int computer;
    int english;
    int sum;
    char level[10];
} STU;

void fun(STU a[], int n);

int main() {
    
    STU s[6 * N]={ {"A001", 1, 34, 67, 80},
                    {"B003", 3, 78, 87, 90},
                    {"A002", 2, 90, 98, 99},
                    {"B002", 4, 56, 78, 98},
                    {"A005", 5, 35, 67, 79} };
    int i;
    
    fun(s, N);
    for(i = 0; i < N; i++)
        printf("%s %d %d %d %d %d %s\n", s[i].name, s[i].num, s[i].maths,s[i].computer, s[i].english, s[i].sum, s[i].level);
    
    return 0;
}

void fun(STU a[], int n) {
    int i, Maxn = 0, Minn = 1e9;
    
    for(i = 0;i < n; i++) {
        a[i].sum = a[i].maths + a[i].computer + a[i].english;
        if(a[i].sum > Maxn) Maxn = a[i].sum;
        if(a[i].sum < Minn) Minn = a[i].sum;
    }
    
    for(i = 0;i < n; i++) {
        if(a[i].sum == Maxn) strcpy(a[i].level, "优秀");
        else if(a[i].sum == Minn) strcpy(a[i].level, "不及格");
        else strcpy(a[i].level, "合格");
    }
    
}

 

截图:

 

实验任务6

代码:

#include <stdio.h>
#define N 5

typedef struct student {
    long no;
    char name[20];
    int score;
} STU;

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

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

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);

}

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);
}

int find_min_list(STU s[], STU t[], int n) {
    int i, m = 0, Minn = 1e9;
    
    for(i = 0;i < n; i++)
        if(s[i].score < Minn) Minn = s[i].score;
        
    for(i = 0;i < n; i++)
        if(s[i].score == Minn) t[m ++] = s[i];
    
    return m;

}

 

截图:

 

标签:Minn,level,int,sum,++,STU,实验
From: https://www.cnblogs.com/gueal/p/17431962.html

相关文章

  • 实验6
    实验4运行代码#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}S......
  • 实验六
    #include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;intfun(......
  • 实验六
    任务四#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;i......
  • 实验6
    task4源码#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;......
  • 实验6
    实验任务6task4代码:#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//......
  • 实验六
    1.实验任务41#include<stdio.h>2#include<string.h>3#defineN10045typedefstruct{6charnum[10];//学号7ints1;//期末成绩8ints2;//平时成绩9doublesum;//总评10cha......
  • 实验六
    实验任务一#include<stdio.h>#include<string.h>#defineN10//运行程序输入测试时,可以把这个数组改小一些输入测试typedefstructstudent{intid;//学号charname[20];//姓名charsubject[20];//考试科目doubleperf;//平时成绩doublemid;//期中成绩......
  • c实验6
    实验任务4#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];ints1;ints2;doublesum;charlevel[10];}STU;intfun(STUa[],intn,STUh[]);intmain(){STUs[N]={{"GA05",85,76},......
  • 网络对抗实验8
    《网络对抗技术》实验八:web综合一、实践目标1.Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。2.Web前端javascipt理解JavaScript的基本功能,理解DOM。在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按......
  • 工程数学实验五
    (1)线性规划数学模型的建立:令x1、x2、x3分别表示种植a、b、c三种农作物的面积(单位:公顷)。目标:最大化总利润maximize:1500x1+1200x2+1800x3约束条件:劳力资源约束:450x1+600x2+900x3<=63000粪肥资源约束:35x1+25x2+30x3<=3300化肥资源约束:350x1+400x2+......