第六章作业

由于作业有些难,所以写博客有些晚了!!!!


书上习题

1.

#include <iostream>
using namespace std;

int main()
{
	int a[10] = {2,4,6,8,10,12,14,16,18,20};
	int *p;
	cout<<"该数组是:"<<endl;
	for(p = a;p<a+10;p++)
		cout<<*p<<" ";
	cout<<endl;

	return 0;
}



2.

#include <iostream>
using namespace std;

void lower(char *x);

int main()
{
	char a;
	cout<<"请输入一个大写字母:";
	cin>>a;
	cout<<"原来的字母:"<<a<<endl;
	lower(&a);
	cout<<"改动的字母:"<<a<<endl;

	return 0;
}

void lower(char *x)
{
	*x = *x+32;
}

#include <iostream>
using namespace std;

int main()
{
	char a[50], b[50], *p, *i;
	cout<<"请输入一个字符串:";
	cin.get(a,50);
	cout<<"原本的字符串:"<<a<<endl;
	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<iostream>    
using namespace std;

 
int main()    
{    
    char *month[14]={"January","February","March","April",  
                    "May","June","July","August","September",  
                        "October","Novermber","December"};  
    int i;  
    while(1)  
    {  
        cout<<"请输入1~12月份(只输入其中一个): ";  
        cin>>i;  
        if(i<1||i>12)  
        {  
            cout<<"错误,没有 "<<i<<" 月"<<endl<<endl;  
            continue;
        }  
        else  
		{
			cout<<i<<" 月的英文名称是 : "<<month[i-1]<<endl;
			break;
		}
    } 


    return 0;    
}    

法二:

#include <iostream>
using namespace std;

int main()
{
	int a[1];
	int *p[1] = {&a[0]};
	cout<<"请输入1~12月份中的一个:";
	cin>>a[0];
	switch(*p[0])
	{
		case 1:
			{
				cout<<"January"<<endl;
				break;
			}
		case 2:
			{
				cout<<"February"<<endl;
				break;
			}
		case 3:
			{
				cout<<"March"<<endl;
				break;
			}
		case 4:
			{
				cout<<"April"<<endl;
				break;
			}
		case 5:
			{
				cout<<"May"<<endl;
				break;
			}
		case 6:
			{
				cout<<"June"<<endl;
				break;
			}
		case 7:
			{
				cout<<"July"<<endl;
				break;
			}
		case 8:
			{
				cout<<"August"<<endl;
				break;
			}
		case 9:
			{
				cout<<"September"<<endl;
				break;
			}
		case 10:
			{
				cout<<"October"<<endl;
				break;
			}
		case 11:
			{
				cout<<"November"<<endl;
				break;
			}
		case 12:
			{
				cout<<"December"<<endl;
				break;
			}
		default:
		{
			cout<<"error"<<endl;
			break;
		}
	}

	return 0;
}
		case 12:
			{
				cout<<"December"<<endl;
				break;
			}
		default:
		{
			cout<<"error"<<endl;
			break;
		}
	}

	return 0;
}

作业3

#include <iostream>
using namespace std;

int main()
{
	int i, n, j;
	int *p;
	cout<<"请输入围成圈的人数:";
	cin>>n;
	for(i = 1;i<=n;i++)
	{
		if(i%3==0&&i!=1)
		{
			j = i;
			p = &j;
		}
	}
	cout<<"最后退出圈子的人是 "<<*p<<" 号"<<endl;

	return 0;
}

明哥,这样子行不行的,用3的倍数的关系 疑问


作业4

这个作业我看了别人,好像有点复杂,还没完全理清好思绪。。。等我看明白再做奋斗奋斗

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值