第五次c++作业

来源:互联网 发布:为知笔记 archlinux 编辑:程序博客网 时间:2024/05/19 13:15

1:数组选择

#include<iostream>    using namespace std;    int main()    {           int a[10],b[10],i,j,m=0,n=0;        bool num;        cout<<"请输入十个数:";        for(i=0;i<10;i++)            cin>>a[i];        for(i=0;i<10;i++)        {            num=true;            for(j=0;j<10;j++)            {                if(i==j) continue;              if(a[i]==a[j])                    num=false;              }            if(num)              b[m]=a[i],m++,n++;        }        cout<<"其中不重复的数有:";        for(m=0;m<n;m++)            cout<<b[m]<<" ";        cout<<endl;        return 0;    }    
2:字符串

#include<iostream>    #include<cstdio>    using namespace std;    int main()    {        char str[50];        int i=0,n=0,a=0,b=0;        cout<<"输入字符串:";        gets(str);        while(str[i]!='\0')        {            if(str[i]>='0' && str[i]<='9') n++;             else if((str[i]>='A'&&str[i]<='W')|| (str[i]>='X'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='w')||(str[i]>='x'&&str[i]<='z'))            a++;            else b++;            i++;        }        cout<<"其中的数字个数是: "<<n<<endl;        cout<<"其中的字母个数是: "<<a<<endl;        cout<<"其中的其他字符个数是: "<<b<<endl;        return 0;    }    

3:成绩输出

#include<iostream>    using namespace std;    int main()    {        int score[10],a[10],b[10],i,j=0,k=0,h,l;        double ave=0,total=0;        cout<<"输入小组十名学生的成绩:";        for(i=0;i<10;i++)        {            cin>>score[i];          if(score[i]<0||score[i]>100)            {                cout<<"您输入的成绩有误,请重新输入。"<<endl;                cin>>score[i];            }        }        for(i=0;i<10;i++)          {              total+=score[i];              ave=total/10;          }          h=score[0];          l=score[0];          for(i=0;i<10;i++)           {             if(score[i]>score[0])               h=score[i];             else l=score[i];           }           for(i=0;i<10;i++)           {               if(score[i]==h)               a[j++]=i;               if(score[i]==l)                b[k++]=i;           }                cout<<"该小组最高分为:"<<h;                cout<<" 最高分的人数为:"<<k;                cout<<" 其学号为:";                for(i=0;i<k;i++)                    cout<<a[i]<<"  ";                cout<<endl;                cout<<"该小组最低分为:"<<l;                cout<<" 最低分的人数为:"<<j;                cout<<" 其学号为:";                for(i=0;i<j;i++)                    cout<<b[i]<<"  ";                cout<<endl;                cout<<"该小组平均分为:"<<ave<<endl;        return 0;    }    



0 0