为了账号安全,请及时绑定邮箱和手机立即绑定

为什么只循环了一次?

为什么只循环了一次?

C
qq_企鹅_13 2017-08-01 09:42:33
#include"stdio.h"#include"string.h"#include"conio.h"#include"windows.h"#define  NUM  8void invert ( int *,int );  //函数说明语句void priout ( int *,int );  //函数说明语句main(){ int a[NUM] = {10,20,30,40,50,60,70,80}; printf("输出原始数据: \n"); priout ( a,NUM ); invert ( a,NUM ); printf("输出颠倒后的数据: \n"); priout ( a,NUM ); return 0;}void priout ( int s[],int n ){ int i; for ( i = 0; i < n; i ++ ) {  printf("%4d",s[i]); } printf("\n");}void invert ( int *a,int n ){ int i,j,t; i = 0;     //i是最前元素的下标 j = n - 1;    //j是最后元素的下标  while ( i <= j )  //当i大于或等于j时,对调完成 {  t = a[i];   //下标为i和j的两个元素中的值对调  a[i] = a[j];  a[j] = t;  a ++;    //i向后移一个位置  j --;    //j向前移一个位置 } }请大神解答!
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 1415 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信