C语言:从键盘上输入10个整数,将其保存到数组中,并按升序排列。

作者&投稿:宇拜 (若有异议请与网页底部的电邮联系)
C语言 从键盘上输入10个整数保存在数组中,用冒泡法排序将其按降序~


#include int main (){ int num[10],i,j,nSave; printf("输入10个数:"); for(i=0;i<10;i++) scanf("%d",&num[i]); printf("原数组:"); for(i=0;i<10;i++) printf("%d ",num[i]); printf("
"); for(i=0;i<10;i++)//冒泡 { for(j=i;j<10;j++) { if(num[i]<num[j]) { nSave=num[i]; num[i]=num[j]; num[j]=nSave; } } } printf("降序后的数组:"); for(i=0;i<10;i++) printf("%d ",num[i]); printf("
"); return 0;}

一楼,排序要用双循环才行吧
这个是调试通过的

#include

main()
{
int i,j,tmp,num[10];
printf("Input 10 numbers:");
for(i=0;i<10;i++) scanf("%d",&num[i]);
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
if(num[i]>num[j])
{
tmp=num[i];
num[i]=num[j];
num[j]=tmp;
}
}
//for(i=0;i<10;i++) printf("%d
",num[i]);
printf("Max:%d
Min:%d",num[9],num[0]);
}

源程序代码以及算法解释如下:

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()

