用c语言编写:输入20个整数,分别用选择法和冒泡法实现降序排列后,再按照每行5个数的规律输出

作者&投稿:臾冰 (若有异议请与网页底部的电邮联系)
c语言编程题:分别用冒泡法和选择法对输入的10个整数由大到小排序~

#include
void maopao(int *a){
int temp=0;
for(int i=0;i<10-1;++i)//只需要冒泡9个数最后一个就已经有序了
for(int j=0;j<10-i-1;++j)//j的取值需<10-i-1;为何-1,
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
void xuanze(int *a){
for(int i=0;i<9;i++)
{
int temp=i,b;
for(int j=i+1;j<10;j++)
{
if(a[temp]<a[j])
temp=j;
}
if(i!=temp)
{
b=a[temp];
a[temp]=a[i];
a[i]=b;}
}
}
int main()
{

int a[10]={7,8,5,4,3,2,6,9,0,1};
int b[10]={1,2,5,7,43,23,565,6,9,10};
maopao(a);
for(int n=0;n<10;++n)
printf("%d ",a[n]);
printf("
");
xuanze(b);
for(int n=0;n<10;++n)
printf("%d ",b[n]);

}

扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
7、自定义函数在使用之前需要进行函数声明。
参考资料:

代码如下://#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"#include "stdlib.h"int main(void){ int n,x[20],i,j,k; while(1){ printf("Input n(int nx[j]) k=j; if(k!=i){ j=x[k]; x[k]=x[i]; x[i]=j; } printf(i<n-1 ? "%d " : "%d
",x[i]); } } return 0;}

/////冒泡法
#include <stdio.h>
void main ()
{
int i,a[100],n,j,k=1,t;
printf ("输入个数n: ");//你要的是20,就输入10吧
scanf ("%d",&n);
printf ("输入%d个数据:\n",n);
for (i=0;i<n;i++)
{
printf ("a[%d]= ",i);
scanf ("%d",&a[i]);
}
for (i=1;i<n;i++)//冒泡排序
for (j=0;j<n-i;j++)
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf ("排好序的数据为:\n");
for (i=0;i<n;i++)
{
printf ("%2d ",a[i]);
if (k%5==0)
printf ("\n");
k++;
}
printf ("\n");
}

//////选择法
#include <stdio.h>
void main()
{
int min,t,i,j,k=1,n,a[100];
printf ("输入个数n: ");//你要的是10,就输入10吧
scanf ("%d",&n);
printf ("输入%d个数据:\n",n);
for (i=0;i<n;i++)
{
printf ("a[%d]= ",i);
scanf ("%d",&a[i]);
}
for(i=0;i<n-1;i++)//选择排序
{
min=i;
for(j=i+1;j<n;j++)
if(a[j]<a[min])
min=j;
if(i!=min)
{
t=a[i];
a[i]=a[min];
a[min]=t;
}
}
printf ("排好序的数据为:\n");
for (i=0;i<n;i++)
{
printf ("%2d ",a[i]);
if (k%5==0)
printf ("\n");
k++;
}
printf ("\n");
}


编写c语言程序输入任意2个数输出其和、差、积、商
可以参考下面的代码:include <stdio.h> void main(){ float x,y;char m;printf("Please input x and y :");scanf("%f,%f,%c",&x,&y,&m);switch(m){ case '+': printf("x+y=%f\\n",x+y);break;case '-': printf("x-y=%f\\n",x-y);break;case '*': printf("x*y=...

c语言,编写程序,输入1、2、3、4,分别显示excellent、good、pass、fail...
include<stdio.h> int main(){ int num;printf("Plaese Input: ");scanf("%d",&num);switch(num){ case 1:printf("excellent\\n");break;case 2:printf("good\\n");break;case 3:printf("pass\\n");break;case 4:printf("fail\\n");break;default:break;} return 0;} ...

c语言编程输入两个整数,运行结果是多少
C语言代码如下:include<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...

讲解,C语言 输入2个整数,求两数的平方和并输出。
程序及注释如下:include <stdio.h> int main(){ int a,b,c; \/*定义三个整型变量*\/ printf("请输入两个整数:\\n"); \/*输出提示信息*\/ scanf("%d%d",&a,&b); \/*从键盘接收两个整数值*\/ c=a*a+b*b; \/*计算两数平方和并赋值给c*\/ printf("两数的平方和为:%d\\n...

用c语言编写:从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII...
1 用getchar输入两个字符。2 用%d的格式,同过printf输出ascii码值。3 计算平方和,并利用sqrt求平方根。4 输出平方根。代码:include <stdio.h>#include <math.h>int main(){ char a,b; int c; double r; a = getchar(); b = getchar(); printf("%d %d ", a,...

c语言编程题编写一个c程序,要求从键盘输入两个数,并依据提示输入的数字...
include "stdio.h"\/\/ void main(void){ int a,b,c;printf("请输入两个十进制整数!\\na=");scanf("%d",&a);printf("b=");scanf("%d",&b);printf("请输入运算符(1加法;2乘法;3除法):\\n运算符:");for(;;){ scanf("%d",&c);if(c==1){ printf("a+b=%d\\n",a+b);break...

C语言编写程序,输入两个整数。
include <stdio.h> int main()printf("请输入两个整数:");scanf("%d %d",&a,&b);\/\/ sum=a+b;\/\/三、数据处理,把a、b的和赋值给sum;printf("这两个数的和是:%d\\n",sum);\/\/ return 0;\/\/返回;C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、...

C语言函数 【问题描述】输入2个正整数m和n(m>1,n<=500),统计并输出m...
include<stdio.h>int prime(int m) { int i,r; r=1; for ( i=2;i<=m\/2;i++ ) if ( m%i==0 ) {r=0;break;} return r;}void main() { int m,n,i,k,s; scanf("%d,%d",&m,&n); k=s=0; for ( i=m;i<=n;i++ ) if ( prime(i) ) { k++; s+=i...

C语言编程:从键盘输入2个整数到变量a、b中,编程总是把较小的数放入a...
\/*C语言编程:从键盘输入2个整数到变量a、b中,编程总是把较小的数放入a中,较大的数放入b中...by Mr.Kong*\/#include<stdio.h>main(){int a,b,t;printf("请输入两个整数:");scanf("%d%d",&a,&b);if(a>b){t=a;a=b;b=t;}printf("a=%d,b=%d",a,b);} ...

C语言,输入2个数X和Y,要求输入一个算术运算符(+,–,*或\/),并对X和Y...
int main(){ int a,b;char ch;printf("请输入x=");scanf("%d",&a);printf("请输入y=");scanf("%d",&b);printf("请输入需要进行的运算:");scanf("%c",&ch);switch(ch)case '+':printf("x+y=%d\\n",a+b);break;case '-':printf("x-y=%d\\n",a-b);break;case '*':...

塔河县18890305535: 用c语言编写:输入20个整数,分别用选择法和冒泡法实现降序排列后,再按照每行5个数的规律输出 -
检响洛索: /////冒泡法#include <stdio.h> void main () { int i,a[100],n,j,k=1,t; printf ("输入个数n: ");//你要的是20,就输入10吧 scanf ("%d",&n); printf ("输入%d个数据:\n",n); for (i=0;i<n;i++) { printf ("a[%d]= ",i); scanf ("%d",&a[i]); } for (i=1...

塔河县18890305535: C语言程序设计,实现输入20个整数数据,按从大到小排序,计算出平均值,输出各种数值信息. -
检响洛索: #include<stdio.h> int main() {int a[20],i,j,s;double sum=0,average;for(i=0;i<20;i++){scanf("%d",&a[i]);sum+=a[i];}average=sum/20;for(i=1;i<20;i++)for(j=0;j<20-i;j++)if(a[j]>a[j+1]){s=a[j];a[j]=a[j+1];a[j+1]=s;}printf("平均值为:%f\n...

塔河县18890305535: C语言编程:将从键盘输入的20个整数存入一维数组中,计算所有元素的和、平均值及最大值并输出 -
检响洛索: #include <stdio.h>int main(void) { int a[20]; int i=0; for (;i<20;i++) scanf("%d",&a[i]); int result=0; for (i=0;i<20;i++) result+=a[i]; printf("和为:%d\n平均值为:%f\n",result,result/20.0);/*20.0不能改为20*/ result=a[0] for (i=1;i<20;i++) { if (result<a[i]); result=a[i]; } printf("最大值为:%d\n",result); return 0; }

塔河县18890305535: 任意输二十个整数,从大到小输出原来数据信号c语言 -
检响洛索: #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) { printf("排列如下:"); for (int i = 0; i < n; i++) printf("%d...

塔河县18890305535: C语言,读入20个数据到数组中,统计其中整数的个数,并计算他们之和,要求利用指针操作实现 -
检响洛索: #includevoid main() { int a[20],sum=0,count=0; printf("请输入20个整数\n"); for (int i=0;i<20;i++) { scanf("%d",&a[i]); if(a[i]>0) { sum=sum+a[i]; count++; } } printf("正整数的和为%d\n正整数的个数为%d\n",sum,count); }

塔河县18890305535: c语言实现从键盘任意输入20个整数,统计非负数个数,计算非负数之和 -
检响洛索: 最后,printf ()的()里直接用a b 呀,干嘛用了& 把&去掉吧. 还有,干嘛定义了个n[21],20个数,定义n[20 ]就对了嘛.

塔河县18890305535: 用C语言编程,读20个整数存入一个数组中,并按从大到小的顺序排列 -
检响洛索: #include<stdio.h>#include<algorithm> using namespace std;#define maxn 1000 int a[maxn]; bool cmp ( int a, int b ) { return a > b; }int main() { int i, n; printf ( "请输入要排序的元素个数:" ); scanf ( "%d", &n ); printf ( "请依次输入%d个...

塔河县18890305535: C语言编程 输入20个数 用递归法计算并输出所有正数的和 -
检响洛索: //呵呵,这个是我自己写的,绝对是递归 //digui返回类型可以根据情况自己改为int,long int,long long int #include<stdio.h> //主函数 int main(void) { //递归函数声明 int digui(int sum,int count); int sum=0;int count=0;int result; while(1) { printf("请输入...

塔河县18890305535: c语言编程 从键盘上输入20个整数存在一维数组中,计算所有元素的和、平均值及最大值并输出 -
检响洛索: #include <stdio.h> #include <stdlib.h>#define LEN 20int main(char argc, char *argv) {int i,j;double avg;int num[LEN];int max = 0;int sum = 0;for(i = 0; i < LEN; i ++){sacnf("%d",&num[i]);}for(j = 0; j < LEN; j ++) {sum += num[j];if(num[j] ...

塔河县18890305535: C语言,编写程序,输入20个各不相同的正整数,将其中偶数从小到大输出,奇数从大到小输出 -
检响洛索: #include <iostream> using namespace std;#define MAX 20 void infuc(int *a, int nLength) { for(int i=0; i<nLength; i++) { cout<<"输入第" << i+1 <<"个数"<<endl; cin >> a[i]; } } void outfucOdd(int *a, int nLength) { cout<<"奇数从大到小排序为:...

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