2、includevoidswap(__int*pa,int*pb____){/*交换两个数的位置*/inttemp;temp=*pa;*pa=*pb;*pb=temp;}voidmain(){inta,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);if(__a>b___)swap(&a,&b);printf("%d,%d,%d",a,b,c);}练习三:/*该程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。*/#in
3、cludevoidDec2Bin(intm){intbin[32],j;for(j=0;m!=0;j++){bin[j]=__m%2___;m=m/2;}for(;j!=0;j--)printf("%d",____bin[j-1]______);}voidmain(){intn;scanf("%d",&n);Dec2Bin(n);}练习四:/*该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1346*/#includevoidf(int*a,int*m){inti,j;for(i=0;i<*m;i++)if(
4、a[i]<0){for(j=i--;j<*m-1;j++)a[j]=a[j+1];___*m=*m-1;___}}voidmain(){inti,n=7,x[7]={1,-2,3,4,-5,6,-7};_f(x,&n);_____for(i=0;ivoidmain(){inti,j,s;for(i=6;i<=
5、1000;i++){___s=1;___for(j=2;___j0),求m使得2的m次方小于或等于n,2的m+1次方大于或等于n。*/#includevoidmain(){intm=0,t=1,n;while(__scanf(“%d”,&n),n<=0___);while(!(t<=n&&t*2>=n)){___t=t*2;___m++;}printf("%d",m);}练习七:/*该程序功能:函数f将数
6、组循环左移k个元素,数组x[7]调用函数f后的输出结果为:4567123*/#includevoidf(int*a,intn,intk){inti,j,t;for(i=0;i7、efloatf(_float*x[],intm,intn_____){floaty=0;inti,j;for(i=0;i