您的位置:首页 > 职场人生

黑马程序员——练习题:向一维数组输入元素并全部输出

2015-07-25 20:18 671 查看
-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

1、流程:

1)定义相关变量。

2)通过scanf向数组输入元素。

3)通过for循环打印出每个数组的元素。

2、尝试一:

#include <stdio.h>
int main(){
    int a[10];
    for (int i=0; i<10; i++) {
        //import every array's element
        scanf("%d",&a[i]);
    }
    
    for (int i=0; i<10; i++) {
        printf("%d\t",a[i]);
    }
}


数组a已经初始化为10。实现开始优化代码,实现元素长度自定义,

3、尝试二:

#include <stdio.h>

int main(){
    int len;//array's length
    printf("please enter the array's length:\n");
    scanf("%d",&len);
    int a[len],i;
    printf("please enter the array's every element:\n");
    for (i=0; i<len; i++) {
        scanf("%d",&a[i]);
    }
    for (i=0; i<len; i++) {
        printf("%d\t",a[i]);
    }
}


int变量len代替尝试一中10即可。

思考继续优化代码,使用函数。

4、尝试三:

#include <stdio.h>

/**
 *  design how many element in array.
 *
 *  @return the array's length.
 */
int arrayLen(){
    int len;
    printf("please enter the array's length:\n");
    scanf("%d",&len);
    return len;
}

/**
 *  import the element to array.
 *
 *  @param a   array.
 *  @param len array's element.
 */
void arrayImport(int a[],int len){
    for (int i=0; i<len; i++) {
        printf("please enter the %d's element:\n",i+1);
        scanf("%d",&a[i]);
    }
}

int main(){
    int len = arrayLen();
    int a[len];
    arrayImport(a, len);
    for (int i=0; i<len; i++) {
        printf("%d\t",a[i]);
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: