| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 419 人关注过本帖
标题:C语言设计 数字对换
只看楼主 加入收藏
紫晶情缘
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-6-22
结帖率:0
收藏
已结贴  问题点数:10 回复次数:3 
C语言设计 数字对换
1.    输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
⑴提示
    把输入的10个整数存入数组中,10个中最小的数与数组的第一个元素对换,最大的数与数组的第10个元素对换。其他的保持不变。例如:
原数组:
23   10    8    5    9    34    12    67    89    31
交换后的数组:
5    10    8    23    9    34    12    67    31    89
⑵要求
    定义3个函数:
void input(int number[10]); /*此函数向首地址为number的数组输入10个元素*/
void max_min_value(int array[10]); /*此函数交换array数组的对应元素*/
void output(int array[10]);  /*此函数输出array数组的10个元素*/
    在main函数中调用上述3个函数,实现题目要求的功能;

搜索更多相关主题的帖子: C语言 
2011-06-22 11:47
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:3 
请楼主自写
2011-06-22 11:52
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:3 
作业贴 警告一次

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-06-22 11:53
hhhhhh123456
Rank: 2
等 级:论坛游民
帖 子:7
专家分:16
注 册:2011-6-22
收藏
得分:3 
#include<stdio.h>
void input(int number[10])
{
   int i,n;
   printf("please input the number:\n");
   for(i=0;i<10;i++)
   {
      scanf("%d",&n);
      number[i]=n;
   }
   for(i=0;i<10;i++)
       printf("%d ",number[i]);
   printf("\n");
   

}
void max_min_value(int arrary[10])
{
    int *max,*min,temp;
    int i;
    max=arrary;
    min=arrary;
    for(i=1;i<10;i++)
    {
       if(arrary[i]>*max)
           max=&arrary[i];
       if(arrary[i]<*min)
           min=&arrary[i];
    }
    if(min==arrary+9&&max==arrary)
    {
     temp=arrary[0];
     arrary[0] =*min;
     *min=temp;
    }
    else if(min!=arrary+9&&max==arrary)
    {
       temp=arrary[9];arrary[9]=*max;*max=temp;
           temp=arrary[0];arrary[0]=*min;*min=temp;
    }
    else if((min!=arrary&&max!=arrary+9)||1)
    {
       temp=arrary[0];arrary[0]=*min;*min=temp;
       temp=arrary[9];arrary[9]=*max;*max=temp;
   
    }

}
void output(int arrary[10])
{
      int i;
      printf("the new arrary is:\n");
      for(i=0;i<10;i++)
          printf("%d ",arrary[i]);
      printf("\n");
}
void main()
{
int a[10];
void  input(int number[10]);
void max_min_value(int arrary[10]);
void output(int arrary[10]);
input(a);
max_min_value(a);
output(a);
}
2011-06-26 11:58
快速回复:C语言设计 数字对换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023368 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved