C语言零基础项目驱动式学习第五天

    /*
    //定义一个两行三列的二维数组.
    int array[2][3] = {0};
    double a[2][3] = {0};
    int b[2][3] = {{1, 7}, {2, 5, 6}};
    int c[2][3] = {1, 7, 0, 2, 5, 6}; //按第二维度的长度, 从左向右分隔, 不足补0;
    int d[][4] = {1, 3, 5, 7, 8, 2}; //第一维度可以不指定, 第二数组必须给;
    printf("%lu", sizeof(a));
    */
    
    /*
    //二维数组索引数据
    int i = 0, j = 0;
    int array[2][3] = {{1, 7}, {2, 5, 8}};
    //array[i][j] = 8;
    printf("%d\n", array[i][j]);
    printf("%d\n", array[1][2]);
    //外层循环控制行
    for (int i = 0; i < 2; i++) {
        //内层循环控制列.
        for (int j = 0; j < 3; j++) {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }
     */
    
    
    /*
    int a[4][3] = {0};
    int b[3][4] = {0};
    int max = 0;
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 3; j++) {
            a[i][j] = arc4random() % 51 + 50;
            printf("%3d ", a[i][j]);
            b[j][i] = a[i][j];
        }
        printf("\n");
    }
    printf("\n");
    
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            printf("%3d ", b[i][j]);
            if (max < b[i][j]) {
                max = b[i][j];
            }
           
        }
        printf("\n");
    }
    printf("\n %d ", max);
    
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            if (b[i][j] == max) {
                printf(" %d %d ", i, j);
            }
        }
    }
    */
    
    
    /*
    //字符串数组是一个二维数组, 保存多个字符串, 每个字符串是一个一维的字符数组.
    char strings[3][10] = {"iPhone", "Android", "winPhone"};
    char strings1[3][10] = {{'i', 'P', 'h', 'o', 'n', 'e'}, {  }, {  }};
    //对于字符串数组, 使用第一维下标, 是操作整个字符串.
    printf("%s \n", strings[1]);
    for (int i = 0; i < 3; i++) {
        printf("%s ", strings[i]);
    }
    printf("\n");
    
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < strlen(strings[i]); j++) {
            strings[i][j] += 1;
            printf("%c", strings[i][j]);
        }
        printf(" ");
    }
    */
    
    
    
//    char str[100] = {0};
//    //使用scanf输入的字符串, 使用%s, 输入表列, 直接填数组名, 数组名就是数组存储空间的首地址, 不需要再用&取地址.
//    scanf("%s", str);
//    printf("str = %s", str);
    
//    char str[100] = {0};
//    char str1[100] = {0};
//    //使用scanf输入的字符串, 使用%s, 输入表列, 直接填数组名, 数组名就是数组存储空间的首地址, 不需要再用&取地址.
//    scanf("%s", str);
//    scanf("%s", str1);
//    printf("str = %s\n", str);
//    printf("str1 = %s", str1);
    
    //使用scanf输入字符串, 默认碰到空格或回车, 都认为是一个字符串输入结束
    //%[^\n] 代表, 除了回车, 都接收
//    char str2[100] = {0};
//    scanf("%[^\n]", str2);
//    printf("str1 = %s", str2);

    /*
    char str[3][100] = {0};
    for (int i = 0; i < 3; i++) {
        scanf("%s", str[i]);
        printf("%s ", str[i]);
    }
    */
    
    
    /*
    char words[3][100] = {0};
    unsigned long maxLength = 0;
    int index = 0;
    for (int i = 0; i < 3; i++) {
        scanf("%s", words[i]);
        if (strlen(words[i]) > maxLength) {
            maxLength = strlen(words[i]);
            index = i;//记录最长单词的位置.
        }
    }
    printf("最长单词长度是%lu\n", maxLength);
    printf("它们是: ");
    for (int i = 0; i < 3; i++) {
        if (maxLength == strlen(words[i])) {
            printf("%s ", words[i]);
        }
    }
    */
    
    /*
    //数组元素排序
    char names[10][10] = {"zjk", "zz", "yddd", "adddd", "ddd", "dda", "hh", "ffl", "sjo", "zh"};
    for (int i = 0; i < 10 - 1; i++) {
        for (int j = 0; j < 10 - 1 - i; j++) {
            if (strcmp(names[j], names[j + 1]) > 0) {
                char temp[100] = {0};
                strcpy(temp, names[j]);
                strcpy(names[j], names[j + 1]);
                strcpy(names[j + 1], temp);
            }
        }
    }
    
    for (int i = 0; i < 10; i++) {
        printf("%s ", names[i]);
    }
    */
    
    
    /*
    int array[2][4][3] = {0};
    for (int i = 0; i < 2; i++) {
        printf("第%d层\n", i);
        for (int j = 0; j < 4; j++) {
            for (int k = 0; k < 3; k++) {
                array[i][j][k] = arc4random() % 100;
                printf("%02d ", array[i][j][k]);
            }
            printf("\n");
        }
    }
    */

posted on 2014-06-05 19:54  RAIN YE  阅读(216)  评论(2)    收藏  举报

导航