欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

用C语言如何把一串数字录入到一维数组里

最编程 2024-07-19 18:30:01
...

此文章仅面向萌新以及作为个人纪念和学习

设要向一个不知道多少元素的数组里输入元素

数组大小由自己决定

那么就是首先设一个变量作为这个数组里元素的个数

再输入这个个数的数

(嗯,应该能看懂吧doge)

先做一个简单的固定为十个元素的数组:

#include<stdio.h>
int main()
{
    int a[10];
    printf("请输入十个数:");
    for(int i=0;i<10;i++)//输入用循环才能够把数组里一到十的位置填上元素
    {
        scanf("%d",&a[i]);//依次填入数
    }
    
    printf("输入的数是:");//printf要放在循环前,不然每输出一个数,前面都会带上这句话
    for(int i=0;i<10;i++)//输出数组也需要用到循环,才能把一到十位置上的数依次输出
    {
        printf("%d ",a[i]); //注意这里不是a[10],否则只是输出从零开始的十个数//为了美观,%d后面带一个空格,而scanf后面的不需要空格,否则会导致需要多输入一个值才能够运行程序
    }
    return 0;
}

运行结果:

通过这段代码可以想到,只需要将代码段中的a[10]中的10换成需要输入的变量就可以实现自定义元素个数的数组了:

#include<stdio.h>
int main()
{
    int n;
	printf("请输入数组内元素个数:");
	scanf("%d",&n);
    int a[n];//定义a[n]一定要在定义并给n赋值后
    printf("请输入元素:");
    for(int i=0;i<n;i++)//输入用循环才能够把数组里一到n的位置填上元素
    {
        scanf("%d",&a[i]);//依次填入数
    }
    
    printf("输入的数组是:");//printf要放在循环前,不然每输出一个数,前面都会带上这句话
    for(int i=0;i<n;i++)//输出数组也需要用到循环,才能把一到n位置上的数依次输出
    {
        printf("%d ",a[i]); //注意这里不是a[n],否则只是输出从零开始的n个数//为了美观,%d后面带一个空格,而scanf后面的不需要空格,否则会导致需要多输入一个值才能够运行程序
    }
    return 0;
}

运行结果:

这样,就能够用c语言自定义一维数组了!

本人为萌新,如有错误请指出,谢谢  :)

推荐阅读