您的位置:首页 > 娱乐 > 八卦 > 羽毛球赛事重播_烟台网站制作专业_搜索引擎优化大致包含哪些内容或环节_网络推广都有哪些方式

羽毛球赛事重播_烟台网站制作专业_搜索引擎优化大致包含哪些内容或环节_网络推广都有哪些方式

2025/7/16 5:04:05 来源:https://blog.csdn.net/2303_80235791/article/details/144641267  浏览:    关键词:羽毛球赛事重播_烟台网站制作专业_搜索引擎优化大致包含哪些内容或环节_网络推广都有哪些方式
羽毛球赛事重播_烟台网站制作专业_搜索引擎优化大致包含哪些内容或环节_网络推广都有哪些方式

问题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