输入十个数排序,将其中最小的数与第一个数对换,把最大的数与最后一个数对换

您现在的位置:&>&&>&&>&
育龙网&WWW.CHINA-B.C0M&& 日&&来源:互联网
核心提示:
把最大的数与最后一个数对换。写3个函数:1输入10个数。2进行处理。3输出10个数对照了一下书上的~~发现可以更简单点~(其实书上那答案
把最大的数与最后一个数对换。写3个函数:1输入10个数。2进行处理。3输出10个数对照了一下书上的~~发现可以更简单点~(其实书上那答案也有错的~并不是对换,而是替换。。我顺便改了一下~~^.^)main(){intnumber[10];aa(number);bb(number);cc(number);}aa(int*array){for(i=0;i10;i++)scanf("%d,",&array[i]);}bb(int*array){int*max,*min,t;int*p;p=max=min=for(p=array+1;parray+10;p++)if(*max*p)max=p;elseif(*min*p)min=p;t=**max=array[9];array[9]=t;t=**min=array[0];array[0]=t;}cc(int*array){int*p;for(p=parray+9;p++)printf("%d,",*p);printf("%d\\n",array[9]);getch();}当然~如果不用到调用函数的话还可以更更更更简单点~(简约不简单哦~)main(){inta[10],i,*p,*max,*min,t;max=min=a;for(i=0;i10;i++)scanf("%d",&a[i]);for(p=a;pa+10;p++)if(*max*p)max=p;elseif(*min*p)min=p;t=**min=a[0];a[0]=t;t=**max=a[9];a[9]=t;for(p=a;pa+9;p++)printf("%d,",*p);printf("%d",a[9]);getch();}
相关热词搜索:
-- 本站部分信息来源于互联网,不代表本站观点或立场,如有侵权,请来电告知,我们将及时处理C语言编程 指针(2)
//(1).输入10个数,
void initArray (int *p,int count){
& &for (int i =0; i & i++) {
& & & & *(p + i) =arc4random()%21 +10;
/(2).进行处理.
void& DispArray(int *p,int count){
& &int min = *p;
& &int max =
& &for (int i =0; i & i++) {
& & & & min = min & *(p + i) ? min : *(p + i);
& & & & max = max & *(p + i) ? max : *(p + i);
& &for (int i =0; i & i++) {
& & & &if (*(p+i) == min) {
& & & & & &int temp = *
& & & & & & *p = *(p+i) ;
& & & & & & *(p+i) =
for&(int&i
=0; i & count; i++) {
& & & &if (*(p+i) == max) {
& & & & & &int temp = *(p + count -
& & & & & & *(p + count -1) = *(p+i) ;
& & & & & & *(p+i) =
//(3)输出数组元素
void outPutArray(int *p,int count){
& &for (int i =0; i & i++) {
& & & &printf(&%d &,*(p + i));
int main(int argc,const
char * argv[])
& &int a[10] = {0 };
& &int *p =
& &initArray (p,10);
& & outPutArray(p,10);
& &printf(&\n&);
& &DispArray(p,10);
& & outPutArray(p,10);
& & &return0;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6172次
排名:千里之外
原创:15篇扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
C 语言 输入十个整数,将其中的最小数与第一个数对换,将最大数于最后一个对换 要求用指针来写
扫二维码下载作业帮
2亿+学生的选择
int main(){int a[9],i,j,*temp1,*temp2;//temp1指向表示最小数,temp2指向表示最大数for(i=0;i
开始应定义a[10];
这样写a[0]=*temp1;a[9]=*temp2;是对换吗??貌似是赋值吧
为您推荐:
扫描下载二维码}

我要回帖

更多关于 怎么设置输入法第一个 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信