第九次C程序设计实验报告

#include<stdio.h>   
#define NUM 30  
void bubbleSort1(int grade[],int stn[],int n)  
{  
    int i,j,t,k;  
     for(i=0;i<n-1;i++)  
    {  
        for(j=0;j<n-i-1;j++)  
        {  
            if(grade[j+1]>grade[j])  
            {  
              t=grade[j+1],k=stn[j+1];  
             grade[j+1]=grade[j],stn[j+1]=stn[j];  
              grade[j]=t,stn[j]=k;  
             }  
        }  
    }
 }  
void bubble(int grade[],int stn[],int n)  
{  
    int i,j,t,k;  
     for(i=0;i<n-1;i++)  
    {  
        for(j=0;j<n-i-1;j++)  
        {  
            if(stn[j+1]<stn[j])  
            {  
              t=grade[j+1],k=stn[j+1];  
             grade[j+1]=grade[j],stn[j+1]=stn[j];  
              grade[j]=t,stn[j]=k;  
             }  
        }  
    } 
 }  

void print(int grade[],int stn[],int n)      
{  
    int i=0;  
    for(;i<n;i++)  
    {  
        printf("%d, %d\n",stn[i],grade[i]);  
    }  
}  
void main()  
{     
      printf("请输入学生数量\n");  
      int n,i,sum=0;int a,b,c=1;  
      scanf("%d",&n);  
      printf("请输入学号和分数\n");  
      int grade[NUM];int stn[NUM];  
      for( i=0;i<n;i++)  
            scanf("%d,%d",&stn[i],&grade[i]);  
      for( i=0;i<n;i++)  
            sum=sum+grade[i];  
      printf("平均分是:%d,总分为:%d\n",sum/n,sum); 
	  bubbleSort1( grade,stn, n);  
      printf("成绩名次表\n");  
      print( grade,stn, n) ; 
      bubble( grade,stn, n);
      printf("学号排名成绩表\n");
	  print( grade,stn, n) ;
      printf("请输入您想查询学生学号\n");  
      scanf("%d",&a);  
      for( i=0;i<n;i++){  
           if(a==stn[i])   b=grade[i];  
           else               continue;}  
      for( i=0;i<n;i++)  
            if(b<grade[i])   c++;  
      printf("学号 %d  ,名次 %d,其考试成绩%d\n",a,c,b);  
      int d=0;int e=0; int f=0;int g=0; 
      for( i=0;i<n;i++)  
      if(grade[i]>=90)        d++; 
	  if(grade[i]>=70&&grade[i]<=89)   f++;
	  if(grade[i]>=60&&grade[i]<=69)   g++;
      if(grade[i]<60)         e++;  
      printf("优秀     良好      及格         不及格\n");  
      printf("%d       %d        %d           %d\n",d,f,g,e);  
      printf("%.2f%    %.2f%     %.2f%      %.2f%\n",float(d)/float(n)*100,float(f)/float(n)*100,float(g)/float(n)*100,
		  float(d)/float(n)*100);  
}


 

#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、付费专栏及课程。

余额充值