c语言,输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换

供稿:hz-xin.com     日期:2025-01-13
c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,

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

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

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

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

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

6、剔除整数的个位数。

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

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

#include int ex(int a[],int n){ int i,min,max,s1,s2,t; min=a[0]; s1=0; max=a[n-1]; s2=n-1; for(i=0; imax) { s2=i; max=a[i]; } } if(s1!=0) { t=a[0]; a[0]=min; a[s1]=t; } if(s2!=n-1) { t=a[n-1]; a[n-1]=max; a[s2]=t; } return 0;}void main(){ int i,a[10],n,x,t; printf("请输入数据个数n(1<=n<=10):"); scanf("%d",&n); printf("请输入这%d个数:",n); for(i=0; i<n; i++) scanf("%d",&a[i]); ex(a,n); for(i=0; i<n; i++) printf("%d ",a[i]); printf("
");}

#include <stdio.h>
void main ()
{
 int a[10];
 int i,k=0,n,min,temp;
 printf ("输入n:");
 scanf ("%d",&n);
 printf ("输入%d个数:
",n);
 for (i=0; i<n; i++)
  scanf ("%d",&a[i]);
 min = a[0];
 for (i=0; i<n; i++)
  if (min > a[i])
  {
   min = a[i];
   k = i;
  }
  printf ("最小值是:%d
下标是:%d
",min,k);
  printf ("将最小值与第一个数交换后:
");
  if (k != 0)
  {
   temp = a[0];
   a[0] = a[k];
   a[k] = temp;
  }
  for (i=0; i<n; i++)
   printf ("%d ",a[i]);
  printf ("
");
}


编写程序,输入1个正整数n(1<n<=10),再输入n个整数,按绝对值从小到大排序...
1 #include "stdio.h" #include <math.h> void main() { int n,m,swap; int i,j; int a[10]; printf("请输入整数个数n:"); scanf("%d",&n); printf("请输入n个整数(每输入一个数按Enter键一下):\\n"); for(i=0;i<n;i++) { scanf("%d",&m); a[i]=m; } for(...

c语言怎样输出一个数组的最大值和最小值
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

C语言编程:输入一个正整数n(1<n<=1000),再输入n个整数,分析每个整数...
&n);for (i=1;i<=n;i++){scanf("%d",&x);while (x){k=x%10;a[k]++;if (a[k]>max) max=a[k];x=x\/10;}} for (i=0;i<10;i++){if (a[i]==max) printf("%d\\n",i);}return 0;

C语言,C语言! 输入一个正整数n(1<n<=10),再输入n个整数,将它们存入数 ...
include <stdio.h>void main(){int i,n,k=0,max,a[10];printf("输入正整数n(n大于1且不大于10): ");scanf("%d",&n);printf("输入%d个整数: ",n);scanf("%d",&a[0]);max=a[0];for(i=1;i<n;i++){scanf("%d",&a[i]);if(max...

用C语言编写程序,输入一个正整数n(1<n<=10),再输入n个整数,将这n个数...
int i,j,n;int a[12];int min,mx;scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&a[i]);} for(i=0;i<n;i++){ min=a[i];mx=i;for(j=i+1;j<n;j++){ if(a[j]>min){ min=a[j];mx=j;} } j=a[i];a[i]=a[mx];a[mx]=j;} for(i=0;i<n;i+...

输入一个正整数n(1<n<=10),再输入n个整数存入数组a中,先将数组a中的n...
include <stdio.h> int main(){ int temp;int a[],n;for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=0;i<n\/2;i++){ temp=a[i];a[i]=a[9-i];a[9-i]=temp;} for(int i=0;i<n;i++)printf("%d ",a[i]);return 0;} ...

C语言程序填空 输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值...
1、输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值(保留2 位小数)。sum = 0;for(i = 0;i < n;i++){ sum += a[i];} aver=sum*1.0\/n;2、index = 0;for(i = 1;i < n;i++){ if(a[i] > a[index]){ index = i;} } 命题 1 对于B=36N+1 形数...

C语言输入正整数n,输出1~n,每行一个
C语言输入正整数n,输出1~n,每行一个的一种可能的代码如下:include <stdio.h>int main(){ int n,i; printf("请输入一个正整数:"); scanf("%d",&n); \/\/从键盘输入一个正整数 for(i=1;i<=n;i++) \/\/循环输出1到n { printf("%d\\n",i); \/\/每行输出一个数字并...

输入1个整数n(1<=n<=10),然后输入n个整数,按逆序输出这些数
include <stdio.h> main(){ int n,i;int a[10];printf("请输入个数n:");scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=n-1;i>=0;i--)printf("%d\\t",a[i]);}

C语言:(要求用简单的程序编程)输入一个正整数n(1<n<=20),再输入n个浮 ...
{ int n=0,i,j;float a[20],b[20],av=0;scanf("%d",&n);for(i=0; i<n; i++){ scanf("%f",&a[i]);av+=a[i];} av\/=n;for(i=j=0; i<n; i++){ if(a[i]<av)b[j++]=a[i];printf("%.2f ",a[i]);} printf("\\nAver:%.2f\\n",av);for(i=0; i<j...