C++第六章作业其余部分

来源:互联网 发布:vscode编写c语言 编辑:程序博客网 时间:2024/04/28 21:31
/*******练习1  利用指针输出各元素的值******************/#include<iostream>#include<iomanip>using namespace std;int main(){int a[10],*p;p=a;for(int i=0;i<10;i++)*(p+i)=i*2+2;cout<<"这十个数为: ";for(i=0;i<10;i++){cout<<setw(4)<<*p;p++;}cout<<endl;return 0;}


 

/*****练习2*****/#include<iostream>using namespace std;void lower(char *zimu);int main(){char str[50];cout<<"请输入大写字符串:";cin.get(str,50);lower(str);cout<<"字符串的小写形式为:"<<str<<endl;return 0;}void lower(char *zimu){for(;*zimu!='\0';zimu++)if(*zimu>='A'&&*zimu<='z')*zimu+='a'-'A';}


 

/******练习3 *****/#include<iostream>using namespace std;int main(){char str[50],suo[40],*p=str,*q=suo;cout<<"请输入一串字符: ";cin.getline(str,50);for(;*p!='\0';p++){if(*p!=' '){*q=*p;q++;}}*q='\0';cout<<"除去空格后的字符串为:";cout<<suo<<endl;return 0;}


/******练习4 ******/#include<iostream>using namespace std;int main(){char*month[]={"January","February","March","April","May","June","July","August","September","October","Nouermber","December"};int i;cout<<"请输入你要查询的月份:";cin>>i;switch(i){case 1:cout<<"一月的大写为  "<<month[0]<<endl;break;case 2:cout<<"二月的大写为  "<<month[1]<<endl;break;case 3:cout<<"三月的大写为  "<<month[2]<<endl;break;case 4:cout<<"四月的大写为  "<<month[3]<<endl;break;case 5:cout<<"五月的大写为  "<<month[4]<<endl;break;case 6:cout<<"六月的大写为  "<<month[5]<<endl;break;case 7:cout<<"七月的大写为  "<<month[6]<<endl;break;case 8:cout<<"八月的大写为  "<<month[7]<<endl;break;case 9:cout<<"九月的大写为  "<<month[8]<<endl;break;case 10:cout<<"十月的大写为  "<<month[9]<<endl;break;case 11:cout<<"十一月的大写为  "<<month[10]<<endl;break;case 12:cout<<"十二月的大写为  "<<month[11]<<endl;break;default:cout<<"输入有误,请重新输入"<<endl;}return 0;}


 

/*练习5*/#include<iostream>using namespace std;void main(){int a[2][3],*p[2];int i,j;p[0]=a[0];p[1]=a[1];for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=j+i;for(i=0;i<2;i++)for(j=0;j<3;j++){cout<<"a["<<i<<"]["<<j<<"]: ";cout<<*(p[i]+j)<<endl;}return 0;}


 

/*******练习6 ******/#include<iostream>#include<iomanip>using namespace std;int main(){int a[3][4],i,j,max,(*p)[4];p=a;cout<<"请输入矩阵的数:"<<endl;for(i=0;i<3;i++)for(j=0;j<4;j++)cin>>a[i][j];cout<<"3*4矩阵的值为: "<<endl;for(i=0;i<3;i++)for(i=0;i<3;i++){for(j=0;j<4;j++)       cout<<setw(4)<<a[i][j];       cout<<endl;}max=(*p)[0];for(i=0;i<3;i++){for(j=0;j<4;j++)if(a[i][j]>max)max=a[i][j];p++;}cout<<"矩阵的最大值为: "<<max<<endl;return 0;}


 

0 0
原创粉丝点击