用C语言编写100个数字以内的排序

作者&投稿:呈范 (若有异议请与网页底部的电邮联系)
用C语言设计一个程序,将100个整数按由小到大排序~

问题是这100个数 从哪里来。
给出一个排序程序, 你自己搞出这个数组来, 调用排序函数就好。
void bubble_sort(int a[], int n){ int i, j, temp; for (j = 0; j a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; } }}构建数组后
调用bubble_sort(a,100);
之后输出即可。

#include
#include
#include
void main()
{
int a[100],i,j,t;
srand(time(NULL));
for(i=0;i<100;i++)
a[i]=rand()%200+1; //随机产生100个1到200的数
//排序
for(i=0;i<99;i++)
{
for(j=i+1;j<100;j++)
{
if(a[j]<a[i])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
for(i=0;i<100;i++) //输出结果,十个一行
{
printf("%d ",a[i]);
if(i%9==0)
printf("
");
}
}//一个简单的选择法,每次将最小的选出来

用数组呗:
#include<iostream>
using namespace std;
void sortArray(int *a,int n);
int main()
{
int a[100];
for(int i=0;i<100;i++)
a[i]=100-i;
sortArray(a,100);
printf("%6.3f\n",difftime(end,start));
getch();
return 0;
}

void sortArray(int *p,int n)
{
int t;
for(int j=0;j<n-1;j++)
for(int i=0;i<n-1-j;i++)
if(p[i]>p[i+1])
{
t=p[i];
p[i]=p[i+1];
p[i+1]=t;
}
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAXSIZE 10
int main()
{
int a[MAXSIZE],i,j,temp;
srand((unsigned)time(NULL));
for(i=0;i<MAXSIZE;i++)
a[i]=rand()%200+1; //使用随机数函数将数组中MAXSIZE个元素填满
printf("这%d个元素为:\n",MAXSIZE);

for(i=0;i<MAXSIZE;i++)//打印这MAXSIZE个数在屏幕上
printf("%3d ",a[i]);

for(i=0;i<MAXSIZE-1;i++)//对MAXSIZE个数进行升序排序
for(j=i+1;j<MAXSIZE;j++)
if(a[i]>a[j])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
printf("\n排序后的结果为:\n");
for(i=0;i<MAXSIZE;i++)
printf("%3d ",a[i]);
return 0;
}

用一元数组加FOR循环你会吗??


c语言如何实现随机生成多个数组至少要100个
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。 2、在test.cpp文件中,输入C语言代码: srand((unsigned)time(NULL)); for (int i = 0;i < 100; i++) { printf("%d ", rand()); } 3、编译器运行test.cpp文件,此时成功随机生成了100个随机数。 已赞过 已踩过< 你对这个回答...

用c语言写出随机产生100个0∼9之间的数字,统计每个数字出现的次数_百 ...
count[10]={0}; srand((int)time(0)); for(int i=0;i<100;i++) { n=rand()%10; switch(n) { case 0:count[0]++;break; case 1:count[1]++;break; case 2:count[2]++;break; case 3:count[3]++;

大学福音经典编程题适用于专升本
C语言100道适用专升本超有用 1.十进制数转任意进制数 2.数字三角形 3,编程求某年第 n 天的日期。 4.求周岁 5.编程求出使该算式成立时的这两个数 6.功能:(较难不用看) 编程求任意给两个日期(年 月日)相差的天数。 7.把一个数的二进制奇数位和偶数位交换 8.题目要求找出数组中的两个单身狗 9,数...

怎么用C语言实现输入100个素数?
1、输出1-100以内的素数:2、同样,也是输出1-100以内的素数,这个构造一个数组,将其所有元素初始化为1,表示素数,这时取x从2开始,到100以内做循环。若x为素数,即prime[x]!=0,使得每个i*x位置元素置0(prime[i*x]=0),表示为非素数,循环结束前x+1。3、该方法是输出100个素数,基本...

c语言 编写产生100个1到10范围内的随机数的程序,并且以降序排序_百度知 ...
for (int i=0;i<100;i++){ t[i] = (rand()%(10-1+1))+1;\/\/ 然后对t[i]排序算法,冒泡啥的。。baidu去。}

C语言编程:随机产生100个[10,80]范围整数,输出这100个数(每行10个...
include <stdlib.h> include "time.h"int main(int argc,char *argv[]){ int n,s,k,t;k=s=n=0;srand((unsigned)time(NULL));while(n++<100){ printf(++k%10 ? "%3d" : "%3d\\n",t=rand()%71+10);s+=t;} printf("\\nThe SUM is %d\\nThe AVE are %.2f\\n",s,s\/...

c语言随机生成100个3位正整数
int i,j,count=0,tmp; srand(time(NULL)); for(i=0;i<100;i++)\/\/3位整数 100~999 { a[i]=rand()%900+100; \/\/rand()%900 0~899 加上100则是 100~999 if(isprime(a[i])==1) \/\/如果是素数,则存到b数组中,同时用count变量计数 { b[count++]...

你好,怎样用c语言输出一个1到100的随机数
你好,怎样用c语言输出一个1到100的随机数 include <stdio.h> #include #include<stdlib.h> main() { int i; srand(time(0)); i=rand()%100+1;\/*随机函数*\/ printf("%d",i);。C语言怎样输出一组随机数据 嗯~ 代码诠释一下 #include <stdio.h> #include ...

如何用C语言实现一个一到100的数列?
在C语言中,可以使用循环语句来实现一个一到100的数列。以下是一个简单的示例代码:在这个示例代码中,我们首先定义了一个变量i,并将其初始化为1。然后,我们使用for循环语句来遍历1到100的数列,每次循环输出i的值,并将i的值加1。♡♡ 有帮助到的话,麻烦采纳哦!♡♡

C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母...
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

华宁县17881669801: c语言中怎么随机抽选100个数字并排序? -
和伯复方: #include <stdio.h> #include <stdlib.h> int main() { int num[100]; int time=0; int numtemp; while (1) //取随机数 { numtemp = rand()%1000; if (numtemp >= 100 && numtemp <=999 ) { num[time] = numtemp; time++; } if (time == 100) { break; } } /* for(int i...

华宁县17881669801: 用C语言设计一个程序,将100个整数按由小到大排序 -
和伯复方: 问题是这100个数 从哪里来. 给出一个排序程序, 你自己搞出这个数组来, 调用排序函数就好. void bubble_sort(int a[], int n) {int i, j, temp;for (j = 0; j < n - 1; j++)for (i = 0; i < n - 1 - j; i++){if(a[i] > a[i + 1]){temp = a[i];a[i] = a[i + 1];a[i + 1] = temp;}} }构建数组后 调用bubble_sort(a,100);之后输出即可.

华宁县17881669801: 编写一段程序,可以对至少100个 数进行排序,然后按从小到大的顺序输出结果
和伯复方: C语言 #include <stdio.h>void main (){int value = 0; while (value <= 100){printf("%d\n", value);value++;}}

华宁县17881669801: 用c语言输入100个整数,输出最大值最小值,平均值,并排序 -
和伯复方: #include#include int main() {int n,i,j,tmp,sum,a[1000]; printf("请输入n的值:\n"); scanf("%d",&n); printf("请输入%d个数:\n",n); for(i=0;i {scanf("%d",&a[i]); //录入数据. sum=sum+a[i]; //直接求和,方便后面求平均值} for(i=0;i ...

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

华宁县17881669801: 用C语言将100个无序的数排序后输出? -
和伯复方: n个,n自己输,冒泡排序:#include #include #include void generate(int* begin, int* end) { while(begin < end) *begin++ = rand() % 100; } void maopao(int* a, int n) { int i, j, temp; for(i = 0; i < n; ++i) for(j = n-1; j > i; --j) if(a[j] < a[j-1]) { temp = ...

华宁县17881669801: 请教C语言:输入n个100以内的整数,将它们按照从大到小的顺序排列后输出. 说明:分别使用选择排序和桶排 -
和伯复方: #include<stdio.h> //对数组进行从小到大排序 void main() { int a[100]; int i,j,t; printf("请 输 入 十个 整数,按enter键结束:\n"); for (i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) for (i=0;i<=9-j;i++) if(a[i]<a[i+1]) { t=a[i]; a[i]=a[i+1]; ...

华宁县17881669801: 100个数按照大小顺序排列用C语言怎么编啊 -
和伯复方: /*******************my_sort**********************************/ void my_sort(int p[],int len){ int temp; int *number=p; for(int j=0;j<9;j++) for(int k=j;k<10;k++) if(number[j]>number[k]) { temp=number[j]; number[j]=number[k]; number[k]=temp; }

华宁县17881669801: C语言中在100到999中随机选择100个数,用插入排序从小到大排列 -
和伯复方: 下面是完整程序.#include #include #include void InsertSort(int *a, int N) { int itemp = 0; int i,j, t; for (i = 1;i < N;i++) { itemp = i; for (j = i-1; a[itemp] < a[j] && j >= 0;j--,itemp--) { t = a[itemp]; a[itemp]=a[j];a[j]=t; } } } main(){ int a[100]; int i,N; N=100; srand(...

华宁县17881669801: 用c语言编写:实现一个用户输入的数字进行排序的程序. -
和伯复方: #include <stdio.h> void main() { int j,a[100],k,x; int num=0,i=0; printf("如果你想结束数字的输入,请输入-1\n"); printf("请输入数字"); scanf("%d",&x); while(x!=-1) { a[num]=x; num=num+1; if(num>=10){printf("你最多只能输入100个数...

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