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

本文介绍了一种优化数组操作的C语言编程方法,包括初始化数组、输入元素及打印数组元素的过程,并通过引入自定义长度来提高代码灵活性。此外,文章还展示了如何将这些操作封装成函数,以实现代码的模块化和复用性。

-----------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]);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值