return0;
}
voidexchange(int*q1,int*q2,int*q3)//比较三个数大小
{voidswap(int*,int*);
if(*q1<*q2)swap(q1,q2);
if(*q1<*q3)swap(q1,q3);
if(*q2<*q3)swap(q2,q3);
}
voidswap(int*s1,int*s2)//定义函数,主要作用交换两个数的位置
{
inttemp;
temp=*s1;
*s1=*s2;
*s2=temp;
}
【程序35】
题目:
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
程序实现:
#include
usingnamespacestd;
intmain()
{voidcompare_sort(intnum[]);
inti,num[10];
cout<<"请输入一个包含个数的数组:
"<for(i=0;i<10;i++)
{
cout<<"请输入第"<
"<cin>>num[i];
}
compare_sort(num);
return0;
}
voidcompare_sort(intnum[])
{
intmax=num[0];
intmin=num[0];
intm=0,n=0;
cout<<"交换前的顺序为:
"<for(inti=0;i<10;i++)
{
if(num[i]>max)
{
max=num[i];
m=i;
}
if(num[i]{
min=num[i];
n=i;
}
cout<<""<}
for(intj=0;j<10;j++)
{
if(j==0)
{
intt=num[0];
num[0]=num[m];
num[m]=t;
}
if(j==9)
{
intt=num[9];
num[9]=num[n];
num[n]=t;
}
}
cout<<"交换后的顺序为:
"<for(intk=0;k<10;k++)
{
cout<<""<}
}
【程序36】
题目:
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
程序实现:
#include
usingnamespacestd;
intmain()
{
voidmove(intnum[],int);
cout<<"请输入个数字:
"<intnum[10],m;
for(inti=0;i<10;i++){
cout<<"请输入第"<<(i+1)<<"个数"<cin>>num[i];
}
cout<<"输入想要向后移动的个数m"<cin>>m;
move(num,m);
return0;
}
voidmove(intnum[],intm)
{
intt=0;
cout<<"移动前的顺序为:
"<for(inti=0;i<10;i++)
{
cout<<""<}
for(inti=0;i{
for(intj=9;j>=0;j--)
{
if(j==9)
{
t=num[j];
}else
{
num[j+1]=num[j];
}
if(j==0)
{
num[0]=t;
}
}
}
cout<cout<<"移动后的顺序为:
"<for(intk=0;k<10;k++)
{
cout<<""<}
}
【程序37】
题目:
有n个人围成一圈,顺序排号。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下
的是原来第几号的那位。
程序实现:
#include
usingnamespacestd;
intmain()
{
voidreyue(intn,intnum[]);
intn;
cout<<"请输入报数的总人数:
"<cin>>n;
intnum[100];
for(inti=0;i{//为n个人分别赋值,代表他们的位子
num[i]=i+1;
}
reyue(n,num);
return0;
}
voidreyue(intn,intnum[])
{
intt=n;
intk=0;
while(t>1)
{
for(intj=0;j{//对n个人进行报数跳出,如果该人报,将相应的数组赋值为
if(num[j]==0)continue;
k++;
if(k==3)
{
num[j]=0;
t--;
k=0;
}
}
}
for(inti=0;i{//遍历数组,找到最后剩下的那位
if(num[i]!
=0)
{
cout<<"最后剩下的是原来第"<
}
else
{
continue;
}
}
}
【程序38】
题目:
写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
程序实现:
#include
#include
usingnamespacestd;
intmain()
{
stringstr;
intshow(stringstr);
cout<<"请输入一个字符串:
"<cin>>str;
cout<<"字符串的长度为:
"<return0;
}
intshow(stringstr)
{
inti=0;
while(str[i]!
='\0')
{
i++;
}
returni;
}
【程序39】
题目:
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n
程序实现:
#include
#include
usingnamespac