用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[...
陀选舒亚: 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 <stdio.h> #define N 10 void main(){ int s[N],flag,temp; printf("输入10个整数:\n"); for(int k=0;k<N;k++){ printf("s[%d]=",k); scanf("%d",&s[k]); } for(int i=0;i<N;i++){ //冒泡排序 flag=0; for(int j=1;j<N-i;j++) if(s[j-1]>...
礼县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; } }