c语言:数字交换

c语言:数字交换,第1张

c语言:数字交换

题目:输入一个正整数n(/ 输入:第一行输入n表示n个数;第二行输入n个数;
输出:输出交换后的n个整数

思考:(1)由题可得,1

 int a[100];
    int n,i,p,t;
    scanf("%d", &n);
    for(i=0;i         scanf("%d", &a[i]);

(2)分两种情况:当第一个数为0时,将0设为初值,借助循环比较大小,并将最小数与第一个数进行交换,得到一个数组;当第一个数不为0时,再次借助循环并进行赋值 *** 作得到数组;

 p = 0;
    for(i=1;i         if(a[p]>a[i])
            p = i;
    if(p!=0){
        t = a[p];
        a[p] = a[0];
        a[0] = t;
    }

(3)最后利用循环输出得到的数组;

for(i=0;i         printf("%d ", a[i]);
    printf("n");
    return 0;
}

完整代码:

#include 
int main(){ 
    int a[100];
    int n,i,p,t;
    scanf("%d", &n);
    for(i=0;i         scanf("%d", &a[i]);
    p = 0;
    for(i=1;i         if(a[p]>a[i])
            p = i;
    if(p!=0){
        t = a[p];
        a[p] = a[0];
        a[0] = t;
    }
    for(i=0;i         printf("%d ", a[i]);
    printf("n");
    return 0;
}


 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5503021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存