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

作者&投稿:相钱 (若有异议请与网页底部的电邮联系)
c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,~

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

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

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

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

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

6、剔除整数的个位数。

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

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

/*你的程序写的没有错误,就是
b=a[0];
c=a[n-1];
应该写在赋值之后,就是写在我之前帮你修改的之后 &
帮你在原来的基础上改好了
*/
#include
int main(void)
{
int index1,index2,b,c,i,n,a[10];
//添加了
printf("请输入一个1到10的正整数:");
scanf("%d",&n);
index1=0;
index2=n-1;
for(i=0; i<n; i++){

printf("赋值a[%d]:",i);
scanf("%d",&a[i]);
}
//这两个语句应该写在赋值之后
b=a[0];
c=a[n-1];
//---------打印交换之前数组
for(i=0; i<n; i++)
printf("%d ",a[i]);
printf("
");
//---------------------
for(i=1; i<n; i++)
if(a[i]<b)
{
b=a[i];
index1=i;
}
a[index1]=a[0];
a[0]=b;
for(i=0; i<n-1; i++)
if(a[i]>c)
{
c=a[i];
index2=i;
}
a[index2]=a[n-1];
a[n-1]=c;
for(i=0; i<n; i++)
printf("%d ",a[i]);
printf("
");
return 0;
}

#include <stdio.h>
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; i<n; i++)
    {
        if(a[i]<min)
        {
            s1=i;
            min=a[i];
        }
        if(a[i]>max)
        {
            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("
");
}



丹寨县19310545436: C语言编程:输入一个正整数N (1<N<=10),再输入N个整数,将最小值与第一个交换,最大值与最后一个交换,然后输出交换后的N个数; 输入输出示例: 输入整数个数:5 输入5个整数:5 2 1 10 9 1 2 5 9 1
崔俭立静: #include <stdio.h>void main(){ int a[10],i,n,max,min,maxi,mini; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); max=min=a[0]; maxi=mini=0; for(i=0;i<n;i++) { if(a[i]>max){ max=a[i]; maxi=i; } if(a[i]<min){ min=a[i]; mini=i; } } //swap min and a[0];...

丹寨县19310545436: C语言题目:输入一个正整数n(1<n≤10),再输入n个正数,输出平均值(保留两位小数),并逆序输出这些数. -
崔俭立静: #include<stdio.h> int main(void) { int a[10]; int n,i; float average,sum=0; //sum定义成float才合适 printf("Please input n:"); scanf("%d",&n); printf("Please input %d integers:",n); //移动到循环外 for(i=0;i<n;i++) //这里多了分号 { scanf("%d"...

丹寨县19310545436: C语言,C语言! 输入一个正整数n(1<n<=10),再输入n个整数,将它们存入数组a中.输出最大 -
崔俭立静: #include 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{ scanf("%d",&a[i]); if(max{max=a[i];k=i;} } printf("最大值: %d\n对应的下标: %d",max,k); }

丹寨县19310545436: 用C语言编写程序,输入一个正整数n(1<n<=10),再输入n个整数,将这n个数降序排列后输出(请用选择排序法 -
崔俭立静: #include "stdio.h"int main() {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;...

丹寨县19310545436: C语言编程:输入一个正整数n(1<n<=1000),再输入n个整数,分析每个整数的每一个数字,求出 -
崔俭立静: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25#include <stdio.h>intmain() {专inta[10]={0};intn,i,k,x,max;max=0;scanf("%d",&n);for(i=1;i<=n;i++){属scanf("%d",&x);while(x){k=x%10;a[k]++;if(a[k]>max)...

丹寨县19310545436: C语言编程:输入一个正整数n(1<n≤10),再输入数组a的n个整数,把a中所有的后项除以前项之商 -
崔俭立静: int n; int *a, *b; scanf("%d", &n); a = (int *)malloc(sizeof(int)*n); b = (int *)malloc(sizeof(int)*(n-1)); for (int i = 0; i < n; i++)scanf("%d", &a[i]); for (int i = 1; i < n; i++) { b[i - 1] = a[i] / a[i-1]; printf("%d,", b[i - 1]); if (i%3 == 0)printf("\n"); } free(a); free(b);

丹寨县19310545436: C语言:输入一个正整数n(1<n≤10),再输入n个整数…… -
崔俭立静: /*你的程序写的没有错误,就是62616964757a686964616fe4b893e5b19e31333332643838 b=a[0]; c=a[n-1]; 应该写在赋值之后,就是写在我之前帮你修改的之后 & 帮你在原来的基础上改好了 */ #include<stdio.h> int main(void) { int index1,...

丹寨县19310545436: c语言输入一个正整数n(1<=n<=50)表示需要画n个正三角形,接下来有n个整数分别表示每个正三角形的行数. -
崔俭立静: #include#include void print(int n) { int ln=n*2-1,i,j,k; k=(ln-1)/2; for(i=-k;i{ for(j=0;j for(j=0;j putchar('\n'); } } void main() { int n; scanf("%d",&n); print(n); }//*************** 也可以这样写:#include#include void main() { int n; scanf("%d",&n); { int ln=n...

丹寨县19310545436: c语言,输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换 -
崔俭立静: #include void main () { int a[10]; int i,k=0,n,min,temp; printf ("输入n:"); scanf ("%d",&n); printf ("输入%d个数:\n",n); for (i=0; i scanf ("%d",&a[i]); min = a[0]; for (i=0; i if (min > a[i]) { min = a[i]; k = i; } printf ("最小值是:%d\n下标是...

丹寨县19310545436: C语言求鞍点的题目//程序功能:从键盘上输入一个正整数n(1≤n
崔俭立静: /*****************************************************************************/ flag=0; row=col=0; for(i=0; i=a[row][col]) flag=1; //break不能放在这里的, else flag = 0; //否则造成了小循环不被执行完,有问题. } if(flag) break; //将break提出来放在外面的大循环. }/*****************************************************************************/.

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