C++编程练习——2014/3/13

来源:互联网 发布:淘宝店铺手机端链接 编辑:程序博客网 时间:2024/06/02 03:12

对应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++;}elses[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;}


0 0