作业7

来源:互联网 发布:ios icon制作软件 编辑:程序博客网 时间:2024/05/15 11:09
(3)
#include<iostream>  using namespace std;    char *fac(int);    int main()  {         int a;      cout<<"请输入一个正整数:"<<endl;      cin>>a;      cout<<fac(a)<<endl;  }    char *fac(int x)  {      if(x==1)          return "这个数既不是素数也不是合数";      if(x==2)          return "这个数是素数";      for(int i=2;i<x;i++)          if(x%i==0)              return "这个数是合数";          else return "这个数是素数";      }  
(4)
#include<iostream>  #include<math.h>  using namespace std;    int func(int);    int main()  {         int a;      cout<<"请输入一数字字符串:"<<endl;      cin>>a;      cout<<"新字符串为:"<<func(a)<<endl;  }    int func(int x)    {      int a[50];      int i,n=0,s,sum,m;      while (x!=0)      {          i=x%10,          x=x/10,          a[n]=i,          n++;      }      m=n-1;      for(i=0,sum=0;i<n;i++)          sum+=a[i]*pow(10,m),m--;      return sum;    }  

(5)

#include<iostream>  using namespace std;  char *func (int x);  int main()  {      int x;      cout<<"请输入一个百分制分数:"<<endl;      cin>>x;      cout<<func(x)<<endl;      return 0;           }    char *func(int x)  {      if((x/10)==10||(x/10)==9)          return "优秀";      else if((x/10)==8)          return "良好";      else if((x/10)==7)          return "中等";      else if((x/10)==6)          return "及格";      else return "不及格";    }  
(6)

#include<iostream>  using namespace std;  double average(int a,int b,int c,int d,int e,int f,int g,int h,int i,int j);  int main()  {      int a,b,c,d,e,f,g,h,i,j;      cout<<"请输入10个学生成绩,用空格隔开:"<<endl;      cin>>a>>b>>c>>d>>e>>f>>g>>h>>i>>j;      cout<<"这10个学生的平均成绩为:"<<average(a,b,c,d,e,f,g,h,i,j)<<endl;      return 0;           }    double average( int a,int b,int c,int d,int e,int f,int g,int h,int i,int j)  {            double s;      s=(a+b+c+d+e+f+g+h+i+j)/10;      return s;                    }  

(7)

#include<iostream>  using namespace std;  int func1 (int x,int y);  int func2 (int x,int y);  int main()  {      int x,y;      cout<<"请输入两个整数,用空格键隔开:"<<endl;      cin>>x>>y;      cout<<"这两个整数的最大公约数为:"<<func1(x,y)<<endl;      cout<<"这两个数的最少公倍数为:"<<func2(x,y)<<endl;            return 0;           }      int func1(int x,int y)  {      int max,min,z;      max=x,min=y;      while((max%min)!=0)      {          z=max%min;          max=min;          min=z;      }return min;                }  int func2 (int x,int y)  {      int result;      result=(x*y)/func1(x,y);      return result;    }  

(8)-1

#include<iostream>  using namespace std;  void display ();  int main()  {      display();            return 0;  }    void display()  {      int count=0;      for(int i=1;i<=9;i++)          for(int j=1;j<=9;j++)          {              cout<<j<<"*"<<i<<"="<<j*i<<"\t";              count++;              if(count%9==0)                  cout<<endl;                    }                }  

-2


#include<iostream>  using namespace std;  void display ();  int main()  {      display();            return 0;  }    void display()  {            for(int i=1;i<=9;i++)          for(int j=1;j<=i;j++)          {              cout<<j<<"*"<<i<<"="<<j*i<<"\t";              if(i==j)                  cout<<endl;                    }                }  

-3
#include<iostream>  #include<iomanip>  using namespace std;  void second ();  int main()  {      second();            return 0;  }        void second()    {              for(int i=1;i<=9;i++)        {                   int c=1;          for(int j=i;j<=9;j++)                cout<<i<<"*"<<j<<"="<<i*j<<'\t';            cout<<endl;                    while (c<=i)            {                c++;                cout<<'\t';            }        }        cout<<endl;                }  

