C语言编程:随机产生,选择法,每行5个输出排序后结果(程序模块化设计)

作者&投稿:乐正文 (若有异议请与网页底部的电邮联系)
C语言编程题:用选择法对10个整数排序~

#include
int main()
{
int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};
printf("排序前的序列为:
");
for(i=0;i<10;i++)//输出排序前的序列
{
printf("%5d",a);
}
printf("
");
for(i=0;i<9;i++)
{
min=i;//把每次循环的第一个数作为最小值
for(j=i+1;j<10;j++)
{
if(a[min]>a[j])
min=j;//交换
}
if(min!=i)//说明第一个数不是最小数,所以将a[i+1]~a[10]中最小值与a对换
{
t=a[min];
a[min]=a;
a=t;
}
}
printf("排序后的序列为:
");
for(i=0;i<10;i++)//输出排序后的序列
printf("%5d",a);
printf("
");
return 0;
}

扩展资料:return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

#include void main() { int i; for(i = 1; i < 100; i += 2) { printf("%d", i); if(i % 10 == 9) printf("
"); // 1,3,5,7,9刚好5个数,同理11,13,15,17,19,所以第五个数个位一定是9 } }

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 10
void sort(int a[],int n);
int main()
{
    int i,array[N];

    srand(time(0));
    printf("十个10~100的随机数
");
    for(i=0;i<N;i++)
        array[i]=rand()%90+10; //[10,99]
    sort(array,N);
    printf("
排序后数组的值为
");
    for(i=0;i<N;i++)
    {
        printf("%d",array[i]);
        if ( (i+1)%5==0 )
            printf("
");
        else
            printf(" ");
    }
    return 0;
}

排序函数是正确的,不用动。




C语言一维数组编程:随机产生10个100~200之间的随机整数,然后按照从大...
include <stdio.h>#include #include <stdlib.h>#define 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;...

用C语言编程:一个随机产生一个加法题,如果用户的答案正确 ,显示 5分...
include<stdio.h> include<stdlib.h> include int main(){ int num1, num2;srand(time(NULL));num1=rand()%100;num2=rand()%100;printf("%d+%d=",num1,num2);num1+=num2;scanf("%d",&num2);if(num1==num2){ printf("Score:5\\n");} else { printf("Score:0\\n");} retu...

如何使用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语言 编程 随机产生50个整数(15~500)之间,并降序排列
i,j,tmp;float avg; srand(time(0)); for(int i=0;i<N;i++) a[i]=rand()%(500-15)+15; \/\/降序排列for(i=0;i<N-1;i++) for(j=i+1;j<N;j++) if(a[i]<a[j]) {tmp=a[i];a[i]=a[j

C语言如何编程产生随机数?
1、首先打开Visual stdio 2019,依次点击文件,新建,项目新建以一个空白的项目:2、新建新项目以后,右键点击左边的源文件,选择添加,点击添加项:3、选择cpp,并将下方的扩展名改为.c,然后点击确定:4、接下来就可以用编译器编译,使用rand()函数产生C语言的随机数,需要加入stdlib.h和time.h在表头...

C语言的编程题:随机产生m个【10,99】之间互不相同的正整数,将它们从小...
printf("随机产生m个[10,99]之间互不相同的正整数\\nm=",&m);scanf("%d",&m);if(m<0){ m = 0;} else if(m>length_set){ m = length_set;} printf("可接受的m=%d\\n",m);\/\/快速初始化num列表,m数简化\/\/ if(m>(length_set+1)\/2){ num_default = true;m = length_set...

C语言编程 在0-10000中随机生成1000个数并输出其中的最小值。
先生成1000个随机数成数组,然后定义一个变量,把数组的每个值拿出来比,比这个小的就重新存到这个定义的变量里面。

c语言编程题: 随机生成200个随机正整数,将其中的素数放入文本文件ab.txt...
srand(time(NULL)); \/\/初始化随机数发生器,每次运行产生的随机数不同 printf("200个随机整数:\\n");for(i=0;i<200;i++){a[i]=rand()%100+1; \/\/产生200个1~100的随机正整数,并存入数组 printf("%4d",a[i]);} printf("\\n其中的素数:\\n");for(i=0;i<200;i++) \/...

c语言中怎样生成随机数?
在C语言中,可以使用stdlib库中的rand函数生成随机数。详细解释如下:一、rand函数的基本用法 C语言中的rand函数可以生成一个伪随机数。这个函数返回一个在0到RAND_MAX之间的整数,其中RAND_MAX是一个在stdlib库中定义的常数,通常是一个相当大的数。使用rand函数的基本语法是:`rand`,调用这个函数会...

C语言编程:编写一个猜数的游戏,系统自动产生一个随机数,你来猜,程序给...
public static void main(String[]args){ Scanner sc=new Scanner(System.in);int x=(int)(Math.random()*100);\/\/生成一个0~100的随机数 int y=-1;System.out.println("已生成0~100的随机整数,请输入您所猜的数:");while(x!=y){ y=sc.nextInt();if(y>x){ System.out.println(...

朝阳区15835553869: C语言编程:试用随机函数产生20个〔100,1000〕之间的整数,并按从小到大的顺序,按每行10个数的格式输出 -
调唯中宝: 先定义随机函数f 然后定义一个整数变量a 定义一个数组(长度20个数)b *套用随机函数产生整数赋予变量a 比较变量a的值是否在100~1000,是就依次放到数组中,不是就继续用随机函数产生整数比较. 循环从*开始的步骤,可以利用for来确定直到b(19)也被赋值然后用起泡法排序数组b中的20个数最后输出的时候用循环,b(0)~b(9)后输出回车,接着输出b(10)~b(19) 程序懒得写了 而且说实话我不知道随机函数在c怎么写... 在matlab里直接可以调用的说..

朝阳区15835553869: c语言编程随机二维数组,行数m=16,先随机产生每行有几列,再随机出数组的大小(不重复) -
调唯中宝: 展开全部// New.cpp : 定义控制台应用程序的入口点.//visual studio 2010 c++//c语言#include "stdafx.h"#include#include#define random(x) (rand()%x) //产生x之内的随机数 const int n=16; //行数16#define L 10 //列数最大值,自己设定,太大...

朝阳区15835553869: c语言.生成1000行随机字符串,每行由10个大写字母随机组成.这个代码怎么写,怎么生成随机大写字 -
调唯中宝: #include<cstdio>#include<cstring>#include<cstdlib> //随机函数包含在这个里面 #include<ctime> //这是时间库 using namespace std; int main(){ freopen("rand.out","w",stdout); for(int i=1;i<=1000;i++){ for(int j=1;j<=10;j++){ srand(time(0)/*这里...

朝阳区15835553869: C语言中如何随机选取数组中的数字(程序代码请写出)? -
调唯中宝: 应该是a[2][3]={{1,3,2},{8,0,3}} 吧#include //cout函数的头文件 #include #include /* srand函数与rand函数的头文件*/ using namespace std; int main() { int a[2][3]={{1,3,2},{8,0,3}},x,y,z; srand ( (unsigned) time (NULL) ); x=rand()%2; //调用随机函数 y...

朝阳区15835553869: 编一个程序,产生30个随机整数,存入数组,用冒泡法或选择法分别对其进行排序. -
调唯中宝: #include <stdio.h>#include <stdlib.h>#include <conio.h>#define N 30//生成[min, max]范围内的随机数.. int CreateRandNum(int min, int max) { int result; result = rand() % (max - min + 1) + min; return (result); }//交换两个数的值..参数为两个数...

朝阳区15835553869: C语言随机选择分配怎么做? -
调唯中宝: srand( (unsigned)time( NULL ) ); ; num=rand()%k; 用这个生成随机数你应该会吧 然后给6个长方形每个一个随机数,排序,然后将较大的2个一组,较小的2个一组,中间2个一组 也可以给每个方块一个0-2的随机数,同时在生成随机的时候加特判,如果对应数字的组里满了就重作随机 由于方块数少,不用太在乎算法时间复杂度

朝阳区15835553869: C语言随机产生 -
调唯中宝: srand 放在while 以外(以前),执行1次就可以了.要是产生得太快,可以用累加器,决定 调用次数,满了就break.int t=0; srand(...); while( function(a)<d){ random(a); t++; if (t > 100) break; } 另外,觉得产生得太快,可以让它休息一会儿.#...

朝阳区15835553869: C语言之选择法!谢谢
调唯中宝: 选择排序C语言实现 #include <stdio.h> int main() { int a[] = { 5,3,9,1,0,2,4,7,6,8 }; int i, j, k, t; for(i = 0; i < 10; ++i) { k = i; for(j = i + 1; j < 10; ++j) if(a[j] < a[k]) k = j; if(k != i) t = a[k], a[k] = a[i], a[i] = t; } for(i = 0; i < 10; ++i) printf("%d ", a[i]); }

朝阳区15835553869: 关于C语言随机数字产生的原理 -
调唯中宝: 1. C语言中有三个通用的随机数发生器,分别为 rand函数, random函数, randomize 函数 2. 但是rand函数产生的并不是真意正义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,...

朝阳区15835553869: C语言编程中怎么用随机数程序产生数据 -
调唯中宝: 给你一个简单的例子吧#include#include void main() { unsigned seed; //随机数种子 printf("请输入随机数种子\n"); scanf("%d",&seed); //输入随机数种子 srand(seed); //将随机数种子传给随机发生器 printf("%d\n",rand() % 10); //产生0~9的随机数 }

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