由于作业有些难,所以写博客有些晚了!!!!
书上习题
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
这个作业我看了别人,好像有点复杂,还没完全理清好思绪。。。等我看明白再做