全文预览

l蓝桥杯c语言高职真题附加答案

上传者:似水流年 |  格式:doc  |  页数:6 |  大小:55KB

文档介绍
示找到和a[i]一致的数字了,序号在j中Р?printf("[");Р?for(k=j;k<i;k++) //只输出一次相等的值,此处选择输出a[j],则不必输出相等的a[i]Р printf("%d ",a[k]);Р?printf("\b]\n"); //\b用于将循环圈中最后一个数字后的空格去掉Р}Рint maxmin(int num, int flag) //flag为1,返回num的最大数,为0,返回num的最小数Р{Р int k[5];Р int change;Р int i,j;Р k[0]=num%10;Р k[1]=(num/10)%10;Р k[2]=(num/100)%10;Р k[3]=(num/1000)%10;Р k[4]=num/10000; //提取num中的5个数字Р for(i=0; i<4; i++) //将5个数字按从小k[0]到大[k4]排序, 5个数字只要4趟排序Р for(j=i+1; j<5; j++)Р if(k[i]>k[j])Р {Р change=k[i];Р k[i]=k[j];Р k[j]=change;Р }Р?if(flag==1) //返回最大数Р return(k[4]*10000+k[3]*1000+k[2]*100+k[1]*10+k[0]);Р?if(flag==0) //返回最小数Р return(k[0]*10000+k[1]*1000+k[2]*100+k[3]*10+k[4]);Р}Рint search(const int*a,int n) //在数组a中找是否存在与a[n]一样大的数,若存在,则返回Р //与a[n]一样大的数的序号,否则返回-1Р{Р int i;Р for(i=0; i<n; i++)Р if(a[n]==a[i])Р return i;Р return -1;Р}

收藏

分享

举报
下载此文档