4.
/*
C++课程实际 实验一,第四题
李紫蕊
2018.3.08
*/
#include<iostream>
using namespace std;
int main()
{
double m,n,r;
char c;
cout<<"Enter a double value:";
cin>>m;
cout<<endl;
cout<<"Enter a double value:";
cin>>n;
cout<<endl;
cout<<"Enter one of the following:+,-,*,or/:";
cin>>c;
cout<<endl;
switch(c){
case '+':r=m+n;break;
case '-':r=m-n;break;
case '*':r=m*n;break;
case '/':r=m/n;break;
}
cout<<m<<c<<n<<" is "<<r<<endl;
}
5.
6.
#include<iostream>
struct student
{
char name[20];
int grade;
};
using namespace std;
int main()
{
int n;
cout<<"input the number of the students: ";
cin>>n;
cout<<endl;
student *s=new student[n];
for(int i=0;i<n;i++)
{
cin>>s[i].name;
cin>>s[i].grade;
}
for(int i=0;i<n;i++)
{
int k=i;
for(int j=i+1;j<n;j++)
{
if(s[j].grade>s[k].grade)
k=j;
}
if(k!=i)
{
student t=s[k];
s[k]=s[i];
s[i]=t;
}
}
for(int i=0;i<n;i++)
{
cout<<s[i].name<<" got a grade of "<<s[i].grade<<endl;
}
}