一.课后习题部分
1.输入数组的值
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[10],i;
for(i=0;i<10;i++)
*(a+i)=2*(i+1);
for(i=0;i<10;i++)
cout<<setw(4)<<*(a+i);
return 0;
}
2.大写转小写
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
void lower(char *c);
int main()
{
char x;
cout<<"请输入一个大写字母:"<<endl;
cin>>x;
lower(&x);
cout<<"小写字母为:"<<endl;
cout<<x<<endl;
return 0;
}
void lower(char *pc)
{
if(*pc>='A'&&*pc<='Z')
*pc +=32;
}
3.删除字符中的空格(这题只能参考同学的。。。)
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char a[50], b[50], *p, *i;
cout<<"请输入一个字符串:";
cin.get(a,50);
for(p=a, i=b;*p!='\0';p++,i++)
{
if(*p==' ')
{
*i=*(++p);
}
else
{
*i=*p;
}
}
*i='\0';
cout<<"删除空格后的字符串:"<<b<<endl;
return 0;
}
4.输入数字月份显示英文
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char *monthname[]={"January","February","March","April","May","June",
"July","August","September","October","November","December"};
int i;
while(1)
{
cout<<"请输入月份对应数字:";
cin>>i;
if(i<1||i>12)
break;
cout<<i<<"月"<<"--"<<monthname[i-1]<<endl;
}
return 0;
}
5.用指针数组和二级指针输入输出一个二维数组
(1)用指针数组
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
cout<<"请输入二维数组的元素:"<<endl;
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++)
cin>>a[i][j];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"]:";
cout<<*(p[i]+j)<<endl;
}
return 0;
}
(2)用二级指针
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
cout<<"请输入二维数组的元素:"<<endl;
int a[2][3],*p[2],**pp;
int i,j;
p[0]=&a[0][0];
p[1]=&a[1][0];
pp=p;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"]:";
cout<<*(*(pp+i)+j)<<endl;
}
return 0;
}
6.输入一个3x4矩阵,求其中的最大元素
剩下的下次补上。。。