{

 int i, j;//定义循环变量

 int M_num;//定义中间变量

 const int N = 10;//定义数组元素个数

 int number[N];//定义两个数组

 printf("请输入10个数组元素:
");//文字提示

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

 {

  scanf("%d", &number[i]);//循环输入数组元素

 }

 for (i = 1; i < 10; i++) {//冒泡排序外循环

  for (j = 0; j < i; j++) {//内循环

   if (number[i] < number[j])//小就置换

   {

    M_num = number[i];

    number[i] = number[j];

    number[j] = M_num;

   }

  }

 }

 for (i = 0; i < 10; i++)//循环输出

  printf("%3d", number[i]);

 printf("
");

 return 0;

}

程序运行结果如下:



扩展资料:

其他实现方法源程序:

#include<stdio.h>

 void main()

{

int t,i,j,a[10]={1,3,5,7,8.10,2,4,6,9};

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

{

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

{

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

 {

  t=a[i];

  a[i]=a[j];

  a[j]=t;

 }

 }

}

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

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

 printf("
");

 }



/*用选择排序法比较适合初学,比较容易理解 */
#include "stdio.h"
void main()
{
int i,j,a[10],temp;
printf("输入10个整数!\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);

for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
printf("排序后的数组为:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

#include <stdio.h>
void sort(int* a, int n)
{
int t;
for (int i = 0; i < n; i++)
{
for (int j = i+1; j < n; j++)
{
if(*(a+i) > *(a+j))
{
t = *(a+i);
*(a+i) = *(a+j);
*(a+j) = t;
}
}
}
}

void output(int* a,int n)
{
for (int i = 0; i < n; i++)
printf("%d ",*(a+i));
printf("\n");
}
void input(int* a,int n)
{
for (int i = 0; i < n; i++)
scanf("%d",(a+i));
}
int main()
{
int a[10];
input(a,10);
sort(a,10);
output(a,10);
return 0;
}

#include<stdio.h>
void main()
{ float a[10],c;
int i,b;
for(i=0;i<10;i++)
scanf("%f",a[i]);
for(i=1;i<10;i++)
for(b=1;b<i;b++)
if(a[i]>a[i-1]) c=a[i-1],a[i-1]=a[i],a[i]=c;
}


C语言题目描述: 从键盘上输入一个小写字母,然后将小写字母装换成大写...
可以参考下面的代码:include <stdio.h> void main(){ char ch;scanf("%c",&ch);if(ch>='A'&&ch<='Z'){ ch=ch+32;printf("%c\\n\\n",ch);}else{ printf("%c\\n\\n",ch);} }

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
} else(printf("请输入大写字母");)示例三:include <stdio.h> main(){ char c; \/\/声明变量 scanf("%c",&c); \/\/键盘上取值 printf("%c %c",c,ch-'a'+'A');\/\/本身和大写输出 }

汇编语言:从键盘输入一串小写字符串,将其按a-z顺序排列后,大写输出到...
include <stdio.h> include <string.h> define MaxSize 50 void TurnChar(char a[]);void SortChar(char a[]);void main(){ char a[MaxSize];printf("请输入字符串:");gets(a);SortChar(a);TurnChar(a);printf("\\n排序后的字符串为:");puts(a);} void TurnChar(char a[]){ ...

c语言编程: 从键盘任意输入三个数,按照从小到大的顺序输出.
{ int a,b,c,t;printf("请输入三个整数:a b c\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("排序后的三个整数为:%d,%d,%d\\n",a,b,c);} ...

从键盘上输入10个数,输出其中的奇数 c 语言编程
include<stdio.h> int main(){ int i;int a[10];printf("请输入10个数: \\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("奇数为: \\n");for(i=0;i<10;i++){ if(a[i]%2==1)printf("%d\\t",a[i]);} return 0;} ...

从键盘上输入n个学生成绩,求平均分且输出高于平均分的人数c语言编程
double N,M,one;\/\/one记录每次输入的成绩,N记录学生数,M记录总分,使用double记录允许分数为小数 N=0;\/\/学生数初始为0 M=0;\/\/总分初始为0 scanf("%lf",&one);\/\/读入第一个成绩,或表示结束的负数 while(one>=0)\/\/直到读入的数是负数时停止 { N++;\/\/人数加1 M=M+one;\/\/总分加上...

c语言:从键盘输入10个数,然后,按由大到小的次序将它们显示到屏幕上...
include <stdio.h> main(){ int a[10];int i,j,k;printf("Please enter 10 number : ");for(i=0; i<10; i++) scanf("%d",&a[i]);for(i=1; i<10; i++) \/* 插入排序主算法 *\/ { k = a[i];for (j=i-1; j>=0 && k<a[j]; j--) \/* 仅仅修改此处即...

C语言:从键盘输入n(正整数n<10),在屏幕上显示从左上角起由外向里的右 ...
int main(int argc,char *argv[]){ int **p,*q,n,i,t,x,m;printf("Enter n(int 10>n>0)...\\nn=");if(scanf("%d",&n)==1 && n>0 && n<10){ q=(int *)malloc(sizeof(int)*n*n);if(q && (p=(int **)malloc(sizeof(int *)*n))){ for(i=0;i<n;p[i]=q...

C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

汇编语言从键盘输入一个数字(即个位数),以十进制形式输出该数的阶乘...
LEA DX,输入 MOV AH,9 INT 21H LEA DX,NUMBER MOV AH,0AH BR \/> INT 21H LEA DX,输出 MOV AH,9 INT 21H 数+2 子BL,30H MOV BL,CMP NUMBER + 1,1 JZ jp0 MOV AL,10 MUL BL 添加人,数+3 子人,30H MOV BL, AL 器JP 0:MOV AH,2 到mov cx,8 JP1:SHL BL...

且末县18476525248: 用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; } ...

且末县18476525248: C语言:从键盘上输入10个整数,将其保存到数组中,并按升序排列. -
挚威派罗: 源程序代码以及算法解释如下: #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int i, j;//定义循环变量 int M_num;//定义中间变量 const int N = 10;//定义数组元素个数 int number[N];//定义两个数组 printf("请...

且末县18476525248: 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]); }

且末县18476525248: c语言高手帮忙:从键盘输入10个整数.用选择法或冒泡法将它们从小到大的顺序排序,并以此顺序输出. -
挚威派罗: #include main() {int s[10],t,i,j,x;printf("input 10 numbers:\n");for(t=0;t<10;t++)scanf("%d",&s[t]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(s[j]>s[j+1]){t=s[j];s[j]=s[j+1];s[j+1]=t;}printf("the result is:\n ");for(j=0;j<10;j++)printf("%d",s[j]); printf("\n"); }

且末县18476525248: 用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); }

且末县18476525248: C语言:由键盘输入10个整数,倒序输出 -
挚威派罗: 思路:先输入10个数赋值给数组a,接着倒序输出该数组即可. 参考代码: #include<stdio.h> int main() {int i,a[10];for(i=0; i<10; i++)//正序输入scanf("%d", &a[i]);for (i=9; i>=0; i--)//倒序输出printf("%d ", a[i]);return 0; } /* 0 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1 0 */

且末县18476525248: 用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的和. -
挚威派罗:[答案] int main() { int temp; /* 用于临时保存输入的整数*/ int sum = 0; /*用于求和*/ int count = 0; int i; /* 输入这10个数*/ for (i = 0; i < 10; i++) { scanf("%d", &temp); if (temp % 2) { count++; sum...

且末县18476525248: 求 “从键盘输入10个整数,编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组”的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 31 32 33 34#include<stdio.h>#define inf 99999999 intnum[15];intmain() {intmax = -inf, min = inf;intmaxpos = 0, minpos = 0;for(inti = 0; i < 10; i++){scanf("...

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