C语言程序设计课后作业12

#include<stdio.h>
void main()
{     printf("Input 2 numbers\n");
      int a,b,c;
      while(1){ 
	  scanf_s("%d,%d",&a,&b);
      printf("%d+%d=",a,b);
      scanf_s("%d",&c);
      if(a+b==c)   printf("Y\n");
	  else         printf("N\n");}
}
#include<stdio.h>
#define NUM 40
void bubbleSort(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 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_s("%d",&n);
      printf("请输入学号和分数\n");
      int grade[NUM];int stn[NUM];
      for( i=0;i<n;i++)
            scanf_s("%d,%d",&stn[i],&grade[i]);
      for( i=0;i<n;i++)
            sum=sum+grade[i];
      printf("平均分是:%d\n",sum/n);
      bubbleSort( grade,stn, n);
      printf("成绩名次表\n");
      print( grade,stn, n) ;
      printf("请输入您想查询学生学号\n");
	  scanf_s("%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;
	  for( i=0;i<n;i++)
      if(grade[i]>=90)        d++;
      if(grade[i]<60)         e++;
      printf("优秀              不及格\n");
      printf("%d                  %d\n",d,e);
      printf("%.2f%           %.2f%\n",float(d)/float(n)*100,float(e)/float(n)*100);
 }           
#include<stdio.h>
void main()
{   int a,b;
    scanf_s("%d,%d",&a,&b);
    int *m,*n;
    m=&a;n=&b;
    if(a>=b)   printf("较大值为%d\n",*m);
    else          printf("较大值为%d\n",*n);
}

#include<stdio.h>
void main()
{    int a,b;
     int *p1,*p2;
     printf("INPUT 2 NUMBERS\n");
     scanf_s("%d,%d",&a,&b);
     p1=&a;p2=&b;
     int temp;
     temp=*p1;*p1=*p2;*p2=temp;
	 printf("交换后%d,%d",a,b);
}
#include<stdio.h>
void main()
{
     int a[5],i;
     for( i=0;i<5;i++)
     {  
          scanf_s("%d",&a[i]) ;  }
     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、付费专栏及课程。

余额充值