第六周作业

来源:互联网 发布:java堆栈哪个大 编辑:程序博客网 时间:2024/06/05 17:47

例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++){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;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<<"不及格人数为;"<<unpassedcount<<endl;return 0;}


 

例4.3

#include<iostream>#include<iomanip>using namespace std;int main(){int a[10],i,big;cout<<"please input 10numbers:\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 nubers:\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];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;j++){if(i%2==0)a[i][j]=i*5+j+1;elsea[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++)if(i%2==0)a[i][j]=i*5+j+1;elsea[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.8
#include<iostream>using namespace std;int main(){char str[50];cout<<"please input strings:";cin.get(str,50);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--)cout<<str[i];cout<<endl;return 0;}

例4.10

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



习题

2 从键盘上为数组a[2][3]输入任意整数值,显示该数组,找出该数组的最大值元素及其下标

#include "stdafx.h"  #include<iostream>  #include<iomanip>  using namespace std;    int main()  {      int i,j,k;      int a[2][3];      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];      }          k=a[0][0];      for(i=0;i<2;i++)      for(j=0;j<3;j++)      {                    if(a[i][j]>k)          k=a[i][j];      }      cout<<endl;      for(i=0;i<2;i++)            for(j=0;j<3;j++)            if(a[i][j]==k)        cout<<"最大的元素为:"<<"a["<<i<<"]"<<"["<<j<<"]="<<a[i][j]<<endl;        return 0;  }  

3、统计Fibonacci数列前20个数中有多少个3位数,并输出数列中的第16项数据

#include "stdafx.h"  #include<iostream>  #include<iomanip>  using namespace std;    int main()  {       int i,j;       j=0;       int f[20]={1,1};       cout<<"Fibonacci数列前20项为:"<<endl;       for(i=2;i<20;i++)      f[i]=f[i-2]+f[i-1];       for(i=0;i<20;i++)      {          if(i%4==0)              cout<<endl;          cout<<setw(12)<<f[i];      }       cout<<endl;       for(i=0;i<20;i++)      {          if(f[i]>=100&&f[i]<=999)              j++;      }       cout<<"Fibonacci数列前二十项的三位数个数为:"<<j<<endl;       cout<<"第16项为:"<<f[15]<<endl;         return 0;  } 

5,反向输出每一个字符,并求此字符串的长度

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

编程定义一个4X5矩阵和5X3矩阵,并计算它们的积

#include "stdafx.h"  #include<iostream>  #include<iomanip>  using namespace std;    int main()  {     int i,j,k,p;       p=0;       int a[4][5],b[5][3],c[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];           c[i][j]=p;          }          p=0;        }       cout<<"两个矩阵的乘积为:"<<endl;       for(i=0;i<4;i++)       {           for(j=0;j<3;j++)           cout<<setw(4)<<c[i][j];           cout<<endl;       }          return 0;  } 




0 0
原创粉丝点击