第7章C++答案.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:6 大小:62KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第7章C++答案.doc

第7章C++答案.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(1)#include<iostream.h>voidmain(void){inta,b,*pa,*pb,*p;pa=&a;pb=&b;cout<<"请输入变量a和b的值:";cin>>*pa>>*pb;cout<<"a和b的和为:"<<(*pa)+(*pb)<<endl;cout<<"a和b的差为:"<<(*pa)-(*pb)<<endl;cout<<"a和b的积为:"<<(*pa)*(*pb)<<endl;if(*pb!=0){cout<<"a和b的整数商为:"<<(*pa)/(*pb)<<endl;cout<<"a和b的实数商为:"<<(float)(*pa)/(*pb)<<endl;}if(a<b){p=pa;pa=pb;pb=p;}cout<<"两数中较大的数是:"<<*pa<<endl;cout<<"两数中较小的数是:"<<*pb<<endl;}(2)#include<iostream.h>voidswap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}voidmain(void){inta,b,c;int*p1,*p2,*p3;cout<<"请输入三个整数:"<<endl;cin>>a>>b>>c;p1=&a;p2=&b;p3=&c;if(a>b)swap(p1,p2);if(a>c)swap(p1,p3);if(b>c)swap(p2,p3);cout<<"三个整数从小到大为:"<<endl<<a<<'\t'<<b<<'\t'<<c<<endl;}(3)#include<iostream.h>#include<string.h>voidsort(charx[][100],intn){inti,j;chart[100];for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strcmp(x[i],x[j])>0){strcpy(t,x[i]);strcpy(x[i],x[j]);strcpy(x[j],t);}}voidmain(){charx[20][100];intn;cout<<"请输入字符串的个数:(不超过20)\n";cin>>n;cout<<"请输入"<<n<<"个字符串"<<endl;for(inti=0;i<n;i++)cin>>x[i];sort(x,n);cout<<"排序后的字符串为:"<<endl;for(i=0;i<n;i++)cout<<x[i]<<endl;}(4)#include<iostream.h>intcount(char*s){intc=0;while(*s){if((*s>='A'&&*s<='Z')||(*s>='a'&&*s<='z'))c++;s++;}returnc;}voidmain(void){chara[80];cout<<"请输入字符串:"<<endl;cin.getline(a,80);cout<<"其中所包含的字母个数为:"<<count(a)<<endl;}(5)#include<iostream.h>intindex(char*s,char*t){intcount=0;char*p1=s,*p2=t;while(*s){p1=s;while(*p1==*p2&&*p2){p1++;p2++;}if(*p2==0){count++;p2=t;s=p1;}elses++;}returncount;}voidmain(void){chara[80],b[40];cout<<"请输入字符串1:"<<endl;cin.getline(a,80);cout<<"请输入字符串2:"<<endl;cin.getline(b,40);cout<<"字符串2在字符串1中出现了"<<index(a,b)<<"次"<<endl;}(6)#include<iostream.h>voidstringcopy(char*s1,char*s2){inti=0;while(s2[i]){s1[i]=s2[i];i++;}s1[i]='\0';}voidmain(){