输入10个整数,把其中最小的数与第一个数交换,最大的数与最后一个数交换。

输入10个整数,把其中最小的数与第一个数交换,最大的数与最后一个数交换。使用3个函数解决问题:
(1) 输入10个整数的函数
(2) 进行交换处理的函数
(3) 输出10个数的函数

输出格式

输出结果,一行一个数字
输入样例
2 1 3 4 5 6 7 8 9 0
输出样例
input done
swap done
0
1
3
4
5
6
7
8
2
9
display done
 1 #include <stdio.h>
 2
 3 void input(int a[])
 4 {
 5     _______________________
 6 }
 7
 8 void swap(int a[])
 9 {
10     _______________________
11 }
12
13 void display(int a[])
14 {
15     int i;
16     for(i=0; i<10; i++)
17         printf("%d\n", a[i]);
18 }
19
20 int main()
21 {
22     int a[10];
23     input(a);
24     printf("input done\n");
25     swap(a);
26     printf("swap done\n");
27     display(a);
28     printf("display done\n");
29     return 0;
30 }

第一种非指针:
 1 void swap(int a[])
 2 {
 3    int i=0,max=0,min=0;
 4    int temp=0,temp1=0;
 5    for(i=1;i<10;i++)
 6  {
 7    if(a[max]<a[i])    max=i;
 8    if(a[min]>a[i]) min=i;
 9   }
10   temp=a[9];
11   a[9]=a[max];
12   temp1=a[0];
13   a[0]=a[min];
14   a[max]=temp;
15   a[min]=temp1;
16 }

 
 
				
时间: 2024-10-08 12:37:33

输入10个整数,把其中最小的数与第一个数交换,最大的数与最后一个数交换。的相关文章

c语言:用户输入10个整数,程序找出其中的最大值和最小值

程序: #include<stdio.h> int main() { int arr[10] = {0}; int i = 0; int max = 0; int min = 0; printf("请输入10个整数:"); for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++) { scanf("%d",&arr[i]); } max = arr[0]; for (i = 0; i < si

编程题:输入10个整数,输出最大数。

#include<stdio.h> void main() { int i,array[10],big;     /*给数组中所有元素赋值*/ for(i=0;i<10;i++) scanf("%d",&array[i]); /*找出数组中最大的元素*/ big=array[0]; for(i=1;i<10;i++) if(array[i]>big) big=array[i]; printf("The biggest is %3d\n&q

【C语言】用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数

<pre name="code" class="cpp">//用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数 #include <stdio.h> int max(int x,int y) { return (x>y)?x:y; } int min(int x,int y) { return (x>y)?y:x; } int main() { int (*p)(int,int); int

输入两个整数n和m,从数列1,2,3,……n中随意取几个数,使其和等于m 转载

题目:编程求解,输入两个整数n和m,从数列1,2,3,--n中随意取几个数,使其和等于m.要求将所有的可能组合列出来. 分析:分治的思想.可以把问题(m,n)拆分(m - n, n -1)和(m, n - 1). 注意点:1.n大于m时,可直接从n = m出开始搜索 2.结束条件:n < 1 || m < 1 3.打印输出结果.注意打印输出结果并不代表函数调用结束,以n = 7 和 m = 10为例,7.3和7.2.1都是一种结果,不能得到7.3的时候终止.打印输出的条件是n = m 程序代码

python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。

重难点:通过input函数输入的行消息为字符串格式,必须转换为整型,否则不能进行排序交换位置.通过索引的方式可以查看字符串中的每一个字符,双层for循环进行冒泡排序.for循环的倒序输出方式:for z in range(9,1,-1):.break直接跳出循环.通过标志位判断是否输出过奇数. 1 print("----------------------------") 2 num=input('请输入十个整数:')#通过input函数输入,这时返回值为行信息的字符串 3 for m

编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值

#include<stdio.h> #include<string.h> int main() { char arr[10]={8,12,14,12,12,15,15,5,6,7}; char arr1[10]={8,12,14,12,12,15,15,5,6,7}; int max; int min; int i,j,k; for(i=0;i<9;i++) { j=i+1; if(arr[i]>arr[j]) { max=arr[i]; arr[j]=arr[i];

输入10个整数,程序找出其中的最大值和最小值

#include <stdio.h> int main() { int a[10], i, max,min; for (i = 0; i<10; i++) { printf("num%d=", i + 1); scanf("%d", &a[i]); } max = a[0]; min = a[0]; for (i = 0; i<10; i++) { if (a[i]>max) max = a[i]; if (a[i]<mi

编一个程序,输入10个整数,并放在数组中,先降序输出全部的数,再统计并输出当中正数、负数和零的个数

public class Demo1 { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(-1); list.add(-2); list.add(-4); list.add(0); list.add(2); list.add(5); list.add(9); list.add(7); list.add(-9); list.add(-7);

输入10个数,将其中最小的数与第一个对换,最大的数与最后一个对换

输入10个整数,将其中最小的数与第一个数对换,将最大的数与最后一个数对换. 写三个函数:1.输入10个整数 2.进行处理 3.输出10个数 #include "stdafx.h" #include<iostream> using namespace std; int array[10],*p; //第一个函数,输入数字 void shuru(int *p) { cout<<"请输入十个整数:"<<endl; for(int i=0