首页 > 其他分享 >实验六

实验六

时间:2023-05-31 21:56:25浏览次数:34  
标签:int sum STU 实验 printf fun void

任务4

#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,l=0;
    double k=0;
    STU *p=a;
    for(;p<a+n;p++)
    {p->sum=p->s1*0.7+p->s2*0.3;
    k+=p->sum;}
    for(i=0,p=a;p<a+n;p++,i++)
    {if((p->sum)>k/n)
    {
        strcpy(p->level,"均分以上");
        h[l++]=a[i];}
    }
    return l;
    
}

  

任务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 m1,m2=500,i;
    for(i=0;i<n;i++){
        a[i].sum=a[i].maths+a[i].computer+a[i].english;
        if(m1<a[i].sum)
        m1=a[i].sum;
        if(m2>a[i].sum)
        m2=a[i].sum;
    }
    for(i=0;i<n;i++){
        if(m1==a[i].sum)
        strcpy(a[i].level,"优秀");
        else if(m2==a[i].sum)
        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("%d %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("%d %s %d\n",s[i].no,s[i].name,s[i].score);
    }
}
int find_min_list(STU s[],STU t[],int n){
    int i,min=100,k=0;
    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[k++]=s[i];
    }
    return k;
}

  

 

标签:int,sum,STU,实验,printf,fun,void
From: https://www.cnblogs.com/zzx1119/p/17447434.html

相关文章

  • 实验六
    task1//P286例8.17//对教材上的程序作了微调整,把输出学生信息单独编写成一个函数模块//打印不及格学生信息和所有学生信息程分别调用#include<stdio.h>#include<string.h>#defineN3//运行程序输入测试时,可以把这个数组改小一些输入测试typedefstr......
  • 实验六
    #include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;intfun(......
  • 计网:实验一 vlan的创建与划分
    一、实验目的: 1.了解vlan的工作原理;2.学习基于端口划分vlan的方法;3.了解跨交换机的相同vlan之间的通信;4.进一步学习交换机端口的配置命令。二、实验原理:VLAN(VirtualLocalAreaNetwork)即虚拟局域网,是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟......
  • 实验6
    task4#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;......
  • 实验六
    TASK1//结构体类型的定义,数组的输入输出、元素访问//编写input()实现学生信息的录入//output()实现输出//calc()计算总评成绩和等级//sort()对学生的成绩按总评排序#include<stdio.h>#include<string.h>#defineN10typedefstructstudent{intid;charname[20];......
  • 实验六
    task4实验代码#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];ints1,s2;doublesum;charlevel[10];}STU;intfun(STUa[],intn,STUh[]);intmain(){STUs[N]={{"GA05",......
  • 实验6
    task4.c代码:#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];ints1;ints2;doublesum;charlevel[10];}STU;intfun(STUa[],intn,STUh[]);intmain(){STUs[N]={{"GA05&quo......
  • 实验6
    task4#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];......
  • 实验6
    task4编程代码#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN100typedefstruct{charnum[10];ints1;ints2;doublesum;charlevel[10];}STU;intfun(STUa[],intn,STUh[]);intmain(){......
  • 实验六
    实验六实验任务4实验代码#include<stdio.h>#include<string.h>#defineN100typedefstruct{ charnum[10]; ints1,s2; doublesum; charlevel[10];}STU;intfun(STUa[],intn,STUh[]);intmain(){ STUs[N]={{"GA05",85,76}, ......