定义一个有10个元素的一维整形数组,将其逆序存放,输出变化前后得数组元素(用指针的方法)

作者&投稿:锻乔 (若有异议请与网页底部的电邮联系)
用指针实现将一维整型数组a中的数据逆序输出,假定数组a有10个元素,~

#include
#define N 10
void main() { int a[N],i,*p;
p=a; for ( i=0;i<N;i++,p++ ) scanf("%d",p);
p--; for ( i=0;i<N;i++,p-- ) printf("%d ",*p); printf("
");
}

用单链表改变指针指向吧,显得高级一点
p___q
A -> B -> C -> D -> E

temp=q;
q=q.next;

p__temp_q
A -> B -> C -> D -> E

temp.next=p;
p=temp;
变成
p______q
B -> A__C -> D -> E

依次类推,循环,把每个元素都依次放到前面去

C -> B -> A D ->E
这样

p,q表示指针指向位置,p q间我打了线,其实是空格,不然对不齐

#include&lt;stdio.h&gt;

int main()

{

int a[5];

int i,tep;

for(i=0;i&lt;sizeof(a)/sizeof(int);i++)

{

printf("输入第%d个数:
",i+1);

scanf_s("%d",&a&lt;i&gt;);

}

for(i=0;i&lt;(sizeof(a)/sizeof(int))/2;i++)

{

tep=a&lt;i&gt;;

a&lt;i&gt;=a[5-i-1];

a[5-i-1]=tep;

}

printf("逆序后的数值为:");

for(i=0;i&lt;sizeof(a)/sizeof(int);i++)

{

printf("%d",a&lt;i&gt;);

}

printf("
");

printf("数组长度为%d
",sizeof(a)/sizeof(int));

//sizeof(a)求出数组所占字节数,sizeof(int)求出int所占字节数,“/”求出int数组长度

return 0;

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include&lt;文件名&gt;

2、#include"文件名"



#include "stdio.h"
void s(int *d,int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=*(d+i);
*(d+i)=*(d+n-i-1);
*(d+n-i-1)=t;
}
}
int main()
{
int d[]={1,2,3,4,5,6,7,8,9,0};
int n;
n=sizeof(d)/sizeof(int);
s(d,n);
for(int i=0;i<n;i++)
printf("%d ",d[i]);
printf("
");
}


main()
{
int a [10],*p=a,i,t;
for(i=0;i<=9;i++)
scanf("%d",p++);
p=a;
for(i=0;i<=9;i++)
printf("%d ",*p++);
p=a;
for(i=0;i<=4;i++)
{
t=*(p+i);
*(p+i)=*(p+9-i);
*(p+9-i)=t;
}
p=a;
for(i=0;i<=9;i++)
printf("%d ",*p++);
}


在C语言中数组a包含10个元素,那么a的值是?
a数组中包含有10个元素,并为这10个元素分配内存空间。数组元素的一般形式为:数组名[下标]。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,超过此范围则有误。

化学元素周期表前二十个的拼音
化学元素周期表前二十个的拼音如下:1氢(qīng) 2氦(hài) 3锂(lǐ) 4铍(pí)5 硼(péng)6碳(tàn) 7氮(dàn)8 氧(yǎng) 9氟(fú)10 氖(nǎi)11钠(nà) 12镁(měi) 13铝(lǚ)14 硅(guī)15 磷(lín)16硫(liú) 17氯(lǜ) 18氩(yà)19钾(jiǎ) 20钙(gài)...

哪些元素的符号是带有一个数字?
1、氢H 2、氦He 3、锂Li 4、铍Be 5、硼B 6、炭C 7、氮N 8、氧O 9、氟F 10、氖Ne 11、钠Na 12、镁Mg 13、铝Al 14、硅Si 15、磷P 16、硫S 17、氯Cl 18、氩Ar 19、钾K 20、钙Ca 21、钪Sc 22、钛Ti 23、钒V 24、铬Cr 25、锰Mn 26、铁Fe 元素符号(symbols for elemen...

抖音一面:z-index大的元素一定在小的上面吗?
先公布一下答案:z-index不一定会生效,生效了也不一定是值大的在上面,主要取决于层叠上下文;给父元素设置一个很大的z-index不能实现覆盖子元素,但是把子元素的z-index设置成负数却可以满足要求。 这两个题的考点都是层叠上下文,本文会讲清为什么。文章首发在我的公众号:前端私教年年。订阅第一时间获取我的最新文章!

内联元素与块级元素分别有哪些
块级元素:顾名思义就是以块显示的元素,高度宽度都是可以设置的。比如我们常用的、、默认状态下都是属于块级元素。块级元素比较霸道,默认状态下每次都占据一整个行,后面的内容也必须再新起一行显示。当然非块级元素也可以通过css的display:block;将其更改成块级元素。此外还有个特殊的,float也具有此...

标记选择器的特点是什么?
标签选择器是选择什么顾名思义,类选择器选择的是同一类(class)标签,而标签选择器选择的则是同一种标签。标签选择器就是按标签添加样式,直接输入标签,后加大括号即可。如下我们给div都加一个100px的宽高,10px的上外边距,背景颜色为粉色的样式。div是一个标签,如果不给其命名,则选择器属于标签...

css类名命名规则?
命名规范:元素名称可以包含拉丁字母,数字,破折号和下划线。CSS类名写成块名称加破折号加上元素名称:.block-elem,其中elem可以是直接元素标签名,也是表义的名称。css样式的类名或者相关的ID名也是需要一定的规则,这样有利于前台和后台的交互。一般公司开发都是给技术员一本网站前端开发规范,里面详细的...

请帮我想有中国元素的11个字,要有祥和祝福意义,要雕刻放到房子外面墙 ...
瑞,福,富,贵,吉,祥 兴,旺,隆,昌,禧,慈

含有n个元素的集合有几个子集
一个元素两种,那么n个就是n个2相乘,就是2的n次方)集合集合,简称集,是数学中一个基本概念,也是集合论的主要研究对象。集合论的基本理论创立于19世纪,关于集合的最简单的说法就是在朴素集合论(最原始的集合论)中的定义,即集合是“确定的一堆东西”,集合里的“东西”则称为元素。现代的集合...

css选择器种类及作用?
1、html标签选择器: 定义:以html标签作为选择器 2、class类选择器: 定义:为HTML标签添加class属性,通过类选择器来为具有此class属性的元素设置css样式。 类选择器也可以对不同类型元素的同一个名称的类选择器设置不同的样式规则: 同一个元素可以设置多个类,之间用空格隔开: 3、ID选择器 定义:为HTML标签添加ID属...

农安县19246074449: 11.定义一个十个元素的一维数组,将各元素的值都赋为下标的平方,并输出元素值.12.定义一个十个元素一维数组,将各数组元素值都赋为下标的2倍并输... -
逯朱益气:[答案] #include void main() { int a[10]={0}; int i = 0; for(i = 0; i { a[i] = 2*i; } for(i = 0; i { printf("a[%d]=%d\n",i,a[i]); } }

农安县19246074449: 定义一个含有10个元素的一维数组. 要求:1)用for循环给个元素输入整数. 2)求出该数组中存放的最小整数 -
逯朱益气: #include<stdio.h> int main() {int array[10] = {0};int i, min;printf("请输入10个数字:\n");scanf("%d", &array[0]);min = array[0];for(i = 1; i < 10; i ++){scanf("%d", &array[i]);if(min > array[i])min = array[i];}printf("最小值为:%d", min);return 0; }

农安县19246074449: 定义一个有10个元素的一维整形数组,将其逆序存放,输出变化前后得数组元素(用指针的方法) -
逯朱益气: #include<stdio.h> int main() { int a[5]; int i,tep; for(i=0;i<sizeof(a)/sizeof(int);i++) { printf("输入第%d个数:\n",i+1); scanf_s("%d",&a<i>); } for(i=0;i<(sizeof(a)/sizeof(int))/2;i++) { tep=a<i>; a<i>=a[5-i-1]; a[5-i-1]=tep; } printf("逆序后的数值为:...

农安县19246074449: 编写程序定义并初始化一个包含10个元素的一维整形数组,要求输出该数组元素中的最大值最小值并标出下标 -
逯朱益气: #includemain() { int a[10],i,max,min; printf("input ten numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=min=a[0]; int flagmax=0;//下标 int flagmin=0;//下标 for(i=0;i<10;i++) { if(a[i]>max) {max=a[i];flagmax=i} if(a[i] {min=a[i];flagmin=i} } ...

农安县19246074449: 定义一个储存十个整数的一维数组,用随机数函数给数组赋值(要求产生 -
逯朱益气: #include <stdio.h>#include <stdlib.h> void main() { int a[10],i,mini,x=0; for(i=0;i<10;i++) { a[i]=rand()%30+20; printf("a[%d]=%d\n",i,a[i]); } mini=0; for(i=0;i<10;i++)if(a[i]<a[mini])mini=i; printf("最小数为a[%d]=%d\n",mini,a[mini]); x=a[0]; a[0]=a[...

农安县19246074449: java中定义一个具有10个元素的整型数组a的语句是什么? -
逯朱益气: int[] a = new int[10]; int a[] = new int[10]; 这两个都OK~ 如果知道元素具体项,也可以 int[] a = {1,2,3,4,5,6,7,8,9,0};

农安县19246074449: 定义一个一维型数组,有10个元素,通过键盘给10个元素赋值然后找出最小值并显示出来?
逯朱益气: #includ“&lt;stdio.h&gt;" main() { int i,min,a[10]; printf("请输入十个整数::\n"); for(i=0;i&lt;10;i++) scanf("%d",&amp;a[i]); min=a[0]; for(i=0;i&lt;10;i++) { if(min&gt;a[i]) min=a[i]; } printf("上述所有输入数值的最小值是:%d\n",min); } ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网