打印一维数组c语言,C语言如何打印三维数组

发布时间:2023-01-08

本文目录一览:

1、C语言输出一个一维数组
2、写程序(C语言),使用指针实现打印一维数组所有元素的操作。
3、c语言输出一维数组,求改程序
4、c语言怎么输出竖列一维数组

C语言输出一个一维数组

#include<stdio.h>
void main()
{
    int a[5]={5,6,8,3,4};
    int i;
    for(i=0;i<5;i++)
    {
        printf("%d",a[i]);
    }
}

写程序(C语言),使用指针实现打印一维数组所有元素的操作。

#include<stdio.h>
void main()
{
    int a[100],*p;
    int n,t;/*你所要输入数字的个数*/
    p=a;
    printf("please input number n:");
    scanf("%d",n);
    t=n;
    while (n--) scanf("%d",p++);/*以此输入要输入的数字*/
    p=p-t;
    for(int i=0;i<t;i++)
    {
        if(i%4==0) printf("\n");
        printf("%d\t",*(p++));
    }
    printf("\n");
}

运行结果见附图

c语言输出一维数组,求改程序

#include<stdio.h>
#include<malloc.h>
int main()
{
    int i,n;
    scanf("%d\n",n);
    int *a = (int*)malloc(sizeof(int)*n);//要运行时才确定数组的长度,所以要用到动态内存分配
    for(i=0;i<n;i++)
        scanf("%d",a[i]);
    if(n%2==0)
        for(i=0;i<n/2;i++) 
            printf("%d ",a[i]*a[n-i-1]);
    else
    {
        for(i=0;i<n/2;i++)
            printf("%d ",a[i]*a[n-i-1]);//这里也要减1
        printf("%d",a[n/2]);//只有在n%2!=0是才处理“剩下”的那个数,而且不用加1再除2,因为数组的下标和元素实际位置是差1的。
    }
}

c语言怎么输出竖列一维数组

#include <stdio.h>
int main()
{
    int a[10];
    int i;
    printf("enter a array a:\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",a[i]);//输入一个十位一维数组。
    }
    for(i=0;i<10;i++)
    {
        printf("%d\n",a[i]);//每输出一位数组中的数换行,实现数组一列输出。
    }
    return 0;
}