第六周作业

来源:互联网 发布:鸟倦飞而知还什么意思 编辑:程序博客网 时间:2024/05/07 20:38
例4.1
#include<iostream>   using namespace std;    int main()  {      int a[10];      int i;      for(i=0;i<10;i++)       //给所有的数组元素赋初值           a[i]=i*2+2;      for(i=0;i<10;i++)       //输出所有的数组元素,每行显示5个数组元素       {          cout<<a[i]<<'\t';          if((i+1)%5 == 0)              cout<<endl;      }        return 0;  }  


例4.2

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


例4.3

#include<iostream>   #include<iomanip>   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:";      for(i=0;i<10;i++)          cout<<setw(4)<<a[i];      cout<<endl;      big=a[0];      for(i=1;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 i;      int f[40]={1,1};      for(i=2;i<40;i++)          f[i]=f[i-2]+f[i-1];      //将前40个数存入数组       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;      int j;      int a[5][5];      for(i=0;i<5;i++)      {          for(j=0;j<5;i++)          {              if(i%2 == 0)                  a[i][j]=i*5+j+1;              else                  [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.7

#include<iostream>   #include<iomanip>   using namespace std;    int main()  {      int i;      int j;      int a[5][5];      for(i=0;i<5;i++)            //对各个数组元素赋初值           for(j=0;j<5;j++)        //内存for循环的循环体只有一条if-else语句               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++)         //内存for循环用于输出一行元素的值               cout<<setw(4)<<a[i][j];          cout<<endl;              //换行输出下一行       }            return 0;  }  


例4.8

#include<iostream>   using namespace std;     int main()  {      char str[50];      cout<<"please input strings:";      cin.get(str,50);                //默认结束符为Enter键       cout<<"The string is:";      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--)         //strlen()为求字符串长度函数           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;  }        


例4.11

#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;}


例4.12

#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;}


例4.13

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


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击