精华内容
下载资源
问答
  • 题目需求:对10个数进行排序程序分析:可以利用选择法,即从后9比较过程中,选择一最小的与第一元素交换,下次类推,即第二元素与后8进行比较,并进行交换。程序源代码:#define N 10main(){int i,j,min...

    题目需求:对10个数进行排序

    程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

    程序源代码:

    #define N 10

    main()

    {int i,j,min,tem,a[N];

    /*input data*/

    printf("please input ten num:\n");

    for(i=0;i

    {

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

    scanf("%d",&a);}

    printf("\n");

    for(i=0;i

    printf("%5d",a);

    printf("\n");

    /*sort ten num*/

    for(i=0;i

    {min=i;

    for(j=i+1;j

    if(a[min]>a[j]) min=j;

    tem=a;

    a=a[min];

    a[min]=tem;

    }

    /*output data*/

    printf("After sorted \n");

    for(i=0;i

    printf("%5d",a);

    }

    展开全文
  • 用选择法对10个数排序(由小到大)#include void main(){ int a[10]={1,0,4,8,12,65,-76,100,-45,123};int i,j,t;for(j=0;j<=9-1;j++)for(i=j+1;i<=9;i++)if (a[j]>a[i]){ t=a[i];a[i]=a[j];a[j]=t;}for(i=0;...

    用选择法对10个数排序(由小到大)

    #include

    void main()

    { int a[10]={1,0,4,8,12,65,-76,100,-45,123};

    int i,j,t;

    for(j=0;j<=9-1;j++)

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

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

    { t=a[i];

    a[i]=a[j];

    a[j]=t;

    }

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

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

    printf("\n");

    }

    用起泡法对10个数排序(由小到大)

    #include

    void main()

    {int a[10]={1,0,4,8,12,65,-76,100,-45,123};

    int i,j,t;

    for(j=0;j<=8;j++)

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

    if (a[i]>a[i+1])

    { t=a[i];

    a[i]=a[i+1];

    a[i+1]=t;

    }

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

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

    }

    键盘输入n,

    #include

    void main()

    {int n,i,t,sum;

    t=1;

    sum=0;

    printf("n=");

    scanf("%d",&n);

    for (i=1;i<=n;i++)

    {t=t*i;

    sum=sum+t;

    printf("i=%d,t=%d,sum=%d\n",i,t,sum);

    }

    printf("%d\n",sum);

    }

    3. 键盘输入n,求1!,2!,…,n!

    #include

    void main()

    {int n,i,t;

    t=1;

    printf("n=");

    scanf("%d",&n);

    for (i=1;i<=n;i++)

    {t=t*i;

    printf("i=%d ,t=%d\n",i,t);

    }

    }

    3. 键盘输入n,求n!

    #include

    void main()

    {int n,i,t;

    t=1;

    printf("n=");

    scanf("%d",&n);

    for (i=1;i<=n;i++)

    t=t*i;

    printf("%d\n",t);

    }

    2. 输出3到500间所有素数。

    #include

    void main()

    {int m,i;

    for(m=3;m<=500;m=m+2)

    {for (i=2;i<=m-1;i++)

    if (m%i==0) break;

    if(i>=m) printf("%5d",m);

    }

    }

    求整数1~500所有偶数和(用for,while,do…while三种循环编程)

    1. #include

    void main()

    { int i,sum;

    sum=0;

    i=2;

    do

    {sum=sum+i;

    i=i+2;

    }

    while(i<=500);

    printf("sum=%d\n",sum);

    }

    2. #include

    void main()

    { int i,sum;

    sum=0;

    i=2;

    while(i<=500)

    {sum=sum+i;

    i=i+2;

    }

    printf("sum=%d\n",sum);

    }

    3. #include

    void main()

    {int i,sum;

    sum=0;

    for(i=2;i<=500;i=i+2)

    sum=sum+i;

    printf("sum=%d\n",sum);

    }

    实验2:

    #include

    void main()

    {int i,j,m,n;

    i=8;

    j=10;

    m=++i;

    n=j++;

    printf("%d,%d,%d,%d\n",i,j,m,n);

    }

    写程序,判断某一年是否闰年。

    #include

    void main()

    {int y;

    printf("y=");

    s

    展开全文
  • C++编程:用选择法对10个整数排序。以下是此题的【c++源代码】,需要【c源代码】请点击进入#include using namespace std;//#include int main(){int i,j,min,temp,a[11];cout<for (i=1;i<=10;i++){cout<...

    C++编程:用选择法对10个整数排序。

    以下是此题的【c++源代码】,需要【c源代码】请点击进入

    #include

    using namespace std;

    //#include

    int main()

    {int i,j,min,temp,a[11];

    cout<

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

    {cout<

    cin>>a[i];                   //输入10个数

    }

    cout<

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

    cout<

    cout<

    for (i=1;i<=9;i++)           //以下8行是对10个数排序

    {min=i;

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

    if (a[min]>a[j]) min=j;

    temp=a[i];             //以下3行将a[i+1]~a[10]中最小者与a[i] 对换

    a[i]=a[min];

    a[min]=temp;

    }

    cout<

    for (i=1;i<=10;i++)          // 输出已排好序的10个数

    cout<

    展开全文
  • 用选择法对十个整数排序编译环境VS2017核心代码:int tepm;for (int i = 0; i < 10; ++i) {for (int j = i + 1; j < 10; ++j) {//a[i]依次和a[i]之后的元素作比较if (a[i] > a[j]) {//碰见比a[i]小的则与之...

    用选择法对十个整数排序

    编译环境VS2017

    核心代码:

    int tepm;

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

    for (int j = i + 1; j < 10; ++j) {//a[i]依次和a[i]之后的元素作比较

    if (a[i] > a[j]) {//碰见比a[i]小的则与之交换

    tepm = a[i];

    a[i] = a[j];

    a[j] = tepm;

    }

    }

    }

    具体实现如下:

    #define _CRT_SECURE_NO_WARNINGS

    #include

    #include

    void sort(int a[]) {

    int tepm;

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

    for (int j = i + 1; j < 10; ++j) {//a[i]依次和a[i]之后的元素作比较

    if (a[i] > a[j]) {//碰见比a[i]小的则与之交换

    tepm = a[i];

    a[i] = a[j];

    a[j] = tepm;

    }

    }

    }

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

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

    }

    printf("\n");

    }

    void main() {

    int arr[10];

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

    printf("请输入数组arr的第%d个数\n", i + 1);

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

    system("cls");

    }

    printf("数组arr为:\n");

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

    printf("%d ", arr[i]);

    }

    printf("\n");

    sort(arr);

    system("pause");

    }

    不考虑代码的重用性.也可以写在main函数中

    #define _CRT_SECURE_NO_WARNINGS

    #include

    #include

    void main() {

    int arr[10];

    int i;

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

    printf("请输入数组arr的第%d个数\n", i + 1);

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

    system("cls");

    }

    printf("原数组arr为:\n");

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

    printf("%d ", arr[i]);

    }

    printf("\n");

    int tepm;//临时变量,用于交换

    int j;

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

    for (j = i + 1; j < 10; ++j) {//a[i]依次和a[i]之后的元素作比较

    if (arr[i] > arr[j]) {//碰见比a[i]小的则与之交换

    tepm = arr[i];

    arr[i] = arr[j];

    arr[j] = tepm;

    }

    }

    }

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

    printf("%d ", arr[i]);

    }

    printf("\n");

    system("pause");

    }

    d2c4b1b9368990bfbfedd7f61443ad5e.png

    展开全文
  • C语言 | 选择法对10个数排序

    万次阅读 多人点赞 2021-01-13 20:28:10
    例60:C语言实现用选择法对10个整数排序。 解析:选择排序思路如下,设有10个元素a[1]a[10],将a[1]与a[2]a[10],若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作。 若a[2]a[10]中有一以上比a[1]小,则将其中...
  • 用选择法对10个整数排序 选择法排序:指每次选择所要排序的数组中的最大值(由小到大排序则选择最小值)的数组元素,将这数组元素的值与最前面没有进行排序的数组元素的值互换。 程序设计:在改例中变量i代表每次...
  • 选择法的意思是,先假定第一个数为最小值,将最小值与后面的不断进行对比,每次比较后又将较小值赋给最小值,这样一轮比较过后,最小值就找到了,再把最小值赋给第一个数。下一次比较从第二个数开始,如此循环,...
  • 用选择法对10个整数从小到大排序

    千次阅读 2020-12-18 01:51:11
    展开全部用选择法对10个整数排序scanf输入。你下62616964757a686964616fe78988e69d8331333366303235面这种输入方法就可以了。# includeint main(){int i,j,min,temp,a[10];printf("enter data:\n");for (i=0;i...
  • 选择法将同一单个元素与还未比较的元素进行比较:a[0]分别与a[1]-a[9]进行比较,a[0]值确定后,a[1]分别与a[2]-a[9]比较,a[1]值也确定了,接着a[2]分别与a[3]-a[4]比较,依次类推。 冒泡法排序,将相邻的元素之间...
  • //用选择法对10个整数排序 #include <stdio.h> int main(){ int a[10],i,j,t; //输入10个整数 printf("输入10个整数:"); for(i=0;i<10;i++){ scanf("%d",&a[i]); } //选择数组中最大的放在首...
  • 冒泡法对10个整数排序

    千次阅读 2021-05-23 11:37:27
    话题:冒泡法对10个整数排序10个整数scanf函数输入回答:举了例:一数组:3,2,5,1,4从小到大排序从左侧开始,逐比较32,3,2的位置,数组变为2,3,5,1,4351,5,1的位置,数组变为2,3,1,5,454,5,4的位置,...
  • #include using namespace std;int main(){int a[11];int i,j,t;cout<for(i=1;i<11;i++)cin>>...j++)//10个数进行9轮比较for(i=1;i<=10-j;i++)//每轮中都要进行(10-j)次两两比较if(...
  • printf("请输入十个数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]);//scanf循环次中间没有逗号隔开,所以每输入一个数需回车一次。 }//这里的取地址符&取的是a数组中每元素的地址,若取的是...
  • 输入10个数用冒泡法排序

    千次阅读 2021-05-22 07:23:18
    输入10个数冒泡排序法按由小到大顺序排序并输如下参考: #包括< stdio, h > Intmain() { Inta[10]={0}; IntI=0,j=0,t=0; For (I = 0;我< 10;我+ +) {scanf (" % d ", & a [I]);} For...
  • 用选择法和冒泡法对10个整数进行排序10个整数在main函数中用cin输入,自定义两函数分别实现选择排序和冒泡排序,在main函数中调用两函数,分别实现正序排序和倒序排序,并分析它们的特点和效率。具体流程如下...
  • C语言 选择排序 用选择法对10个整数从小到大排序

    千次阅读 多人点赞 2021-02-01 19:11:58
    C语言 选择排序 用选择法对10个整数从小到大排序 题目: 用选择法对10个整数从小到大排序。 输入: 输入10个无序的数字 输出: 排序好的10个整数 代码如下: #include<stdio.h> int main() { int i,j,t...
  • 满意答案kin715302014.06.29采纳率:49%等级:8已帮助:661人#include "stdio.h"//选择法排序void main(){void sort(int *p,int n);int *p,i,a[10];p=a;for(i=0;i<10;i++)scanf("%d",p++);p=a;sort(p,10);for(i=0...
  • 【C语言】用选择法对10个整数从小到大排序:#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */void SelectSort(int array[], int length){...
  • 要求:如输入141812151015926输出的每次的排序结果是i=1:118121510145926i=2:121215101459186i=3:125151014129186i=4:125610141291815...要求:如输入14 18 12 15 10 1 5 9 2 6输出的每次的排序结果是i=1 :1 18...
  • #include void maopao(int *a){int ...++i)//只需要冒泡9个数最后一就已经有序了for(int j=0;j<10-i-1;++j)//j的取值需<10-i-1;为何-1,if(a[j]{temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}void xuanze(int *a...
  • 选择法排序是一种简单的容易实现的数据排序的算法。以整形数组元素为例。 首先以一元素为基准,从一方向开始扫描,比如从左至右扫描,以A[0]为基准。接下来从A[0],…,A[9]中找出最小的元素,将其与A[0]交换...
  • 从终端输入10个数字(乱序),利用简单选择排序法对10个数字排序,结果从小到大排列。 #include<stdio.h> #define ARRAY_SIZE(buf) (sizeof(buf) / sizeof(buf[0])) void scanf_nu(int *buf, int n) { int...
  • 定义一保存最小值的数组下标mindex,在循环里 假设第一个数就是最小值 mindex保存, 在待排序序列中进行比较,如果后面小,则交换下标,交换值 代码示例: int main() { int arr[10]; printf("请输入...
  • 用选择法对10个整数从小到大排序。 #include<stdio.h> int main() { int i, j, k, a[10]; for (i=0; i<10; i++) { scanf("%d", &a[i]); } for (i=0; i<10; i++) { for (j=i; j<10; j++) { ...
  • C语言选择法排序

    2021-05-21 03:10:44
    #include int main(){int i, j, p, n...//无序数组进行排序for(i=; i{p = i;for(j=i+; jif(a[p]p = j;if(p!=i)//将最大值与a[0]调换{q = a[i];a[i] = a[p];a[p] = q;}}printf("请输入一个数");scanf("%d", &n)...
  • Intmain(){baiInta[du10]=zhi{0};IntI=0,daoj=0,t=0;For (I = 0;我< 10;我+ +){scanf (" % d ", & a [I]);}For (I = 0;我< 10;我+ +){for (j = 0;J < 10 - I;J + +) {If (a...
  • 用选择法对数组中10个整数由小到大排序,其中数组名作函数实参和形参。 #include <iostream> using namespace std; int main() { void select_sort(int array[], int n); //函数声明 int a[10]; int i...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,581
精华内容 52,632
关键字:

用选择法对10个数排序