第九次上机实验

任务一

#include<stdio.h>
void main()
{
 int x;
 int i=0;
 int a[30][2];
 int s=0;
 double ave;
 printf("输入学生成绩:\n");
 scanf("%d",&x);
 printf("请输入学号和分数:\n");
 for(i=0;i<x;i++)
 {
  scanf("%d,%d",&a[i][0],&a[i][1]);
 }
 for(i=0;i<x;i++)
 {
  s=s+a[i][1];
 }
 ave=s/x;
 printf("总分是:%d\n",s);
 printf("平均分是:%lf\n",ave);
    int b,c;    
    for(i=0;i<x;i++)   
    {   
         for(int d=0;d<x-i;d++)   
         {   
             if(a[d+1][1]>a[d][1])   
             {   
               b=a[d+1][1];   
               c=a[d+1][0];   
               a[d+1][1]=a[d][1];   
               a[d+1][0]=a[d][0];   
               a[d][1]=b;   
               a[d][0]=c;   
              }   
         }   
    }
 for(i=0;i<x;i++)
 {
  printf("%d  %d\n",a[i][0],a[i][1]);
 }
    int e,f;    
    for(i=0;i<x;i++)   
    {   
         for(int g=0;g<x-i;g++)   
         {   
             if(a[g+1][0]<a[g][0])   
             {   
               e=a[g+1][1];   
               g=a[g+1][0];   
               a[g+1][1]=a[g][1];   
               a[g+1][0]=a[g][0];   
               a[g][1]=e;   
               a[g][0]=f;   
              }   
         }   
    }
 for(i=0;i<x;i++)
 {
  printf("%d  %d\n",a[i][0],a[i][1]);
 }
    int h,j;   
    scanf("%d",&h);   
    for(i=0;i<x;i++)   
    {   
        if(a[i][0]==h)   
        {   
            j=i;   
        }   
    }   
    if(h<=x)   
    {   
    printf("学号 %d 名次 %d 其考试成绩 %d\n",h,j+1,a[j][1]);   
    }   
    else   
    {   
    printf("查无此人!");   
    }
    int k=0,l=0,m=0,n=0;
 double o,p,q,r;
 for(i=1;i<x;i++)
 {
  if(a[i][1]<=100&&a[i][1]>=90){k++;}
  if(a[i][1]<=89&&a[i][1]>=70){l++;}
  if(a[i][1]<=69&&a[i][1]>=60){m++;}
  if(a[i][1]<=59&&a[i][1]>=0){n++;}
 }
 o=k/x;
 p=l/x;
 q=m/x;
 r=n/x;
 for(i=0;i<x;i++)
 {
  printf("&d %d\n",a[i][0],a[i][1]);
 }
 printf("总分:%d\n",s);
 printf("平均分:%d\n",ave);
}

 任务二

 

 #include<stdio.h>    
void main()   
{   
    int a[5],i,b;   
    for( i=0;i<5;i++)   
    {     
          scanf("%d",&a[i]);
 }   
    for(i=0;i<4;i++) 
    { 
        if(a[i+1]>a[i])
   b=a[i+1]; 
        else
   b=a[i];
 } 
    printf("最大值%d\n",b); 
    for(i=4;i>=0;i--)   
    {     
          printf ("%d ",*(a+i));
 }   
}

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值