C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换.(要求用指针处理)

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

#include
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#define N 10void ia(int *a,int n) { int i; for ( i=0;ia[i] ) n=i; m0=a[n-1]; n0=a[0]; a[n-1]=a[m]; a[0]=a[n]; a[m]=m0; a[n]=n0;}void oa(int *a,int n) { int i; for ( i=0;i<n;i++ ) printf("%d ",a[i]); printf("
"); }void main() { int a[N]; ia(a,N); pa(a,N); oa(a,N);}

全程用指针处理的程序:
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");}
有什么问题请留言。


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

上甘岭区18233983063: 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; }

上甘岭区18233983063: 用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); }

上甘岭区18233983063: C 语言 输入十个整数,将其中的最小数与第一个数对换,将最大数于最后一个对换 要求用指针来写 -
雷松利血:[答案] int main() { int a[9],i,j,*temp1,*temp2;//temp1指向表示最小数,temp2指向表示最大数 for(i=0;i

上甘岭区18233983063: 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,是第%...

上甘岭区18233983063: 使用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; } } ...

上甘岭区18233983063: C语言 - 程序输入10个正整数,请找到其中的最大数输出. -
雷松利血: scanf("%d",&a[10]); 改成 scanf("%d",&a[n]);

上甘岭区18233983063: 程序设计语言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

上甘岭区18233983063: 从键盘上输入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); }

上甘岭区18233983063: 用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); }

上甘岭区18233983063: 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不?不懂请追问,望采纳~~

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