提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目
代码解答
1.1-3
代码如下(示例):
1.#include<iostream>
using namespace std;
int max(int a,int b,int c)
{
int max;
max=(a>b)?a:b;
max=(max>c)?max:c;
return max;
}
int min(int a,int b,int c)
{
int min;
min=(a<b)?a:b;
min=(min<c)?min:c;
return min;
}
int zhong(int a,int b,int c)
{
int m,n;
m=max(a,b,c);
m=min(a,b,c);
if(a!=m&&a!=n) return a;
if(b!=m&&b!=n) return b;
if(c!=m&&c!=n) return c;
}
void swap(int*a,int*b,int*c)
{
int m,n,z;
m=max(*a,*b,*c);
n=min(*a,*b,*c);
z=zhong(*a,*b,*c);
*a=n;
*b=z;
*c=m;
}
int main()
{
int a,b,c;
cin>>a>>b>>c;
int *p,*q,*l;
p=&a;
q=&b;
l=&c;
swap(p,q,l);
cout<<a<<'\n'<<b<<'\n'<<c<<endl;
return 0;
}
2.#include<iostream>
using namespace std;
void stat(char str[],int n,int*p,int*q,int*l,int*v)
{
int i;
for(i=0;i<n;i++)
{
if(str[i]>='A'&&str[i]<='Z') *p=*p+1;
else
{
if(str[i]>='a'&&str[i]<='z') *p=*p+1;
else
{
if(str[i]>='0'&&str[i]<='9') *q=*q+1;
else
{
if(str[i]==' ') *l=*l+1;
else *v=*v+1;
}
}
}
}
}
int main()
{
int i,a=0,b=0,c=0,d=0,n;
int*p=&a,*q=&b,*l=&c,*v=&d;
char str[80]={0};
cout<<"请您输入字符个数,注意不要超出80个"<<endl;
cin>>n;
cout<<"请您输入字符串"<<endl;
cin.get(str[0]);
for(i=0;i<n;i++)
cin.get(str[i]);
stat(str,n,p,q,l,v);
cout<<"字母个数:"<<a<<'\n'<<"数字个数:"<<b<<'\n'<<"空格字数:"<<c<<'\n'<<"其他字符个数:"<<d<<endl;
return 0;
}
3.#include<iostream>
using namespace std;
void output(int*p,int n)
{
int i;
for(i=0;i<n;i++) cout<<*(p+i)<<'\t';
cout<<'\n';
}
void change(int*p,int n)
{
int*t,*u;
int i,j=0,k=0;
t=&j;
u=&k;
for(i=0;i<n;i++)
{
if(*(p+i)<*p)
{
*t=*p;
*p=*(p+i);
*(p+i)=*t;
}
}
for(i=0;i<n;i++)
{
if(*(p+i)>*(p+n-1))
{
*u=*(p+n-1);
*(p+n-1)=*(p+i);
*(p+i)=*u;
}
}
}
int main()
{
int a[10]={2,3,4,1,10,5,6,7,8,9};
int n=10;
int*p;
p=a;
output(p,n);
change(p,n);
output(p,n);
return 0;
}
9.2的不使用指针版
代码如下(示例):
#include<iostream>
using namespace std;
void stat(char str[],int n,int&a,int&b,int&c,int&d)
{
int i;
for(i=0;i<n;i++)
{
if(str[i]>='A'&&str[i]<='z') a++;
else if(str[i]>='0'&&str[i]<='9') b++;
else if(str[i]==' ') c++;
else d++;
}
}
int main()
{
int i,a=0,b=0,c=0,d=0,n;
char str[80];
cout<<"请您输入字符个数,注意不要超出80个"<<endl;
cin>>n;
cout<<"请您输入字符串"<<endl;
cin.get(str[0]);
for(i=0;i<n;i++) cin.get(str[i]);
stat(str,n,a,b,c,d);
cout<<"字母个数:"<<a<<'\n'<<"数字个数:"<<b<<'\n'<<"空格字数:"<<c<<'\n'<<"其他字符个数:"<<d<<endl;
return 0;
}