易截截图软件、单文件、免安装、纯绿色、仅160KB

C_使用一维数组实现选择排序法

 源码:
/* 使用选择法排序 */
# include <stdio.h>
 
int main()
{
    int i, j, min, temp;
    /* 定义一个整型的一维数组 */
    int array[10];
    /* 输入数据 */
    printf("Please input ten integer: \n");
    for(i=0; i<10; i++)
    {
        printf("array[%d] = ", i);
        scanf("%d", &array[i]);
    }
    printf("The array is: ");
    for(i=0; i<10; i++)
        printf("%d ", array[i]);
    printf("\n");
    /* 排序 */
    for(i=0; i<9; i++) //顺着0到最后一个元素进行选择排序(递增)
    {
        min = i;
        for(j=i; j<10; j++) //每次总让第i个元素同其后的元素做比较,最小者上位
            if(array[min]>array[j]) min = j;
        temp = array[i];
        array[i] = array[min];
        array[min] = temp;
    }
    /* 输出 */
    printf("\nThe result: \n");
    for(i=0; i<10; i++)
        printf("%d ", array[i]);
    printf("\n");
    return 0;
}


相关文档:

C 读100个数到数组

 #include <stdio.h>
#define MAX 100
int a[MAX], b[MAX], count = 0;
void rData()
{ int i;
FILE *fp;
fp = fopen("C:\\100.dat", "r");
for (i=0; i<MAX; i++)
fscanf(fp, "%d,", &a[i]);
fclose(fp);
}
 
void main()
{ int i;
rData();
//printf("满足条件的数= ......

C_数据类型转换

 源码:
# include <stdio.h>
 
int main()
{
    /* 定义变量并赋初值 */
     int    a = 5;       
    char   c = 'a';   // 'a'的ASC码的值为97
    ......

C_普通位运算

 源码:
# include <stdio.h>
 
int main()
{
    /* 定义了一个无符号字符型变量,此变量只能用来存储无符号数 */
    unsigned char result;
    
    int a, b, c, d;
    a = 2;
    b = 4; ......

C_初识指针

 源码:
# include <stdio.h>
 
int main()
{
    /* 定义一个整形指针p */
    int *p;
    int begin, end;
 
    begin = 10;
    /* 给指针p赋初值 */
    p = &begin;
  & ......

C_判断语句if与else的嵌套使用

 源码:
# include <stdio.h>
 
int main()
{
    /* sex代表输血者的性别,weight代表输血者的体重,cubage代表输血量 */
    int sex, weight, cubage;
    printf("请给出输血者的性别(女性为负数)和体重:(用逗号隔开)");
 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号