❶ 写函数实现整数数组的逆序存储,在主函数中输入输出数组,在调用函数中实现逆序存储
# include <stdio.h>
# include <string.h>
void f(int a[],int n) //用不着返回值。需要传数组长度为参数
{
int t,i=0;
while(i<n/2) //遍历一半就行了
{
t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;
i++;
}
}
main()
{
int exchange[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&exchange[i]);
f(exchange,10); //调用时加长度参数
for(i=0;i<10;i++)
printf("%5d",exchange[i]);
}
❷ 信息组织与信息检索的关系
信息组织和信息检索是一对互逆过程。信息组织:按照一定的规则来描述信息资源或信心信息对象,以便于能被需要它们的人高效地利用。
信息检索:则是为了个人或他人的需要,去发现适当的信息资源或信息对象。
不对信息进行组织就无从实现信息检索,不进行信息检索则信息组织就没有意义。
信息存储的质量会影响到信息检索的质量和效率。
有效的信息检索需要以增加存储的代价作为前提。
在检索系统开发过程中需要兼顾与平衡信息组织和信息检索之间的矛盾。
❸ 为什么数据在内存中是按4字节逆序存储的
字节序通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;也就是低地址存放最低有效字节(LSB)。大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。也就是是指低地址存放最高有效字节(MSB)。
❹ 不另设串存储空间用汇编语言实现100个数据逆序存储
那就用堆栈来实现,但由于单片机本身的存储空间有限,堆栈也共用同一空间,低128不好满足你100个数的要求。当然如果100个数存在外部RAM还是可以实现的。如果是存在片内RAM,在数量不多还可以实现。比如16个数存在30H-40H
MOV R7,#10H
MOV R0,#30H
MOV SP,#50H
LOOP1:MOV A,@R0
PUSH A
INC R0
DJNZ R7,LOOP1
MOV R0,#30H
MOV R7,#10H
LOOP2:POP A
MOV @R0,A
INC R0
DJNZ R7,LOOP2
END
❺ 储存的功能和逆作用是什么
储存保管的功能与作用
一储存保管的含义与作用
(一)储存保管的含义
储存保管是指通过仓库对商品进行储存和保管。
"仓"也称为仓库,为存放物品的建筑物和场地,可以为房屋建筑、大型容器、洞穴或者特定的场地等,具有存放和保护物品的功能;"储"表示收存以备使用,具有收存、保管、交付使用的意思,当适用有形物品时也称为储存。"仓储"则为利用仓库存放、储存未即时使用的物品的行为。简言之,仓储就是在特定的场所储存物品的行为。
(二)储存保管的功能
1.是社会生产顺利进行的必要过程
2.调整生产和消费的时间差别,维持市场稳定
3.劳动产品价值保存的作用
4.流通过程的衔接
5.市场信息的传感器
6.开展物流管理的重要环节
7.提供信用保证
8.现货交易的场所
二储存保管的作用
(一)现代储存保管在经济建设中的作用
1.现代仓储是保证社会再生产顺利进行的必要条件
2.是国家满足急需特需的保障
国家储备是一种有目的社会储存,主要用于应付自然灾害、战争等人力不可抗拒的突发事变对物资的急需特需,否则就难以保证国家的安全和社会的稳定。
(二)现代仓储管理在流通领域中的作用
1.储存是平衡市场供求关系、稳定物价的重要条件
流通储存可在供过于求时吸纳商品,增加储存,供不应求时吐放商品,以有效地调节供求关系,缓解矛盾。这样既可保证生产的稳定性,又可防止物价的大起大落,避免生产供应的恶性循环。
2.仓储是物资供销管理工作的重要组成部分
仓储活动直接影响到物资管理工作的质量,也直接关系到物资从实物形态上一直到确定分配供销的经济关系的实现。
3.现代仓储是保持物资原有使用价值的重要手段
(三)现代仓储管理在企业经营中的作用
在采购、生产、销售的不断循环过程中,库存使各个环节相对独立的经济活动成为可能。同时仓储可以调节各个环节之间由于供求品种及数量的不一致而发生的变化,使采购、生产和销售等企业经营的各个环节连接起来,起到润滑剂的作用。
三储存保管新业务
仓储的物资储藏的基本功能决定了仓储的基本任务是存储保管、存期控制、数量管理、质量维护;同时,利用物资在仓储的存放,开发和开展多种服务是提高仓储附加值、促进物资流通、提高社会资源效益的有效手段,因而也是仓储的重要任务。
❻ 编写一个c程序 写一个函数来完成逆序存储,在主函数调用此函数
#include<stdio.h>
int*ref(int*a,constintbegin,constintend)
{
if(begin<end){
a[begin]+=a[end];
a[end]=a[begin]-a[end];
a[begin]-=a[end];
ref(a,begin+1,end-1);
}
returna;
}
intmain(void)
{
inti,a[10];
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
ref(a,0,9);
for(i=0;i<10;i++){
printf("%d",a[i]);
}
return0;
}
❼ 求助,递归实现字符串逆序存储
答案如下,vc6.0运行通过:
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<conio.h>
#define
INITSTRLEN
100
typedef
struct
_string
{
char
*ch;
int
length;
int
strsize;
}string;
void
initstring(string
*s)
{
s->ch
=
(char
*)malloc(INITSTRLEN
*
sizeof(char));
/*初始化串存储空间*/
s->length
=
0;
/*初始化串长*/
s->strsize
=
INITSTRLEN;
/*初始化当前存储空间容量*/
}
void
turn(string
*s)
{
char
temp;
static
int
i
=
0;/*定义静态存储变量,以保持i值递增*/
if
(i
<=s->length
/
2)
{
temp
=
s->ch[i];
s->ch[i]
=
s->ch[s->length-1-i];
s->ch[s->length-i-1]
=
temp;
i++;
turn(s);
}
}
void
list(string
*s)
{
printf("%s",
s->ch);
printf("\n");
}
int
main()
{
string
s;
initstring(&s);
printf("please
input
the
string
s:\n");
scanf("%s",
s.ch);
s.length=strlen(s.ch);
turn(&s);
list(&s);
free(s.ch);
getch();
return
0;
}
❽ 现有数组a5不借助其他数组将他逆序存储
c++
#include<iostream>
usingnamespacestd;
intmain()
{
constintn=5;
inta[n],i,t;
cout<<"请输入5个整数:"<<endl;
for(i=0;i<n;i++)//初始化数组
{
cin>>a[i];
}
//逆序存储的处理
for(i=0;i<(n/2);i++)//作对称变换的操作
{
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
cout<<"输出处理后的数组:"<<endl;//输出处理后数组
for(i=0;i<n;i++)
{
cout<<a[i]<<"";
}
cout<<endl;
return0;
}