首页 > 其他分享 >实验6

实验6

时间:2023-05-31 14:12:48浏览次数:30  
标签:min int sum STU 实验 printf fun

task4.c

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

typedef  struct { 
    char num[10];       
    int s1;             
    int 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,j=0;
    double sum=0;
    double s=0;
    for (i=0;i<n;i++){
        a[i].sum=a[i].s1*0.7+a[i].s2*0.3;
        s+=a[i].sum;
    }
    s=s/n;
    for (i=0;i<n;i++){
        if (a[i].s1*0.7+a[i].s2*0.3>=s){
        strcpy(a[i].level,"均分以上");
        h[j++]=a[i];
        
    }
    }
    
    return j;
}

task5.c

#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=0;
    int  max=0,min=300,s=0;
    for (i=0;i<n;i++){
        a[i].sum=a[i].maths+a[i].computer+a[i].english;
        if (a[i].sum>max) max=a[i].sum;
        if (a[i].sum<min) min=a[i].sum;
    }
    
    for (i=0;i<n;i++){
        if (a[i].sum==max) strcpy(a[i].level,"优秀");
        else if (a[i].sum==min) strcpy(a[i].level,"不合格");
        else  strcpy(a[i].level,"合格");
    }
}

task6.c

#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=0;
    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=0;
    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=0;
    int j=0;
    int  min=s[0].score;
    for (i=0;i<n;i++)
        if (s[i].score<min) min=s[i].score; 
    for (i=0;i<n;i++)
        if (s[i].score==min) t[j++]=s[i];
    
    return j;
}

 

标签:min,int,sum,STU,实验,printf,fun
From: https://www.cnblogs.com/chq5/p/17445936.html

相关文章

  • 实验6
    实验任务4程序源代码#include<stdio.h>#include<string.h>#include<stdlib.h>#defineN100typedefstruct{charnum[10];ints1;ints2;doublesum;charlevel[10];}STU;intfun(STUa[],intn,STUh[]);intmain(){......
  • 【2023 · CANN训练营第一季】——Ascend C算子沙箱实验
    前言:CANN训练营的Ascend C算子课程,以在线课程的方式提供了一个沙箱实验环境。这将有助于帮助开发者了解Ascend C算子开发的软、硬件环境;熟悉自定义AscendC算子的开发流程和关键代码;同时也可以了解到自定义算子包的部署路径及部署后的各类文件。在线试验地址:在线实验>基于昇腾CA......
  • 实验6
    任务4:实验源码:#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];ints1;ints2;doublesum;charlevel[10];}STU;intfun(STUa[],intn,......
  • 实验六
    test1 代码#include<stdio.h>#include<string.h>#include<stdlib.h>#defineN10 //运行程序输入测试时,可以把这个数组改小一些输入测试typedefstructstudent{ intid; //学号 charname[20]; //姓名 charsubject[20]; //考试科目 doubleperf; //平......
  • 实验6
    实验任务4#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;......
  • 实验六
    实验任务四源代码#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级......
  • linux 关于for循环七个实验
    1.  2.   3.      4. 5.    6.   7.  ......
  • 创龙教仪TL6748-PlusTEB教学实验箱实验操作教程:2-2 LED灯控制实验
    2-2LED灯控制实验(点击查看完整视频)1、实验目的本次视频教程是基于创龙教仪TL6748-PlusTEB教学实验箱完成的。本节视频的目的是学习基于StarterWare开发环境配置GPIO管脚的方法和原理,并实现StarterWare开发环境下的LED灯控制。2、实验原理StarterWareStarterWare是一个免费的软件开......
  • 实验六
    task4#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10]......
  • 实验二验收2
      要保护的信息资产都有哪些数据?要保护的是用户的密码,使用的sm4进行加密   此外,还需将文件进行加密,但目前还没有实现:   ......