C语言 从键盘随机输入10个整数,将他们从小到大排序后输出你这样做复杂了,用冒泡排序就可以实现。 int a[10]; int i, j, temp; // 输入10个整型数据 printf("Please input ten numbers: "); for (i = 0; i a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp;...
原因就是你使用if语句时不对,你这个代码中if语句只作用到t=a[i]就结束了,后面a[i]=a[j];a[j]=t;不属于if语句的作用范围,在每一次循环都执行了。在缺省括号时if语句默认执行到其后第一个分号时结束。所以用括号将t=a[i];a[i]=a[j];a[j]=t;括起就可以保证这三句代码是在条件语句...
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("\n排序后的数列如下:\n");for(i=0;i<10;i++){ printf("...
在这段代码中: srand(time(0));用于设置随机数种子,time(0)返回当前时间。 rand() % 100;生成一个0到99之间的随机数。 bubbleSort函数实现了冒泡排序算法,对数组进行排序。 最后,使用printf函数打印排序后的数组。 运行这段程序,你将会看到10个随机生成的数,并且这些数已经被排序。
random用法:random(x); //注释:x是个正整数 即可随机产生0~x之间的一切整数。而且它是一个函数,不能单独使用。x=100+*random(100);x就是这个范围的数了。弄20个就行。
N (10)int main(void){int a[N],i,j,t;srand(time(NULL));for(i=0;i<N;++i)a[i]=rand()%101+100;for(i=0;i<N;++i){for(j=0;j<N-i-1;++j){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(i=0;i<N;++i)printf("%d ",a[i])...
然后用scanf接受数组,用户输入10个数以后,会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:4、最后编译运行,输入10个数,最后控制台输出了排序的结果,证明程序的逻辑是没有问题的。以上就是C语言输入10个数排序的演示:
int roll[100];void rall();void rank();int main(void){ srand((unsigned)time(NULL));int l;rall();rank();for(l=0;l<100;l++){ if((l%9==0) && l!=0)printf("\n");printf("%3d",roll[l]);} return 0;} void rall(){ int i;for(i=0;i<100;i++)roll[i]=...
include "stdio.h"#include "stdlib.h"#include "time.h"#define SWAP(x,y) {x=x+y;y=x-y;x=x-y;}#define N 10 //产生随机数的个数#define MAX_N 1000 //产生随机数的最大值int main(){ int i, j; int X[N]; //存放随机数 srand((unsigned)time(NULL)); //定义种子,...
int a[10];printf("please input seed");scanf("%d",&seed);srand(seed);for(i = 0; i < 10; i++)a[i] = rand() ;for(i = 0; i < 10 ; i++)for(j = i+1; j < 10; j++){ if(a[i]>a[j]){ int temp = a[i];a[i] = a[j];a[j] = temp;} } for...