对应31-35,这次除了35虽然之前做过但是还是很生疏之外,其他程序都没什么问题了,主要是题目比较简单。不知道考试题目会怎么样= =
唉还是要多写多背程序吧,可是我记忆力好差T-T。
1.
#include <iostream.h>
void sort(int& m,int& n,int& l)
{
int temp;
if(m<n)
{
temp=m;
m=n;
n=temp;
}
if(n<l)
{
temp=n;
n=l;
l=temp;
}
}
int main()
{
int x=9;
int y=13;
int z=-3;
sort(x,y,z);
cout<<x<<','<<y<<','<<z<<endl;
return 0;
}
2.
#include<iostream.h>
void show()
{
int a[4]={1,2,3,4};
int i,j,k,l,num=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
for(k=0;k<4;k++)
{
for(l=0;l<4;l++)
{
if(i!=j&&i!=k&&i!=l&&j!=k&&j!=l&&k!=l)
{
num=a[i]*1000+a[j]*100+a[k]*10+a[l];
cout<<num<<' ';
}
}
}
}
cout<<endl;
}
}
int main()
{
show();
return 0;
}
3.
#include <iostream.h>
int num(char* str)
{
int count=0;
while((*str)!=0)
{
if(((*str)>='a'&&(*str)<='z')||((*str)>='A'&&(*str)<='Z'))
count++;
str++;
}
return count;
}
int main()
{
char str[1024];
cout<<"please input a string:"<<endl;
cin.getline(str,1024);
cout<<"char number is: "<<num(str)<<endl;
return 0;
}
4.
#include<iostream.h>
void func(int d[],int num)
{
for(int i=0;i<num;i++)
{
if(d[i]%2==1)
d[i]*=2;
}
}
int main()
{
int Data[]={1,2,3,4,5,6,7,8,9};
func(Data,9);
for(int i=0;i<sizeof(Data)/sizeof(int);i++)
{
cout<<Data[i]<<' ';
}
cout<<endl;
return 0;
}
5.
#include <iostream.h>
void MergeAndSort(int s[],int e[],int a[],int m,int n)
{
int j=0,k=0,l=0;
while(j<m&&k<n)
{
if(e[j]<a[k])
s[l++]=e[j++];
if(e[j]==a[k])
{
s[l++]=e[j];
k++;
j++;
}
else
s[l++]=a[k++];
}
while(j<m)
s[l++]=e[j++];
while(k<n)
s[l++]=a[k++];
}
int main()
{
int data[20],i;
int a[]={1,3,5,6};
int b[]={2,4,5,7,11,13};
cout<<"a[]=";
for(i=0;i<4;i++)
cout<<a[i]<<',';
cout<<endl;
cout<<"b[]=";
for(i=0;i<6;i++)
cout<<b[i]<<',';
cout<<endl;
MergeAndSort(data,a,b,4,6);
cout<<"s[]=";
for(i=0;i<9;i++)
cout<<data[i]<<',';
cout<<endl;
return 0;
}