(9)
#include<iostream>  using namespace std;  int func1 (int x,int y,int z);  void func2 (int &x,int &y,int &z);  double func3(int x,int y,int z);  int main()  {      int a,b,c;      cout<<"请输入三个整数(用空格键隔开):"<<endl;      cin>>a>>b>>c;      cout<<"这三个数最大为:"<<func1(a,b,c)<<endl;      func2(a,b,c);      cout<<"这三个数最小为:"<<a<<endl;      cout<<"这三个数平均值为:"<<func3(a,b,c)<<endl;      return 0;           }      int func1 (int x,int y,int z)  {      int m,n;      m=x>y?x:y;      n=m>z?m:z;      return n;    }  void func2 (int &x,int &y,int &z)  {      int m;      if (x>y)          m=y,y=x,x=m;      if(x>z)          m=z,z=x,x=m;            }  double func3 (int x,int y,int z)  {      double result;      result=(x+y+z)/3.0;      return result;      }  
(10)
#include<iostream>    using namespace std;      void func();int n=1;int main(){static int a;int b=-10;cout<<"a:"<<a<<"\tb:"<<b<<"\tn:"<<n<<endl;b+=4;func();cout<<"a:"<<a<<"\tb:"<<b<<"\tn:"<<n<<endl;n+=10;func();return 0;}void func(){static int a=2;int b=5;a+=2;n+=12;b+=5;cout<<"a:"<<a<<"\tb:"<<b<<"\tn:"<<n<<endl;}

#include<iostream>    using namespace std;      i, j,lint ;   void fun(int a[4][5],int b[5][3],int c[4][3]);       int main()    {          int a[4][5],b[5][3],c[4][3];      cout<<"请输入4x5矩阵的元素:"<<endl;            for(i=0;i<4;i++)                for(j=0;j<5;j++)                    cin>>a[i][j]; for(i=0;i<4;i++) //   输出数组元素        {                for(j=0;j<5;j++)                    cout<<a[i][j]<<'\t';                cout<<endl;            }      cout<<"请输入5x3矩阵的元素:"<<endl;            for(i=0;i<5;i++)                for(j=0;j<3;j++)                    cin>>b[i][j];           for(i=0;i<5;i++)  //  输出数组元素        {                for(j=0;j<3;j++)                    cout<<b[i][j]<<'\t';                cout<<endl;            }            fun(a,b,c);             return 0;    }  void fun(int a[4][5],int b[5][3],int c[4][3])  {          for(i=0;i<4;i++)            {                for(j=0;j<3;j++)                {                       c[i][j]=0;                        for(l=0;l<5;l++)                        {                            c[i][j]+=a[i][l]*b[l][j];                        }                }            }              cout<<"两个矩阵的乘积为:"<<endl;            for(i=0;i<4;i++)            {                for(j=0;j<3;j++)                    cout<<c[i][j]<<'\t';                cout<<endl;            }       }    

#include<iostream>  using namespace std;  int func1(int n);  int func2(int n);  int main()  {      int n;      cout<<"请输入一个数n:"<<endl;      cin>>n;      cout<<"s["<<n<<"]="<<func2(n)<<endl;              return 0;  }    int func1(int n)  {      for(int i=1,k=1;i<=n;i++)          k*=i;        return k;        }  int func2(int n)  {      for(int i=1,sum=0;i<=n;i++)          sum+=func1(i);      return sum;    }  

#include<iostream>  #include<iomanip>  using namespace std;  void func();  int main()  {        func();      return 0;  }    void func()  {        int n;      cout<<"请输入一个16进制的数!"<<endl;      cin>>hex>>n;      cout<<"转化为10进制为:"<<endl;      cout<<dec<<n<<endl;        }  


0 0