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

来源:互联网 发布:数组 reverse 编辑:程序博客网 时间:2024/04/29 18:02

-----------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]);    }}
0 0
原创粉丝点击