子离啊 2021-06-01 09:38 采纳率: 100%
浏览 38
已采纳

c++,大佬过来看看啊啊啊

2. 编程实现输入10个整数放入数组中,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。除了main函数,另写出三个函数,功能分别是:输入10个数;进行处理;输出10个数(使用指针实现)。

 

 【样例输入】

 

input 10 numbers:1 2 3 4 5 6 7 8 9 0

 

 

 

【样例输出】

 

now,they are:0 2 3 4 5 6 7 8 1 9

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-06-01 10:03
    关注

    代码如下,如有帮助,请采纳一下,谢谢。

    #include <stdio.h>
    
    void inputfun(int a[],int n)
    {
    	int i = 0;
    	printf("请输入%个整数:");
    	for (i = 0; i < n; i++)
    	{
    		scanf("%d",&a[i]);
    	}
    }
    void Change(int a[],int n)
    {
    	int max,min;
    	int i,j,maxindex = 0,minindex = 0;
    	max = a[0];
    	min = a[0];
    	for (i = 1; i < n; i++)
    	{
    		if(a[i] > max)
    		{
    			max = a[i];
    			maxindex = i;
    		}
    		if (a[i] < min)
    		{
    			min = a[i];
    			minindex = i;
    		}
    
    	}
    	//最小数与第一个交换
    	j = a[0];
    	a[0] = min;
    	a[minindex] = j;
    
    	if (maxindex == 0)
    	{
    		maxindex = minindex;
    	}
    	j = a[n-1];
    	a[maxindex] = j;
    	a[n-1] = max;
    }
    
    void outputfun(int a[],int n)
    {
    	int i = 0;
    	for(i = 0; i < n; i++)
    		printf("%d ",a[i]);
    	printf("\n");
    }
    
    void main()
    {
    	int a[10];
    	inputfun(a,10);
    	Change(a,10);
    	outputfun(a,10);
    	return;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动