当前位置: 首页> 文旅> 文化 > 深圳市交易中心官网_四川省人民政府驻沈阳办事处_电商推广平台_广告网页

深圳市交易中心官网_四川省人民政府驻沈阳办事处_电商推广平台_广告网页

时间:2025/7/11 7:35:18来源:https://blog.csdn.net/2303_80235791/article/details/144641267 浏览次数:0次
深圳市交易中心官网_四川省人民政府驻沈阳办事处_电商推广平台_广告网页

问题1:输入一个正整数n(1 < n < 100),再输入n个整数,将最小数与第一个数交换(若最小数就               在第一位,则不需要交换),输出交换后的n个数。

利用数组,找到其逻辑关系,再使用循环语句,我们可以解决该问题,如下:

#include<stdio.h> 
int main(){ int x[100];int n,i,p,t;scanf("%d", &n);for(i=0;i<n;i++)scanf("%d", &x[i]);p = 0;for(i=1;i<n;i++)if(x[p]>x[i])p = i;if(p!=0){t = x[p];x[p] = x[0];x[0] = t;}for(i=0;i<n;i++)printf("%d ", x[i]);printf("\n");return 0;
}

//重点在于循环体中各数组数据与引入变量之间的符合逻辑的相互赋值覆盖

问题2:输入一个正整数n( 1 < n < 100),再输入n个整数,将最后一个数与数列最大数交换位置                  (若最大数在数列最后,就不用交换),输出交换后的n个数。

与问题1属同类题型,用同样的思路,我们可以编写出:

#include<stdio.h> 
int main(){ int y[100];int n,i,p,t;scanf("%d", &n);for(i=0;i<n;i++)scanf("%d", &y[i]);p = 0;for(i=1;i<n;i++)if(y[p]<y[i])p = i;if(p!=n-1){t = y[p];y[p] = y[n-1];y[n-1] = t;}for(i=0;i<n;i++)printf("%d ", y[i]);printf("\n");return 0;
}

关键字:深圳市交易中心官网_四川省人民政府驻沈阳办事处_电商推广平台_广告网页

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: