您的位置:首页 > 其它

第九周作业(习题部分)

2014-05-12 23:30 507 查看
一.课后习题部分

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矩阵,求其中的最大元素

剩下的下次补上。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: