lstd.net
当前位置:首页 >> 用指针使数组A中数据逆序输出,编写程序。 >>

用指针使数组A中数据逆序输出,编写程序。

#include int main (void) { int a[3][3]; int *p=&a[0][0]; printf("请依次输入数组的值,以回车键结束\n"); scanf("%d", &*p); scanf("%d", &*(p+1)); scanf("%d", &*(p+2)); scanf("%d", &*(p+3)); scanf("%d", &*(p+4)); scanf("%d", &*(p+

#include#define n 10 void main() { int a[n],i,*p; p=a; for ( i=0;i p--; for ( i=0;i}

#include <stdio.h> int main() { int a[5]={1,2,3,4,5}; int *p; int i; p=a; for(i=4;i>=0;i--) printf("%3d",*(p+i)); return 0; }

#include void sweep(int *a,int *b);void reverse(int *a,int n);int main(void) { int a[20],i,n,t; for(i=0;scanf("%d",&t)&&t&&i 追问: printf("%d\n",a[i]);应该改为 printf("%d ",a[i]); 评论0 0 0

编写print函数用于输出数组的元素. 3. 在主函数中初始化数组a,调用reverse函数,将数组a逆序,调用print函数,输出数组的内容. VC6.0下编译通过 #,HjkQte

第一个 第二个都是对的 只是处理指针方式有所不同,但都是符合题目要求的 第三个 不符合要求 因为题目要求的是逆序输出,第三个程序直接把数组逆序,最后的输出还是正序输出.一般这种题目 是不允许改变数组的初始顺序的. 同一个题目

可以将这个功能封装为一个函数.传入数组首地址,以及数组长度.以循环方式,对数组逆序遍历即可.代码:void revers_print(int *a, int l) { int i; for( i = l-1; i >=0; i -- ) printf("%d,",a[i]); return 0; }

编写程序将一个数组逆序输出. 悬赏: 0 答案豆 提问人: 匿名网友 您可能感兴趣的试题 打印出杨辉三角形(要求打印出10行如下图). 某个公司采用公用电话传递数据,数据是四位的整数,在传递过

#include <stdio.h> //本程序采用指针形式访问数组,qsort()函数中,//a指向数组的首地址,将首地址+上相应的偏移量//就可以访问该元素,从而实现逆序排序输出!void qsort(int* a,int n) //逆序排序函数 { int i,j,t; for(i=0;i<n-1;i++) { t=i; for(j=i+1;

也许说明比代码更适合.逆向输入.无非就是先检查数组的长度.然后将数组减1输出.条件是那个变量大于1;上面一楼的代码可以.不过一维的还好说.二维呢?你把那个i=3;这个值改成i=a.cout;

网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com