c语言 从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换后的n个数

作者&投稿:唐耐 (若有异议请与网页底部的电邮联系)
从键盘输入n(n<=10)个整数存放在数组中,将最小值与第一个数交换,输出交换后的n个数?~

得到如下代码:
#include int main(){ int n, a[256], imax, i; scanf ("%d", &n); for (i = 0; i < n; ++i){ scanf ("%d", &a[i]); } imax = a[0]; for (i = 1; i < n; ++i){ if (imax < a[i]) imax = a[i]; } printf ("%d
", imax); return 0;}

1、首先建立一个工程和.c文件。

2、然后输入头文件和主函数。

3、定义变量类型并初始化。

4、输入一个正整数n(1<n《10),再输入n个整数。

5、将最小值与第一个数交换,最大值与最后一个数交换。

6、剔除整数的个位数。

7、最后得到输出的结果。

8、编译,运行,得到最后的结果。

1、打开vs2010软件,如图所示。

2、新建一个空项目。

3、添加一个swap.c文件,如图所示。

4、输入main函数的主体。

5、定义三个变量,a和b是需要进行交换的变量,temp是一个中间变量。

6、编写代码进行交换。

7、使用printf函数,打印结果。



#include <stdio.h>

int main()
{
    int a[20];
    int n;
    int min = 0, min_num = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i ++) {
        scanf("%d", &a[i]);
        if (i == 0) min = a[i];
        else if (min > a[i]) {
            min = a[i];
            min_num = i;
        }
    }
    if (min_num != 0) {
        int tmp = a[min_num];
        a[min_num] = a[0];
        a[0] = tmp;
    }
    for (int i = 0; i < n; i ++)
        printf("%d ", a[i]);
    return 0;
}



江洲区18736657222: C语言编程:由键盘输入n个数字,放入一维数组a中 -
甫刻固本: public void main() {int n=10;//设置输入10次 int[] ii=new int[n];//设置个数组由10个项组成 for(int i=0;i<ii.Length;i++)//循环,不多说了 {ii[i]=Convert.ToInt32(Console.ReadLine());}} C#或者JAVA语言

江洲区18736657222: c语言从键盘上输入N个整数保存在数组中,用选择法排序将其按升序排列并将结果显示 -
甫刻固本: #include <stdio.h> #include<stdlib.h> #define N 10 void main() { int i,j,temp; int *a=(int *)malloc(sizeof(int)*N);//因为你的N我不知道好大,所以就是这样定义数组. for(i=0;i<N;i++) { scanf("%d",&a[i]); } for(i=0; i<N-1; i++) {for(j=i+1; j<N; j++){if(...

江洲区18736657222: c语言,如何将键盘输入的n个整数存入一个数组中,n的大小未知? -
甫刻固本: 这样来实现 #include<stdio.h> void main(){int a[50];int i=0,j=0;printf("请输入数据,中间用空格间隔,用回车结束输入:\n");do{scanf("%d",&a[i++]);}while(getchar()!='\n');for(j=0;j<i;){printf("%3d",a[j]);j++;if(j%5==0)printf("\n");}printf("\n");}

江洲区18736657222: 从键盘上任意输入n个整数存放到一个数组中,编写程序完成以下功能: -
甫刻固本: 快排吧 procedure qsort(l,r:longint); var x,y:longint; begini:=l; j:=r; x:=a[(l+r) div 2];repeatwhile a[i]>x do inc(i);while a[j]<x do dec(j);if i<=j then beginy:=a[i]; a[i]:=a[j]; a[j]:=y;i:=i+1; j:=j-1;end;until i>=j;if j>l then qsort(l,j);if i<r then qsort(i,r); end;

江洲区18736657222: C语言:从键盘输入n个数,求最大值和最小值(用数组) -
甫刻固本: #include #define ARR_LEN 255 /*数组长度上限*/ #define elemType int /*元素类型*/ /* 输入数组 */ /* arr[]: 输入目标数组; len: 元素个数 */ void inputArray (elemType arr[], int len) { int i; for (i=0; i*max) *max = arr[i]; if (arr[i]< *min) *min = arr[i]; } ...

江洲区18736657222: C语言:在键盘上输入n个数存入一维数组,求出其综合,并存到数组的末尾 -
甫刻固本: #include int main() { int n; printf("你想输入几个数?"); scanf("%d",&n); int member[n]; for(int i=0;i { printf("请输入第%d个数: ",i+1); scanf("%d",&member[i]); } for(int i=0;i { if(member[i]>member[i+1]) { int temp; temp=member[i]; ...

江洲区18736657222: 从键盘上输入n个数存在数组中,然后输出该数组中的偶数c语言 -
甫刻固本: #include <stdio.h> #define N 100 void main() { int a[N],n,i; printf("输入n:"); scanf("%d",&n); printf("输入%d个数字,空格分开:",n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) if(a[i]%2==0)printf("%d ",a[i]); printf("\n");}

江洲区18736657222: C语言编程,从键盘输入N个整数存放在一维数组A中,查找A数组中包不包括数据X -
甫刻固本: int main() { int a[100],i,x,n; printf("请输入整数个数"); scanf("%d",n); printf("请输入%d个整数",n); for(i=0;i<n;i++) scanf("%d",a[i]); printf("请输入要查询的数"); scanf("%d",x); for(i=0;i<n;i++) { if(a[i] == x) break; } if(i<n)printf("有数据%d",x); else printf("没有数据%d",x); return 0; }

江洲区18736657222: 如何用c语言表示输入n个数字? -
甫刻固本: for(int i=0;i<10;i++) scanf("%d",&a[i]); 这样就可以输入10个数到数组中的.

江洲区18736657222: C语言:在键盘上输入n个数存入一维数组,求出最大值,输出除了最大值以外的其他数 -
甫刻固本: #include <stdio.h> int main() {int N;printf("你想输入几个数?");scanf("%d",&N);int member[N];for(int i=0;i<N;i++){printf("请输入第%d个数: ",i+1);scanf("%d",&member[i]);} for(int i=0;i<N-1;i++){if(member[i]>...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网