C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换。

作者&投稿:况鱼 (若有异议请与网页底部的电邮联系)
C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换.(要求用指针处理)~

全程用指针处理的程序:
main()
{int a[10],i,t;
int*p,*q;
printf("请在下面输入10个数字:\n");
for(i=0;i<10;i++)scanf("%d",p+i);
p=q=a;
for(i=1;i<10;i++)
{if(*(a+i)<*p)p=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;i<10;i++)
printf("%d ",*(a+i));
printf("\n");}
有什么问题请留言。

请输入十个元素:
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&lt;stdio.h&gt;

void input(int a[10])

{

int i;

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

{

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

}

}

void exchange(int a[10])

{

int i,min,max,temp,big,small;

min=max=a[0];

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

{

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

{

max=a&lt;i&gt;;

big=i;

}

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

{

min=a&lt;i&gt;;

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&lt;10;i++)

{

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

}

printf("
");

}

int main()

{

int a[10];

input(a);

exchange(a);

output(a);

return 0;

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include&lt;文件名&gt;

2、#include"文件名"



#include <stdio.h>
int main()
{
    int a[10];
    int i,max,min;
    for(i = 0; i < 10; i ++)
        scanf("%d",a+i);
    max=min=0;
    for(i = 1; i < 10; i ++)
    {
        if(a[max]<a[i]) max=i;
        if(a[min]>a[i]) min =i;
    }
    i = a[max];
    a[max]=a[9];
    a[9]=i;
    
    i = a[min];
    a[min]=a[0];
    a[0]=i;
    
    for(i = 0; i < 10; i ++)
        printf("%d ",a[i]);
}


全程用指针处理的程序:
main()
{int a[10],i,t;
int*p,*q;
printf("请在下面输入10个数字:\n");
for(i=0;i<10;i++)scanf("%d",p+i);
p=q=a;
for(i=1;i<10;i++)
{if(*(a+i)<*p)p=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;i<10;i++)
printf("%d ",*(a+i));
printf("\n");}
有什么问题请留言。

#include <stdio.h>

int main()   


{


int a[10];


int i,max,min;


for(i=0;i<10;i++)


scanf("%d",&a[i]);


max=min=0;


for(i=1;i<10;i++)


{


if(a[max]<a[i]) max=i;


if(a[min]>a[i]) min=i;


}


i=a[max];


a[max]=a[9];


a[9]=i;

i=a[min];


a[min]=a[0];


a[0]=i;

for(i=0;i<10;i++)


printf("%d ",a[i]);


}



#include<stdio.h>
int main()
{
int n,a[10],max,min;
for(n=0;n<10;n++)
{
scanf("%d",&a[n]);
}
max=min=0;
for(n=1;n<10;n++)
{
if(a[max]<a[n])
{
max=n;
}
if(a[min]>a[n])
{
min=n;
}
}
if(max!=9)
{
n=a[max];
a[max]=a[0];
a[0]=n;
n=a[min];
a[min]=a[9];
a[9]=n;
}
else
{
n=a[9];
a[9]=a[0];
a[0]=n;
}
for(n=0;n<10;n++)
{
printf("%d",a[n]);
}
return 0;
}


C语言编程:将从键盘输入十个整数存入数组中,计算所有元素的平均值及最...
\/\/建议在VC++6.0里面编译#include <stdio.h>int main(){ int k = 0, sum = 0, max;int a[10];for(; k < 10; k ++){ scanf("%d", &a[k]);} max = a[0];for(k = 0; k < 10; k ++){ sum += a[k];if(a[k] > max){ max = a[k];} } printf("最大值...

C语言编程序,要求从键盘输入10个整数存入一维数组。。
include<stdio.h> main(){ int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a);printf("\\n");for(j=0;j<9;j++){ for(i=0;i<9-j;i++){ if(a>a[i+1]){ t=a;a=a[i+1];a[i+1]=t;}}} for(i=0;i<10;i++)printf("%d",a);} ...

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...

C语言编程。输入10个学生的英语成绩,统计并输出该门成绩的平均分和不...
include <stdio.h> include <math.h> int main(){ int i,j=0;double sum=0.0,s[10];printf("来十个成绩:");for(i=0;i<10;i++) scanf("%lf",s+i);for(i=0;i<10;i++) sum+=s[i];sum=sum\/10.0;printf("平均值:%.2lf\\n",sum);for(i=0;i<10;i++) if(s[i]...

C语言.由键盘输入10个整数存入数组a中,再任意输入一个整数k,然后在数 ...
这样:include<stdio.h> define LEN 10 int main(void){ int a[LEN], i, k;int same = 0;puts("请输入10个整数:");for(i=0; i<LEN; i++)scanf("%d", &a[i]);while(getchar() != '\\n')continue;puts("再输入一个整数k");scanf("%d", &k);for(i=0; i<LEN; i++...

C语言编程 从键盘输入十个学生的成绩 求平均分数及高于平均分数的成绩...
include <stdio.h>#define stuNum 10 \/\/学生人数int main(){ int score[stuNum],i,sum=0,ave; printf("输入%d个学生成绩:",stuNum); for(i=0;i<stuNum;i++) { scanf("%d",&score[i]); sum=sum+score[i]; } ave=sum\/stuNum; printf("平均分:%d...

C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数...
全程用指针处理的程序:main(){int a[10],i,t;int*p,*q;printf("请在下面输入10个数字:\n");for(i=0;i<10;i++)scanf("%d",p+i);p=q=a;for(i=1;i<10;i++){if(*(a+i)<*p)p=a+i;else if(*(a+i)>*q)q=a+i;} if(p!=a){t=*a;a=*p;p=t;} if(q!=...

C语言 任意输入十个字符 统计其中数字 字母 空格及回车 其他字符的个...
可以参考下面的代码:include<stdio.h> int main(){ char c;int num=0,lett=0,bar=0,others=0;scanf("%c",&c);while(c!='#'){ if(c==' ') bar++;else if(c>='0'&&c<='9') num++;else if(c>='a'&&c<='z' || c>='A'&&c<='Z') lett++;else others++;scanf("...

C语言编程:输入10个数,从中剔除3的倍数再输出
帮你写的程序如下:include <stdio.h>int main(){int a[10],b[10];int iCnt=0;for(int i=0; i<10; i++){printf("请输入第%d个整数: ", i+1);scanf("%d", &a[i]);if(a[i]%3 != 0){b[iCnt] = a[i];iCnt++;}}printf("这10个数中不能被3整除的数如下:\\n");...

C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...
printf("请输入学生的学号 姓名 语文 数学 英语");input(MAX);average(MAX);printf("\\n课程的平均成绩是: %6.2f %6.2f %6.2f\\n",ave_course[0],ave_course[1],ave_course[2]);printf("\\n学生的平均成绩是: \\n");for(i=0; i<MAX; i++) { printf(" %s %s %6.2f\\n", ...

绥中县18559699231: 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; }

绥中县18559699231: 用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); }

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

绥中县18559699231: 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,是第%...

绥中县18559699231: 使用C语言编写程序,输入10个整数,将其中最小的数与第一个数交换,最大的数与最后一个数交换. -
刁洪六味: #include<stdio.h> void input(int a[10]) { int i; for(i=0;i<10;i++) { scanf("%d",&a<i>); } } void exchange(int a[10]) { int i,min,max,temp,big,small; min=max=a[0]; for(i=0;i<10;i++) { if(max<a<i>) { max=a<i>; big=i; } if(min>a<i>) { min=a<i>; small=i; } } ...

绥中县18559699231: C语言 - 程序输入10个正整数,请找到其中的最大数输出. -
刁洪六味: scanf("%d",&a[10]); 改成 scanf("%d",&a[n]);

绥中县18559699231: 程序设计语言C.用循环语句.输入最多10个整数,找出最大值、最小值,并计算平均值. -
刁洪六味:[答案] #include int main() {int i,a,n,max,min,sum=0; printf("输入数的个数:\n"); scanf("%d",&n); printf("输入%d个数:\n",n); for(i=0;i

绥中县18559699231: 从键盘上输入10个整数,找出其中最大的并显示出来c语言编程 -
刁洪六味: //思路 输入的时候跟Max比较,大于Max的话Max就等于这次输入,以此类推 #include <stdio.h>int main() {int Input, i, Max = 0; for(i= 0; i < 10; i++){scanf("%d",&Input);if(Input > Max) Max = Input;} printf("Max Number is %d", Max); }

绥中县18559699231: 用c语言编程实现请输入10个整数,请输出最大值及所在位置(位置从1数起). -
刁洪六味: #include "stdio.h" int main() { int a[10]={0}; int i,max,max_index; printf("请输入10个整数:"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; max_index=0; for(i=1;i<10;i++) if(a[i]>max) { max=a[i]; max_index=i; } printf("这10个数中的最大值是%d,位置为%d\n",max,max_index+1); }

绥中县18559699231: c语言编程依次将10个数输入,要求输出其中最大的数,网上搜出来的答案基本上都是输入的第一个数就认为是最大 -
刁洪六味: #include <stdio.h> int main() { int i,j,a[10],max; for(i = 0;i < 10;i++) scanf("%d",&a[i]); max = a[0]; for (j = 0;j < 10;j++) { if (a[j]>max)max=a[j]; } printf("max=%d\n",max); return 0; } LZ看我写的这个OK不?不懂请追问,望采纳~~

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