第六周作业

来源:互联网 发布:linux 禅道 编辑:程序博客网 时间:2024/04/29 14:31

4-1

#include<iostream>using namespace std;int main(){int a[15];int i;for(i=1;i<16;i++)a[i]=2*i+1;for(i=1;i<16;i++){cout<<a[i]<<'\t';if(i%5==0) cout<<endl;}return 0;}

4-2

#include<iostream>using namespace std;int main(){int i,math[40],n;float aver=0;int jige=0;int jiushi=0;int bashi=0,qishi=0,bujige=0,liushi=0;cout<<"请输入学生人数: ";cin>>n;cout<<"请输入成绩: "; for(i=0;i<n;i++) {  cin>>math[i];  aver+=math[i];  if(math[i]<60) bujige++;   if(math[i]>=90) jiushi++;   if((math[i]<90)&(math[i]>=80)) bashi++;   if((math[i]<80&math[i]>=70)) qishi++;   if((math[i]<70&math[i]>=60)) liushi++;   if((math[i]>=60)) jige++; }  aver/=n;     cout<<"平均分为:"<<aver<<endl;   cout<<"90分以上人数为:"<<jiushi<<endl;   cout<<"及格人数为:"<<jige<<endl;   cout<<"不及格人数为:"<<bujige<<endl;   cout<<"80分~90分人数为:"<<bashi<<endl;   cout<<"70分~80分人数为:"<<qishi<<endl;   cout<<"60分~70分人数为:"<<liushi<<endl;return 0;}

4-3

#include<iomanip>#include<iostream>using namespace std;int main(){int a[10],i,big;cout<<"please input 10 numbers:\n";for(i=0;i<10;i++)cin>>a[i];cout<<"the numbers are: "<<endl;for(i=0;i<10;i++)cout<<a[i]<<'\t'<<'\t';big=a[0];for(i=0;i<10;i++)if(a[i]>big)big=a[i];cout<<"the big number is: "<<big<<endl;return 0;}

4-4

#include <iostream>  #include <iomanip>  using namespace std;    int main()  {      int a[10];      int i,j,t;      cout<<"please input 10 numbers: \n";      for(i=0;i<10;i++)          cin>>a[i];      cout<<"the numbers are: ";      for (i=0;i<10;i++)          cout<<setw(4)<<a[i];      cout<<endl;      for(i=0;i<9;i++)          for(j=0;j<9-i;j++)              if(a[j]>a[j+1])              {                  t=a[j];                  a[j]=a[j+1];                  a[j+1]=t;                }              cout<<"the sorted numbers are: ";          for(i=0;i<10;i++)              cout<<setw(4)<<a[i];          cout<<endl;            return 0;  }

4-5

#include <iostream>  #include <iomanip>  using namespace std;    int main()  {      int f[40]={1,1};      int i;      for(i=2;i<40;i++)          f[i]=f[i-2]+f[i-1];      for(i=0;i<40;i++)      {          if(i%4==0)              cout<<endl;          cout<<setw(12)<<f[i];        }      cout<<endl;                return 0;  }  

4-6

#include <iostream>  #include <iomanip>  using namespace std;    int main()  {      int i,j;      int a[5][5];      for(i=0;i<5;i++) //奇数行顺序赋值,偶数行倒序赋值      {          for(j=0;j<5;j++)          {              if(i%2==0)                  a[i][j]=i*5+j+1;              else                   a[i][4-j]=i*5+j+1;                                  }      }      for(i=0;i<5;i++)          {              for(j=0;j<5;j++)                  cout<<setw(4)<<a[i][j];              cout<<endl;          }      return 0;  }  

