第六章作业

来源:互联网 发布:唯品会抢购神器软件 编辑:程序博客网 时间:2024/05/28 16:18

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


书上习题

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

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

0 0
原创粉丝点击