第六周作业

来源:互联网 发布:房屋装修预算软件 编辑:程序博客网 时间:2024/05/19 18:42

例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++)        {          cout<<a[i]<<'\t';          if((i+1)%5==0)              cout<<endl;                  }        return 0;    }  


例2

#include<iostream>   using namespace std;    int main()  {      int i,math[40],n;      float aver=0.0;          int unpassedcout = 0;     int highscorecout =0;     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) unpassedcout++;          if(math[i]>90) highscorecout++;        }        cout<<"平均分为:"<<aver<<endl;      cout<<"90分以上人数为:"<<highscorecout<<endl;      cout<<"不及格人数为:"<<unpassedcout<<endl;        return 0;    }  





例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

#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];      for(i=0;i<40;i++)      {              if(i%4==0)              cout<<endl;              cout<<setw(12)<<f[i];      }      cout<<endl;      return 0;        }  


例5

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


例6

#include<iostream>   using namespace std;    int main()  {      char str[50];      cout<<"Please input strings:";      cin.get(str,50);            //默认结束符是Enter       cout<<"The strings is:";      cout<<str<<endl;        return 0;    }  


例7

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


例8

#include<iostream>   #include<iomanip>     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;      }  


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


例10

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


例11

#include<iostream>#include<iomanip>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;}


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


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


课本习题1

#include<iostream>     using namespace std;        int main()    {        double a[5],b;        int i,j,k,l;        cout<<"请任意输入5个数"<<endl;        for(i=0;i<5;i++)            cin>>a[i];            for(j=0;j<5;j++)            {                for(k=j;k<5;k++)                if(a[k]>a[j])                b=a[k],a[k]=a[j],a[j]=b;            }            cout<<"5个数从大到小排列依次为"<<":"<<endl;            for(l=0;l<5;l++)        {            cout<<a[l]<<endl;        }    return 0;    }    


课本习题2

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


 

课本习题3

#include<iostream>     using namespace std;    int function(int n);    int main()    {        int i,count;        count=0;        for(i=1;i<=20;i++)        {            cout<<function(i)<<" ";            cout<<endl;            if(function(i)>=100&&function(i)<=999)                count++;        }         cout<<"Fibonacci数列前20个数中的三位数个数为:"<<count<<endl;         cout<<"该数列第16项数据是:"<<function(16)<<endl;                 return 0;        }    int function(int n)    {       if(n==1||n==2)return 1;       else return function(n-1)+function(n-2);    }    


 

课本习题4

#include<iostream>     using namespace std;    int main()    {int english_1=0,english_2=0,kong=0,math=0,other=0;    char a;    cout<<"请输入一行字符:";            while((a=getchar())!='\n')              {if(a>='a'&&a<='z') english_1++;    else if(a>='A'&&a<='Z') english_2++;    else if(a==' ') kong++;    else if(a>='0'&&a<='9') math++;           else other++;}    cout<<"小写英文字母的个数为:"<<english_1<<endl;    cout<<"大写英文字母的个数为:"<<english_2<<endl;    cout<<"空格的个数为:"<<kong<<endl;    cout<<"数字的个数为:"<<math<<endl;    cout<<"其他字符的个数为:"<<other<<endl;        return 0;    }    


 

课本习题5

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


 

题目3

#include<iostream>     #include<iomanip>     using namespace std;    int main()    {       int i,j,k,p;       p=0;       int a[4][5],b[5][3],ji[4][3];       cout<<"请输入4x5矩阵的元素:";       for(i=0;i<4;i++)       for(j=0;j<5;j++)       cin>>a[i][j];             cout<<"请输入5x3矩阵的元素:";       for(i=0;i<5;i++)       for(j=0;j<3;j++)           cin>>b[i][j];       for(i=0;i<4;i++)       {          for(j=0;j<3;j++)          for(k=0;k<5;k++)          {           p+=a[i][k]*b[k][j];           ji[i][j]=p;          }          p=0;        }       cout<<"两个矩阵的乘积为:"<<endl;       for(i=0;i<4;i++)       {           for(j=0;j<3;j++)           cout<<setw(4)<<ji[i][j];           cout<<endl;       }       return 0;        }    


 

题目4  还是不知道怎么做

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击