长度为n的整数序列,把序列中的最小值与第一个数交换,最大值与最后一个数交换

作者&投稿:凭脉 (若有异议请与网页底部的电邮联系)
使用C语言编写程序,输入10个整数,将其中最小的数与第一个数交换,最大的数与最后一个数交换。~

#include
void input(int a[10])
{
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a);
}
}
void exchange(int a[10])
{
int i,min,max,temp,big,small;
min=max=a[0];
for(i=0;i<10;i++)
{
if(max)
{
max=a;
big=i;
}
if(min>a)
{
min=a;
small=i;
}
}
temp=a[0];
a[0]=a[small];
a[small]=temp;
temp=a[9];
a[9]=a[big];
a[big]=temp;
}
void output(int a[10])
{
int i;
for(i=0;i<10;i++)
{
printf("%d",a);
}
printf("
");
}
int main()
{
int a[10];
input(a);
exchange(a);
output(a);
return 0;
}

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。

这样一个数列: 5 1 2 3 4,max=a[0]=5,最大值位置在i=0,当最小值和首位交换即1和5交换,最大值位置跑到了i=1,位置发生了变化,再次交换最大值和末位时没考虑到这个,这就是错误的原因,所以后一次交换前,要重新找到最大值的位置 祝你好运

//这样就好了
#include<stdio.h>
int main(){
int a[10],n,i,max,min,j,b,t;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
min=a[0];
for(i=0;i<n;i++){//补充内容
if(a[i]>=max) {
max=a[i];
j=i;
}
if(a[i]<=min) {
min=a[i];
b=i;
} }

a[j]=a[n-1];
a[n-1]=max;
a[b]=a[0];
a[0]=min;

for(i=0;i<n;i++) //删去{}
printf("%d ",a[i]);
printf("\n");

return 0;
}


已知整数对的序列如下:(1,1),(1,2),(2,1),(1,3),(2,2),(3,1)(1,4...
试题分析:把握数对的规律如下:①两个数之和为n的整数对共有n-1个,②在两个数之和为n的n-1个整数对中,排列顺序为,第1个数由1起越来越大,第2个数由n-1起越来越小.解:规律是:①两个数之和为n的整数对共有n-1个,②在两个数之和为n的n-1个整数对中,排列顺序为,第1个数由...

数列极限“N”代表什么意思?
结论是,数列极限中的"N"是一个关键概念,它表示在数列中找到一个特定的正整数。这个N的作用在于,当序列从第N项开始,其后续的每一项与给定的极小正数ε(误差范围)相比,差值都将变得小于ε。换句话说,不论ε多么微小,只要我们取足够大的N,数列中N项之后的所有数值都将以ε为界限,接近于某...

什么是整数序列
就是一系列的整数 数学上,序列是被排成一列的对象(或事件);序列写作 (a1,a2, ...)。简单起见,也可以用符号 (an)。比如 (A,D,B,M,...)就是一个字母序列 然后(3,234,23,64,...)就是一个整数序列了 注意:并不是1,2,3,4,5 这样的才叫序列 ...

c语言从键盘上输入一正整数n在以上含的正整数序列中找出20个各位数之...
c语言从键盘上输入一正整数n在以上含的正整数序列中找出20个各位数之和为5的整数  我来答 你的回答被采纳后将获得: 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)1个回答 #热议# 职场上受委屈要不要为自己解释?听不清啊 高粉答主 2018-06-29 · 繁杂信息太多,你要学会辨别 知道顶级...

什么是合数,质数,奇数,偶数,自然数
2、质数:一个大于1的自然数,正因数只有1和本身,那么这个数被称为质数,质数是只能被1和本身整除的数。3、奇数:不能被2整除的整数称为奇数,奇数可以表示为2n+1的形式,其中n是整数。4、偶数:能被2整除的整数称为偶数,偶数可以表示为2n的形式,其中n是整数。5、自然数是从0开始的整数序列...

1是最小的自然数,没有最大的自然数
1、自然数是指正整数,包括从1到无穷大的所有整数。自然数是数学中最基本的概念之一,它们在算术、代数、几何等多个领域都有着广泛的应用。2、自然数的定义,自然数是从1开始的连续整数序列,每个数都被称为一个自然数,其中“n”代表无穷多的整数,它在正方向上是无穷无尽的。自然数也可以表示为...

自然数包括什么
自然数包括用于计数和标记的正整数。以下是关于自然数的 一、自然数的定义 自然数通常是指非负整数。在传统算术中,自然数是从1开始无限递增的整数序列,包括所有正整数。自然数的集合通常表示为N。在自然数的范围内,包含了最小的整数,即1,以及所有大于它的整数。二、自然数的范围 自然数的范围从...

...利用指针完成,要求输入n个整数构成一个序列,搜索这一序列的最大\/...
include<stdio.h>struct Node {int value;Node* next;Node(){}Node(int value) { this->value = value; next = NULL; }};int main() {Node* head = new Node(-1), *p;p = head;int value, N, min, min_p, max, max_p, cnt;scanf("%d", &N);for (int i = 0; i < ...

关于编程大赛的一道题目,一个正整数有可能可以被表示为n(n>=2)个连 ...
float a;\/\/等差数列的首项不一定为整数 flag=0; printf("输入判断的整数:\\n"); scanf("%d",&input); for(n=2;n<=input;n++) { a=(2*input+n-n*n)\/(2.0*n);\/\/求的首项 if(int(a)==a&&a>0)\/\/如果为整整数,则满足要求 { printf("%d=%d",input,int(a));\/\/输出的序列为整数,a实...

累加法和高斯法的区别
累加法和高斯法是求解一系列连续整数的和的方法,两者在实现上有一些区别。1. 累加法:累加法是一种基本的逐个相加的方法,它通过遍历整数序列,将每个整数依次相加,最终得到总和。这种方法的时间复杂度为O(n),n为整数序列的长度。例如,如果要求1到100的和,累加法需要进行100次的加法运算。2. 高斯...

东山区13850997401: 最值c语言 -
咸刮健肝: #include void swap(int &a,int &b) { int t; t=a;a=b;b=t; } int min(int *p,int n) { int j,i,m=p[0]; for(i=0;i if(m>=p[i]) { m=p[i];j=i; } return j; } int max(int *p,int n) { int j,i,m=p[0]; for(i=0;i if(m { m=p[i];j=i; } return j; } void main() { int n; scanf("%d",&n); int *p=new ...

东山区13850997401: C语言编程题不会做啊 -
咸刮健肝: #include void main() { int n,a,b,bTemp; int *p; printf("how many numbers?\n"); scanf("%d",&n); p=malloc(sizeof(int)*n); printf("please input the numbers.\n"); for(a=0;a{ scanf("%d",(p+a)); } for(b=0;b{ for(a=0;a{ if(*(p+a)>*(p+a+1)) {//互换 ...

东山区13850997401: 已知长度为n的线性表A采用顺序存储,写一算法,找出该线性表中最小的元素 -
咸刮健肝: A存储如果有特征利用特征,没有特征逐个元素遍历,找到最小的即可,时间复杂度为O(n)

东山区13850997401: C语言实验题——最值 -
咸刮健肝: 首先你有个错误,那就是定义数组的时候不能用变量来定义数组的大小,然后是你的算法思想是在排序,而不是题目要求的意思,我在你的代码上做了些修改,希望能对你有点帮助:#include <stdio.h> int main() { int i,n,s,max=0,min=10000,sign...

东山区13850997401: C语言编程题不会做啊
咸刮健肝: #include &lt;stdio.h&gt; #include &lt;malloc.h&gt; void main() { int n,a,b,bTemp; int *p; printf("how many numbers?\n"); scanf("%d",&amp;n); p=malloc(sizeof(int)*n); printf("please input the numbers.\n"); for(a=0;a&lt;n;a++) { scanf("%d",(p+...

东山区13850997401: 已知长度为n的线性表A采用顺序存储结构,请写一算法,找出该线性表中值最小的数据元素. -
咸刮健肝: #include<stdio.h>#include<stdlib.h>#define n 10 typedef int elem; typedef struct { elem *head; int size; int lenth; }list; int init(list &l,int s) { l.head=(elem *)malloc(s*sizeof(elem)); if(!l.head)return -1; l.size=s; l.lenth=0; return 1; } void pr_min(list l) { int i; ...

东山区13850997401: C++编程题,那位大虾帮忙做一下
咸刮健肝: #include<iostream> //Written by CaoZ,WriteMyHeart.cn using namespace std;int main() {int n=0;cin>>n;int min=0,max=0,minn=0,maxn=0,i=0;int a[10]={0};for(i=0;i<n;i++)cin>>a[i]; min=max=a[0]; for(i=0;i<n;i++){if(min>a[i]) {min=a[i];...

东山区13850997401: 如何在数列中找到长度为n的子序列,并且这个子序列平方和最小 -
咸刮健肝: 小E最近开始研究数列,于是小J就给他出了一道题目:给你一个长度为n的数列A(第一种 输入1 x 找到数列的一个最长连续子串,使得这个连续子串的里面的每个.

东山区13850997401: 已知长度为n的线性表A采用顺序存储结构,请写一算法,找出该线性表中值最小的元素 -
咸刮健肝: min = -1;for(i=0; i<n i++)if(min > A[i])min = A[i];最小值为min

东山区13850997401: 给定两个长度都为N的序列A,B,在A和B中各取一个数相加可以得到N^2个和,从小到大输出这N^2个和中最小的N个有两个长度都是N的序列A和B,在A和B中... -
咸刮健肝:[答案] 题目需要完善,看不全面!

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