4-
#include <iostream>  using namespace std;    int main()  {      char s[]="this is c programming test.";      int i=0,plen=0, maxlen=0, pseat=0;      while(s[i]!='\0')      {          while(s[i]!=' '&&s[i]!='\0')          {              plen++;              i++;          }          if(plen>maxlen)          {              pseat=i-plen;              maxlen=plen;          }          while(s[i]==' ')              i++;          plen=0;      }      cout<<"最长的单词为: ";      for(i=0;i<maxlen;i++)          cout<<s[pseat+i];      cout<<endl;        return 0;  }  

#include <iostream>  using namespace std;    int main()  {      char str[50];      cout<<"please input strings: ";      cin.get(str,50);      cout<<"the string si: ";      cout<<str<<endl;        return 0;  }  
4-9

#include <iostream>  #include <cstring>  using namespace std;    int main()  {      char str[100];      cout<<"请输入一个字符串 ";      cin.get(str,100);      cout<<"字符串: "<<str<<"的反向字符串为: ";      for(int i=strlen(str)-1;i>=0;i--)          cout<<str[i];      cout<<endl;      return 0;  }  


4-10

#include <iostream>  using namespace std;    int main()  {      char s[]="this is c programming test.";      int i=0,plen=0, maxlen=0, pseat=0;      while(s[i]!='\0')      {          while(s[i]!=' '&&s[i]!='\0')          {              plen++;              i++;          }          if(plen>maxlen)          {              pseat=i-plen;              maxlen=plen;          }          while(s[i]==' ')              i++;          plen=0;      }      cout<<"最长的单词为: ";      for(i=0;i<maxlen;i++)          cout<<s[pseat+i];      cout<<endl;      return 0;  }

#include <iostream>  #include <cstring>  using namespace std;    int main()  {      char str[50];      cout<<"please input a string: ";      cin.get(str,50);      cout<<"the length of string"<<str<<" is "<<strlen(str)<<endl;        return 0;  }  

#include <iostream>  #include <cstring>  using namespace std;    int main()  {      char str[10];      cout<<"请输入字符串,直到输入hello后程序结束: "<<endl;      do      {          cin>>str;      }      while(strcmp(str,"hello")!=0);        return 0;  }  

#include <iostream>  using namespace std;    int main()  {      char str[50];      int len=0;      cout<<"请输入一个字符串: "<<endl;      cin.get(str,50);      while(str[len]!='\0')          len++;      cout<<"字符串"<<str<<"的长度为:"<<len<<endl;        return 0;  }  

#include<iostream>    #include<iomanip>    using namespace std;    int main()    {        int i,j,t;        int str[5];        cout<<"请输入五个数:"<<endl;        for(i=0;i<5;i++)            cin>>str[i];        cout<<"这五个数的从小到大的顺序是:"<<endl;        for(i=0;i<4;i++)        for(j=0;j<4-i;j++)            if(str[j]>str[j+1])            {t=str[j];str[j]=str[j+1];str[j+1]=t;}        for(i=0;i<5;i++)            cout<<str[i]<<setw(4);            cout<<endl;         return 0;    }    

#include<iostream>    #include<iomanip>    using namespace std;        int main()    {        int a[2][3];        int i,j,big;        cout<<"请输入二行三列二维数组的元素值:"<<endl;                      for(i=0;i<2;i++)        for(j=0;j<3;j++)        {             cout<<"a["<<i<<"]"<<"["<<j<<"]=";            cin>>a[i][j];        }        cout<<"该二维数组为:";        for(i=0;i<2;i++)        for(j=0;j<3;j++)        {               if(j%3==0)            cout<<endl;            cout<<setw(4)<<a[i][j];        }        cout<<endl;        big=a[0][0];        for(i=0;i<2;i++)        for(j=0;j<3;j++)            if(a[i][j]>=big)                big=a[i][j];        for(i=0;i<2;i++)        for(j=0;j<3;j++)            if(a[i][j]==big)        cout<<"该数组中最大元素为:"<<"a["<<i<<"]"<<"["<<j<<"]="<<a[i][j]<<endl;    }    


0 0
原创粉丝点击