面向对象程序设计上机练习九(对象指针)

来源:互联网 发布:unity3d texture2d 编辑:程序博客网 时间:2024/05/25 18:10

面向对象程序设计上机练习九(对象指针)

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。

输入

输入5个学生数据。

输出

输出5个学生中成绩最高者的学号和成绩。

示例输入

01 8902 7803 5604 9205 76

示例输出

04 92

来源

zlh


C

#include<stdio.h>  #include<string.h>  int main()  {      int i,j,n,m,a[10],k,t;      char b[10][20],c[20];      for(i=1;i<=5;i++)      {          scanf("%s %d",b[i],&a[i]);      }      for(i=1;i<=4;i++)      {          for(j=1;j<=5-i;j++)          {          if(a[j]>a[j+1])          {      strcpy(c,b[j]);      strcpy(b[j],b[j+1]);      strcpy(b[j+1],c);              t=a[j];              a[j]=a[j+1];              a[j+1]=t;          }      }      }              printf("%s %d\n",*(b+5),a[5]);              }  

C++

#include<iostream>  using namespace std;  class numble  {  private:  int i,num[1000],n,k;  char name[1000][20];  public:  void setint()  {  for(i=0;i<5;i++)  cin>>name[i]>>num[i];  }  void setput()  {  n=num[0];  k=0;  for(i=1;i<5;i++)  if(num[i]>n)  {  n=num[i];  k=i;  }  cout<<name[k]<<" "<<num[k]<<endl;  }  };  int main()  {  numble t ,*p;  p=&t;  (*p).setint();  (*p).setput();  }  


0 0