麻烦大家了,程序D1013.c的功能是将一个数组中的值按逆序重新存放。谢谢了

程序D1013.c的功能是将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8。

#include<stdio.h>

#define N 10

int main(void)
{
int a[N], i, temp;

printf("please input %d integer numbers:\n", N);
for (i=0; i<N; i++)
{
scanf("%d", &a[i]);
}

printf("the array before reverse:\n");
for (i=0; i<N; i++)
{
printf("%d ", a[i]);
}
printf("\n");

/*********Found************/
for (i=0; i<(N-5); i++)
{
temp = a[i];
/*********Found************/
a[i] = a[N-i-1];
/*********Found************/
a[N-i-1] = temp;
}

printf("the array after reverse:\n");
for (i=0; i<N; i++)
{
printf("%d ", a[i]);
}
printf("\n");

return 0;
}

第1个回答  推荐于2016-08-15
#include<stdio.h>

#define N 5

int main(void)
{
int a[N], i, temp;

printf("please input %d integer numbers:\n", N);
for (i=0; i<N; i++)
{
scanf("%d", &a[i]);
}

printf("the array before reverse:\n");
for (i=0; i<N; i++)
{
printf("%d ", a[i]);
}
printf("\n");

/*********Found************/
for (i=0; i<N/2; i++)
{
temp = a[i];
/*********Found************/
a[i] = a[N-i-1];
/*********Found************/
a[N-i-1] = temp;
}

printf("the array after reverse:\n");
for (i=0; i<N; i++)
{
printf("%d ", a[i]);
}
printf("\n");

return 0;
}本回答被提问者采纳

错误代码0x100000d3 (0x0000fffc, 0x000000ff, 0x00000001, 0x804e...
当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。若应用程序没有检查这个错误,它就会按照“思维...

0x0000004E(0x00000099,0x00001D34,0x00000003,0x00000000)
1051 0x041B 停止控制已经传送给其它服务 所依峙的一个服务。 1052 0x041C 要求的控制对此服务无效 1016 0x03F8 系统登录起始的 I\/O 作业发生无法复原的错误。 系统登录 无法读入、写出或更新,其中的一个档案 内含系统登录在内存中的内容。 1017 0x03F9 系统尝试将档案加载系统登录或将档案还原到系统登录中, ...

开机出现0x1013a520指令引用的0x00000000内存。该内存不能为written...
原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“光标”。内存不是永远都招之即来、...

电脑提示"0x7c933caf"指令引用的"0x03fb2000内存.该内存不能为"read...
下面我从几个例子给大家分析: 例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。 解决方法:...

我的XP怎么了?
一、应用程序没有检查内存分配失败 程序需要一块内存用以储存数据时,就需要使用操作系统提供的「功能函数」来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是「动态内存分配」,内存地址也就是编程中的「光标」。内存不是永远都招之即来、用之不...

大虾们,偶出很多分,帮帮偶的忙
你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 二、如果都没有,那就从软件方面排除故障了。 先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以...

"0x01d3f0fa"指令引用的"0x00000000"内存,该内存不能为"written".这是...
省略号代表可变值。而从运行中打开程序没问题。 解决方法:运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除(默认键值当然不要删除)。 例九:我三个月前配了台机子...

相似回答