求教:C语言输入10个整数,将其中最小的数与第一个数字对换,把最大的数字与最后一个数字对换。

作者&投稿:茹侵 (若有异议请与网页底部的电邮联系)
c语言编程:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。~

请输入十个元素:
5 4 3 2 1 0 9 8 7 6
0 4 3 2 1 5 6 8 7 9
Press any key to continue

#include"stdio.h"
void input(int number[10]); //此函数向首地址为number的数组输入10个元素
void max_min_value(int array[10]); //此函数交换array数组的对应元素
void output(int array[10]); //此函数输出array数组的10个元素


void input(int number[10])
{
int i;
printf("请输入十个元素:
");
for (i=0;i<10;i++)
{
scanf("%d",&number[i]);
}
}

void max_min_value(int array[10])
{
int i,imin,imax,tmp,bg,sm;
imin = imax = array[0];
for (i=0;i<10;i++)
{
if (imax<array[i])
{
imax = array[i];
bg=i;
}
if (imin>array[i])
{
imin = array[i];
sm = i;
}
}
//最小换第一个
tmp=array[0];
array[0]=array[sm];
array[sm]=tmp;
//最大换第十个
tmp=array[9];
array[9]=array[bg];
array[bg]=tmp;
}

void output(int array[10])
{
int i;
for (i=0;i<10;i++)
{
printf("%d ",array[i]);
}
printf("
");
}

main()
{
int number[10];
input(number);
max_min_value(number);
output(number);
return 0;
}

#include
int main()
{

int a[10],i,max=1,min=1,j;

scanf("%d",a[1]);
for (i=2;i<11;i++)
{
scanf("%d",a[i]);
if a[i]<a[min]
min = i;
if a[i]>a[max]
max = i;
}

if (max=1)&&(min=10)
{
j = a[max];
a[max] = a[min];
a[min] = j;
}
else
{
if max=1
{
j = a[max];
a[max] = a[10];
a[10] = j;
j = a[min];
a[1] = a[min];
a[1] = j;
}
else
{
j = a[min];
a[1] = a[min];
a[1] = j;
j = a[max];
a[max] = a[10];
a[10] = j;
}
}

for (i=1;i<11;i++);
printf(" %d",a[i]);
return 0;
}

#include&lt;stdio.h&gt;

int main()

{void change(int a[]);

void input(int a[10]);

void output(int a[10]);

int a[10];

input(a);

change(a);

output(a);

return 0;

}

void input(int a[10])

{

int i;

for(i=0;i&lt;10;i++)

{

scanf("%d",&a&lt;i&gt;);

}

}

void output(int a[10])

{

int i;

for(i=0;i&lt;10;i++)

{

printf("%d",a&lt;i&gt;);

}

printf("
");

}

void change(int a[])

{

int i=0,min=0,max=0,MIN=0,MAX=0;

int temp;

for(i=0;i&lt;10;i++)

if(a&lt;i&gt;&lt;min)

{

min=a&lt;i&gt;;

MIN=i;}

for(i=0;i&lt;10;i++)

if(a&lt;i&gt;&gt;max)

{max=a&lt;i&gt;;

MAX=i;}

temp=a[0];a[0]=a[MIN];a[MIN]=temp;

temp=a[9];a[9]=a[MAX];a[MAX]=temp;

}

扩展资料:

用法

#include后面有两种方式,&lt;&gt;;和""前者先在标准库中查找,查找不到在path中查找。后者为文件路径,若直接是文件名则在项目根目录下查找。

总结

既然是经常使用的东西,我们就应该明白它的原理,减少编程时的困惑,提高编程的效率。



#include<stdio.h>
int main(void)
{
int n,m,i,j,a[10];
printf("请输入一个正整数n(1<n<11):");
scanf("%d",&n);
if(1<n&&n<11){
printf("请输入%d个整数:
",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);    //输入

for(m=1,i=0;m<n;m++){
if(a[m]<a[i]) i=m; //找出最小值
}

j=a[i];
a[i]=a[0];
a[0]=j; //交换最小值与第一个数


for(m=1,i=0;m<n;m++)
if(a[m]>a[i]){  i=m; //找出最大值
  }
  
j=a[i];
a[i]=a[n-1];
a[n-1]=j; //交换最大值与第一个数

for(m=0;m<n;m++)
printf("  %d",a[m]);

printf("
");
}
else
printf("输入错误!
");
return 0;
}


虽然不会c语言,但会一点c++,如果你看得懂的话,希望在“比较函数”方面有帮助。
#include<iostream>
#include<cmath>

using namespace std;
int main()
{
int b=0,c=10,i,k;
int a[10]={0};//用的4.9.9.2版本,数组从下标为1开始
for(i=1;i<=10;i++)
{
cin>>a[i];
b=max(b,a[i]);
c=min(c,a[i]);
}
a[1]=b;
a[10]=c;
for(k=1;k<=10;k++)
{
cout<<a[k];
}

system("pause");
return 0;
}


c语言实现从键盘上输入10个数,并输出。
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

用C语言编写从键盘上任意输入10整数,要求按从小到大的顺序在屏幕上显示...
include "stdio.h"int main(){ int a[10],i,j,q;printf("input ten num:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){ q=a[i];a[i]=a[j];a[j]=q;} for(i=0;i<10;i++)printf("%d",a[i]);ge...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
采纳率:52% 来自团队:C* 擅长: C\/C++ VC++ VB 安全软件 数据库DB 其他回答 int a[10];int i;int max,min;for(i=0;i<10;i++) scanf("%d",&a[i]);max=a[0];min=a[0];for(i=1;i<10;i++){ if(maxa[i]) min=a[i];}printf("max=%d\\nmin=%d",max,min); 这个程序要考虑溢...

C语言程序 输入10个学生的成绩,要求输出这10个成绩的及格率和优秀率,再...
更多关于c语言程序的知识 > 正在求助 换一换 回答问题,赢新手礼包 苦等40分钟: 为什么十个老板十个都喜欢打牌(或者赌) 回答 苦等1小时: 为什么小米在京东从期货到现货 回答 苦等2小时: 为什么说伊丽莎白泰勒是永远的埃及艳后 回答 苦等2小时: 为什么她总让人泪流满面 回答 苦等3小时: 当年曼联的...

C语言 输入10个数按大小排列输出
源代码如下:定义_CRT_SECURE_NO_WARNINGS//VS环境,VC没有 #include//头;Intmain(){ IntI=0;Intj=0;双温度=0;双a[10]={0};//定义三个变量和一个长度为10的数组;Printf(“请输入10个数字:\n”);//显示“请输入10个数字”For (I = 0;我< 10;我+ +){...

C语言编程,从键盘输入10个数放到一维数组中,排序
给,已经编译运行确认:include<conio.h> include<stdio.h> int main(){ int a[11]={0};int num;int i,j,t;printf("请输入10个数: \\n");for(i=0;i<10;i++){ fflush(stdin);scanf("%d",&a[i]);} for(i=0;i<10;i++)for(j=0;j<10;j++)if(a[i]<a[j]){ t=a[...

从键盘输入10个实型数,求其倒数的和并输出(用c语言)
清晰简洁的代码:include"stdio.h"main(){ float a[10],i,sum=0;printf("请输入十个数:\\n");for(i=0;i<10;i++){scanf("%f",&a[i]);sum=sum+1.0\/a[i];} printf("这十个数的倒数和是:%f",sum);}

用c语言:输入10个数,要求输出其中最大的数
方法1:(利用比较法)方法2:(利用起泡法)方法3:(利用函数的模块化设计)

如何用c语言编写程序,输入10个数并求和呢?
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后...

c语言中怎样实现输入10个整数后逆序输出?
C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下:1.首先需要定义一个整型数组用于存储输入的10个整数。这里定义一个数组a。2.然后利用for循环,接受从键盘输入的10个整数。这里使用i作为循环的游标变量。3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数。这里同样使用局部...

平江县19590052352: C 语言 输入十个整数,将其中的最小数与第一个数对换,将最大数于最后一个对换 要求用指针来写 -
始震尤尼:[答案] int main() { int a[9],i,j,*temp1,*temp2;//temp1指向表示最小数,temp2指向表示最大数 for(i=0;i

平江县19590052352: C语言题目:编写程序,输入10个整数,将其中最小的数与第一个数交换,最大的数与最后一个数交换. -
始震尤尼: #include "stdio.h" void max_min(int *a,int index,int end); //声明函数 void main(){ int a[10],i; //定义数组a用来存储10个整数 for(i=0;i<10;i++) //输入10个整数 scanf("%d",&a[i]); for(i=0;i<10;i++) //输出交换前的数组a的元素 printf("%d ",a[i...

平江县19590052352: 用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值. -
始震尤尼: 展开全部#include void main() { int a[10]={0},i,max=0; printf("请输入10个整数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[0]; for(i=0;i<10;i++) { if(a[i]>max) max=a[i]; } printf("最大数为:%d",max); }

平江县19590052352: C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换.(要求用指针处理) -
始震尤尼: 全程用指针处理的程序: main() {int a[10],i,t; int*p,*q; printf("请在下面输入10个数字:\n"); for(i=0;ip=q=a; for(i=1;i{if(*(a+i)else if(*(a+i)>*q)q=a+i;} if(p!=a) {t=*a; *a=*p; *p=t;} if(q!=*(a+9)) {t=*(a+9); *(a+9)=*q; *q=t;} printf("调换过的数组是:\n"); for(i=0;iprintf("%d ",*(a+i)); printf("\n");} 有什么问题请留言.

平江县19590052352: C语言输入10个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换.(用指针) -
始震尤尼: 用指针将数对换的自定义函数为:void swap(int * p, int * q) //p, q是需要对换的两个数的指针 { int t; t=*p; *p=*q; *q=t; }

平江县19590052352: c语言编程序,输入10个整数,把其中重复出现的数删去 输出删除重复数后的各数 -
始震尤尼: #include #define N 10void main() { int num[N],i,j,k,m; printf("\nEnter %d int number:",N); for(i=0;i scanf("%d",&num[i]);k=N; for(i=0;i for(j=i+1;j {if(num[j]==num[i])for(m=j;m {num[m]=num[m+1];k--;}}printf("Final is:"); for(i=0;igetch()...

平江县19590052352: c语言编程:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换. -
始震尤尼: 请输入十个元素: 5 4 3 2 1 0 9 8 7 6 0 4 3 2 1 5 6 8 7 9 Press any key to continue#include"stdio.h" void input(int number[10]); //此函数向首地址为number的数组输入10个元素 void max_min_value(int array[10]); //此函数交换array数组的对应...

平江县19590052352: C语言:从键盘输入10个整数,存入数组中,再将该数组中数在同一数组中反向存放,然后输出. -
始震尤尼: #include "stdio.h" main() {int a[10],i,temp;printf("请输入10个整数,以空格隔开:");for(i=0;i<10;i++){scanf("%d",&a[i]);} for(i=0;i<5;i++){temp=a[i];a[i]=a[9-i];a[9-i]=temp;}printf("\n反序输出为:");for(i=0;i<10;i++)printf("%d\t",a[i]); }

平江县19590052352: c语言编程 依次输入10个数,找出其中的最大数. -
始震尤尼: #include <stdio.h>int main(void) {int i = 0, max = 0, x =0;printf("请输入10个整数:");for(i=0;i<10;i++) {scanf("%d", &x);if(x > max) max = x;}//nextprintf("最大值为:%d", max);return 0; }

平江县19590052352: C语言 输入10个整数,用函数编程将其中最大数与最小数的位置互换然后输出
始震尤尼: #include <stdio.h> int main() {int i,t,n,maxi=0,mini=0,a[10]; n=10; for(i=0;i<n;i++) {scanf("%d",&a[i]);if(a[i]>a[maxi])maxi=i; else if(a[i]<a[mini])mini=i; } printf("最大的数是%d,是第%d个数\n",a[maxi],maxi+1); printf("最小的数是%d,是第%...

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