C语言如何输入十个数,按从大到小顺序排列!

作者&投稿:豆复 (若有异议请与网页底部的电邮联系)
~

代码如图所示:

#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++) //循环

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}        

printf("从大到小排序后:");

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

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

return 0;

}

扩展资料

C语言顺序排列题的其他解法

#include <stdio.h>

int main()

{

int a[10];

int i,j;

int temp;

printf("请输入10个整数:");

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

{

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

}

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

{

for(j=0;j<9-i;j++)

{

if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

printf("排列后顺序为:");

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

{

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

}

printf("
");

return 0;

}

参考资料:百度百科-c语言




从键盘输入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个数并求和呢?
函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后运行程序,输入10个数即可看到结果。以上就是用c语言从键盘输入10个数存入数组并求和的方法:

c语言中向一个数组中输入十个数怎么输入
include <stdio.h> int main(){ int i;int n[10];for(i=0;i<10;i++){ scanf("%d",&n[i]);\/\/scanf要的是地址,这里必须用&n[i],或者n+的方法,但不能n[i]} printf("%d",n[1]);return 0;}

C语言解答:输入10个数,统计并输出正数、负数和0的个数。
include<stdio.h>void main(){float Temp,zheng = 0,fu = 0;int i,zeroo = 0;for(i=1;i<=10;i++){scanf("%f",&Temp);if(Temp>0)zheng++;if(Temp<0)fu++;if(Temp==0)zeroo++; } printf("正数有:%g,负数有:%g,零有:%d。",zheng,fu,zeroo); \/* %g,舍弃无意义的小数...

C语言如何实现任意输入10个整数,把所有奇数都输出
include <stdio.h> define N 10 int main() { int a[N];int i;printf("请输入10个整数:");for(i=0;i<N;i++){ scanf("%d ", &a[i])} for(i=0;i<N;i++){ if (a[i]%2 == 1) \/\/等于0输出偶数 等于1输出奇数 printf("%d ", a[i])} return 0;} ...

C语言:输入10个数,10个数相加。用while循环语句实现
include<stdio.h>int main() { double sum,s; int a ;printf("输入10个数"); a=0; sum=0;while(a<10){ scanf("%lf",&s); sum +=s; ++a; \/\/10个数相加 }printf("结果:%.2lf\\n",sum);return 0;}

c语言定义a【1000】,输入10个数,怎么弄
include<stdio.h> int main(){ int a[1000];int i,j;printf("输入数字:\\n");for(i=0;i<1000;i++){ if(i==10)\/\/输入10个数就中止从键盘读取数据 break;scanf("%d",&a[i]);}\/\/a[i]='\\0';for(j=0;j

C语言编从键盘输入十个数,计算其平均值,并将大于平均值的数输出_百度知...
源代码如下:include <stdio.h> int main(){ int n, i;float num[100], sum = 0.0, average;printf("输入元素个数: ");scanf("%d", &n);while (n > 100 || n <= 0){ printf("Error! 数字需要在1 到 100 之间。\\n");printf("再次输入: ");scanf("%d", &n);} for(i...

c语言 从键盘输入10个数并输入这十个数中正整数的和
include<stdio.h>int main(){ int a,t=0; for(int i=0;i<10;i++){ scanf("%d",&a); if(a>0) t+=a; } printf("%d\\n",t); return 0;}

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
参考代码:include<stdio.h> int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值...

沙雅县18071094346: C语言程序:依次输入十个数、要求按照从小到大的顺序输出 -
哈胀万扶: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30# include <stdio.h> #define N 10//元素个数 voidsort(inta[], intn)//排序函数 {inti=0,j=0,temp; for(i=0; i<n; i++){for(j=i+1; j<n; j++){if(a[j]<a[i]){temp = a[i];a[i] = ...

沙雅县18071094346: 在c语言环境下输入十个数,输出最大数和最小数,并按大小顺序排列!!谢谢 -
哈胀万扶: 修改:#include <stdio.h> int main() { int a[10],i,j,temp; printf("输入10个数:"); 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]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } printf("数组为:"); for(i=0;i<10;...

沙雅县18071094346: C语言如何输入十个数,按从大到小顺序排列!
哈胀万扶: #include&lt;stdio.h&gt; void main() { int a[10]; int i,j,t; printf("input 10 numbers:\n"); for(i=0;i&lt;10;i++) scanf("%d",&amp;a[i]); printf("\n"); for(j=0;j&lt;9;j++) /*进行9次循环 实现9趟比较*/ for(i=0;i&lt;9-j;i++) /*在每一趟中进行9-j次比较*/ if(a[i]&...

沙雅县18071094346: C语言 编写程序,从键盘输入10个数据,按从大到小的顺序输出 -
哈胀万扶: main() { int a[10], i, j, k; printf("输入10个整数: "); for (i = 0; i < 10; i++) { scanf("%d", a + i); for (j = i; j > 0; j--) if (a[j-1] >= a[j]) break; else { k = a[j-1]; a[j-1] = a[j]; a[j] = k; } } for (i = 0; i < 10; i++) printf("%d ", a[i]); }

沙雅县18071094346: 输入10个整数,按照由大到小的顺序输出C语言编写
哈胀万扶: #include &lt;stdio.h&gt; #define NUM 10 void main() { int i,j,k,a[NUM]; printf("请输入10个数字进行从大到小的排序:"); for(i=0;i&lt;NUM;i++) { scanf("%d",&amp;a[i]); } for(i=0;i&lt;NUM;i++) { for(j=0;j&lt;NUM;j++) { if(a[i]&gt;a[j]) { k=a[i]; a[i]=a[j]; a[j]=k; } } } for(i=0;i&lt;NUM;i++) { printf("%d",a[i]); } }

沙雅县18071094346: c语言 输入十个整数,从大到小排序,并输出来.求解题思路 -
哈胀万扶: 1、数组形式.解题思路: 判断比较的躺数,每趟相邻的两个数再进行比较,应用两次 for 循环 具体代码:void PrintArr(int* arr, int sz) { int i = 0; for (i = 0; i < sz; i++) { printf("%d ", *(arr + i)); } return 0; } void BubbleSort(int arr[],int sz) { int i = 0; for ...

沙雅县18071094346: 用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列. -
哈胀万扶: #include<stdio.h> void main(){ int num[10],i,j,temp; for(i=0;i<10;i++){ printf("请输入百第度%d个数知:",(i+1)); scanf("%d",num[i]); } for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } ...

沙雅县18071094346: C语言如何用选择法排序任意输入十个数(从大到小、从小到大)? -
哈胀万扶: #include <stdio.h> main(void) {int i,j,a[10],p=0,t=0,temp; printf("请输入原数组:\n");for(j=0;j<10;j++)scanf("%d",&a[j]);temp=a[0]; for(j=0;j<9;j++){t=j;temp=a[j];for(i=j+1;i<10;i++)if(temp>a[i]) //这是由小到大排序 如果是大到小则改...

沙雅县18071094346: C语言程序设计: 从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果. -
哈胀万扶: #include int main() {int a[10],i;for(i=0;iscanf(逗%d地,&a[i]);//对十个元素输入数值 for(i=0;iprintf(逗%d地,a[i]);return 0;}

沙雅县18071094346: 初学C语言,求高手帮忙——依次输入10个数,按大小顺序输出 -
哈胀万扶: 天哪,有那么复杂吗? 用数组不就简单多了嘛! #includevoid main() { int a[10],i,t,max; printf("请输入10个数\n"); for(i=0; i

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