展开全部
/*
* C program on turbo c 2.0
* ------------------------
*/
#include <stdio.h>
#include <malloc.h>
#define ARR_LEN 25
main()
{
int *arr; /* 动态数组名arr*/
int arr_size; /* 数组空间大小 */
int arr_len; /* 数组元素个数 */
int i;
char ch;
arr = (int*)malloc(ARR_LEN*sizeof(int));
if (arr == NULL) exit(-1); /* 对于这个指针,要做有效性检查,以防内容溢出 */
arr_size = ARR_LEN;
arr_len = 0;
while (1) {/* 输入有效的整型数据,并紧跟最后一个元素后面以回车结束 */
if (arr_len >= arr_size) {
arr = (int*)realloc(arr,(arr_size+ARR_LEN)*sizeof(int));
if (arr == NULL) exit(-1);
arr_size += ARR_LEN;
}
scanf("%d",&arr[arr_len++]);
ch = getchar();
if (ch == '\n') break;
}
printf("elements ... \n"); /*正序输出*/
for (i=0;i<arr_len;i++) {
printf("%d ",arr[i]);
}
printf("\n");
printf("Reverse order...\n"); /* 逆序输出 */
for (i=arr_len-1;i>=0;i--) {
printf("%d ",arr[i]);
}
printf("\n");
free(arr); /* 记得要主动释放自己主动申请的但无用的空间哦 */
}
* C program on turbo c 2.0
* ------------------------
*/
#include <stdio.h>
#include <malloc.h>
#define ARR_LEN 25
main()
{
int *arr; /* 动态数组名arr*/
int arr_size; /* 数组空间大小 */
int arr_len; /* 数组元素个数 */
int i;
char ch;
arr = (int*)malloc(ARR_LEN*sizeof(int));
if (arr == NULL) exit(-1); /* 对于这个指针,要做有效性检查,以防内容溢出 */
arr_size = ARR_LEN;
arr_len = 0;
while (1) {/* 输入有效的整型数据,并紧跟最后一个元素后面以回车结束 */
if (arr_len >= arr_size) {
arr = (int*)realloc(arr,(arr_size+ARR_LEN)*sizeof(int));
if (arr == NULL) exit(-1);
arr_size += ARR_LEN;
}
scanf("%d",&arr[arr_len++]);
ch = getchar();
if (ch == '\n') break;
}
printf("elements ... \n"); /*正序输出*/
for (i=0;i<arr_len;i++) {
printf("%d ",arr[i]);
}
printf("\n");
printf("Reverse order...\n"); /* 逆序输出 */
for (i=arr_len-1;i>=0;i--) {
printf("%d ",arr[i]);
}
printf("\n");
free(arr); /* 记得要主动释放自己主动申请的但无用的空间哦 */
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中
你的意思是输入到动态数组中吧
#include<stdio.h>
#include<malloc.h>
void main()
{int n,i,*p;
scanf("%d",&n);//确定动态数组的大小
p=(int *)malloc(n*sizeof(int));/*动态定义数组的大小*/
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
printf("%d ",*(p+i));
printf("\n");
for(i=n-1;i>=0;i--)
printf("%d ",*(p+i));
free(p);
}
你的意思是输入到动态数组中吧
#include<stdio.h>
#include<malloc.h>
void main()
{int n,i,*p;
scanf("%d",&n);//确定动态数组的大小
p=(int *)malloc(n*sizeof(int));/*动态定义数组的大小*/
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
printf("%d ",*(p+i));
printf("\n");
for(i=n-1;i>=0;i--)
printf("%d ",*(p+i));
free(p);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询