用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序,输出排序前和排序后的数的顺序。

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

C语言随机输入10个整数的源代码如下:

#include"stdio.h"

void fun(int a[])

{

int i,j,t;

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

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

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

{t=a[i];a[i]=a[j];a[j]=t;}

}

void main()

{

FILE *wf;

int a[10];

int b[10]={9,10,11,12,1,2,3,4,0,1};

int c[10]={1,2,3,4,13,14,15,16,2,3};

int i;

printf("请输入待排序的10个数:");

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

{

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

}

fun(a);

printf("
排序后的数列如下:
");

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

{

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

}

/*******************************/

wf=fopen("out.dat","w");

fun(b);

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

fprintf (wf,"%2d",b[i]);

fun(c);

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

fprintf (wf,"%2d",c[i]);

fclose(wf);

}

扩展资料

c语言生成10个随机整数并对随机数进行冒泡和快速排序的源代码

#include//冒泡排序法 

int main(void)

{

 int i,j;

 double t ,a[10];

printf("input 10 numbers:");

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

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

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

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

if(a[j+1]




C语言中生成1个0到1的随机数要执行什么语句啊?
C语言中生成1个0到1的随机数可以执行语句:float b=rand()\/(RAND_MAX+1.0);解析:标准C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。rand()函数没有输入参数,直接通过表达式rand()来引用;用函数rand取得的随机数除以(...

在C语言编程中,如何实现让电脑随机输出一1~9的整数?
rand()函数会返回一个伪随机数,但是这是通过一种数学公式推算出来的,得到的随机数分布太集中,这时候要使用srand()函数来设定产生随机数的种子,一般采用当前时间作为种子,这样可以得到分布比较均匀的伪随机数。rand(),srand()函数位于stdlib.h文件中,取得时间的time()函数位于time.h文件中。rand()%...

c语言 输入数字1 随机出现任意自己固定的40个数字
定义一个数组,将所有固定数字放进去。然后生成一个0-39的伪随机数(可以根据系统时间取模40生成),作为数组下标,找到对应的固定数字

如何用C语言实现随机生成一个整数?
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:for (int i = 0; i < 10; i++)printf("%d ", rand() % 100 +1);3、编译器运行test.cpp文件,此时成功通过rand产生了10个1-100内的整数。

c语言实现;随机产生0或1,总共产生100个
include <stdio.h> include <stdlib.h> include void main(){ int i, a[100];srand(time(NULL));for (i = 0; i < 100; ++i){ a[i] = rand() % 2;printf("%d ", a[i]);} }

用c语言编程!要求输入1,输出A.输入26,输出Z。输入27输出AA.输入28输出...
\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ char R[27]="ZABCDEFGHIJKLMNOPQRSTUVWXY",tmp[10]; int n,i,j; while(1){ printf("Input n(int n>0)...\\nn="); if(scanf("%d",&n) && n>0) break; pr...

你好,怎样用c语言输出一个1到100的随机数
要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() \/ (RAND_MAX + 1)。 要取得0~1之间的浮点数,可以使用rand() \/ double(RAND_MAX)。C语言中怎样把随机数表打乱?我输一组随机数(用rand函数),但是每次运行只输出一个值。怎么办? 呵呵,上面两位的回答都很标准,但是...

用c语言编程,要求输入1到100之间的数字,当输错时提示输入错误请重新输入...
include<stdio.h> int main(){ int i;scanf("%d",&i);do{ if(i>=1&&i<=100) break;else{ printf("输入错误, 请重新输入。\\n");fflush(stdin);scanf("%d",&i);} }while(1);printf("您输入的是: %d\\n",i);return 0;} ...

一个c程序语言 如果输入的是一个字母则输出1,输入其他则输出0_百度...
include <stdio.h> int main(){ char c = getchar();if(c >= '0' &&c <= '9') printf("1");else printf("0");}

c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x...
include <stdio.h>#include <stdlib.h>#include int main(void) {int i,j,a[100],num,sum;srand((unsigned) time(NULL));for(i = 0; i < 100; i++) {\/\/ 生成1 -- 100之间的随机数if(i && i % 10 == 0) printf("\\n");a[i] = rand()%100 + 1;printf("%3d ",a[...

礼县15514377299: 用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序,输出排序前和排序后的数的顺序. -
陀选舒亚: C语言随机输入10个整数的源代码如下: #include"stdio.h" void fun(int a[]) { int i,j,t; for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} } void main() { FILE *wf; int a[10]; int b[10]={9,10,11,12,1,2,3,4,0,1}; int c[10]={1,2,3,4,13,14,15,16,...

礼县15514377299: 输入10个整数用C语言,随机输入10个整数,用冒泡排序法对这些整数降序排列 -
陀选舒亚: printf("plese input the number\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) /*冒泡排序*/ for(j=1;j<n-i ;j++)if(a[j-1]>a[j] ) { temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; } for(i=0;i<10;i++) printf("%d ",a[i]); /*输出排序后的结果*/

礼县15514377299: 还是C语言程序的问题,3道简单的题(我是完全不会啦),希望会的人都来展示一下身手!!!有20财富值悬赏哦1、输入10个数,用“冒泡法”对10个数排... -
陀选舒亚:[答案] 你好! 还需要答案吗 /* 这是第三题: */ # include # include //初始化数组,为数组赋值 void init_Array(int (* arrayName)[4], int rows, int cols); //处理二维数组 void do_Array(int (* a)[4], int (* result)[4], int rows, int cols); //输出数组中绝对值最大的元...

礼县15514377299: 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"); }

礼县15514377299: c语言中用冒泡排序法排列任意输入的10个数,用程序输出从小到大的排列具体过程,谢谢.. -
陀选舒亚: #include<stdio.h> void main() { int a[10]; int i,j,t; printf("input 10 numbers :\n"); for (i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++)for(i=0;i<9;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("the sorted numbers:\n");for(...

礼县15514377299: 输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言的
陀选舒亚: #include &lt;stdio.h&gt; #define N 10 void main(){ int s[N],flag,temp; printf("输入10个整数:\n"); for(int k=0;k&lt;N;k++){ printf("s[%d]=",k); scanf("%d",&amp;s[k]); } for(int i=0;i&lt;N;i++){ //冒泡排序 flag=0; for(int j=1;j&lt;N-i;j++) if(s[j-1]&gt;...

礼县15514377299: c语言程序设计作业...1.冒泡法排序,2. 第二大整数,3.数组输出1.冒泡法排序输入10个数,用“冒泡法”对10个数排序(由小到大)这10个数字在100以... -
陀选舒亚:[答案] # include int main() { int a[10],i,j,t; for(i=0;i

礼县15514377299: C语言从键盘输入任意10个数,使用冒泡法将10个数按升序输出. -
陀选舒亚: #includeusing namespace std;int a[10];void input() { for(int i=0;i> a[i]; } }void sortarray() { for(int i=0;i

礼县15514377299: 用C语言编写冒泡法比较10个数的大小的程序. -
陀选舒亚: 举几个例子: 1.输入10个整数存入数组中,然后把它们从小到大排列并放在同一数组中.(思路:先找出最小的,放在第一个位置,为了防止把原先的数覆盖掉,可以把原先的第一个数和最小数的位置互换). main() { int array[10]; int i,j,min,...

礼县15514377299: C语言编程:用冒泡法对10个整数排序.急
陀选舒亚: void main(){ int A[10]; int i,j; int temp; 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; } }

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