第九周作业(习题部分)

一.课后习题部分

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


剩下的下次补上。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值