本文目录一览:
C语言输出一个一维数组
#includestdio.h
void main()
{
int a[5]={5,6,8,3,4};
int i;
for(i=0;i5;i++)
{
printf("%d",a[i]);
}
}
写程序(C语言),使用指针实现打印一维数组所有元素的操作。
#includestdio.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;it;i++)
{
if(i%4==0)printf("\n");
printf("%d\t",*(p++));
}
printf("\n");
}
运行结果见附图
c语言输出一维数组,求改程序
#includestdio.h
#includemalloc.h
int main()
{
int i,n;
scanf("%d\n",n);
int *a = (int*)malloc(sizeof(int)*n);//要运行时才确定数组的长度,所以要用到动态内存分配
for(i=0;in;i++)
scanf("%d",a[i]);
if(n%2==0)
for(i=0;in/2;i++)
printf("%d ",a[i]*a[n-i-1]);
else
{
for(i=0;in/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;i10;i++)
{
scanf("%d",a[i]);//输入一个十位一维数组。
}
for(i=0;i10;i++)
{
printf("%d\n",a[i]);//每输出一位数组中的数换行,实现数组一列输出。
}
return 0;
}