C语言 编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出...答:include "stdio.h"define N 5 void fun(int arr[],int n){ int temp,i;for(i=0;i<=n/2-1;i++){ temp=arr[i];arr[i]=arr[n-i-1];arr[n-i-1]=temp;} } main(){ int a[N]={8,6,5,4,1},i;for(i=0;i<N;i++)printf("%4d",a[i]);printf("\n");fun(a,...
用指针将数组的内容逆序存放答:include<iostream.h> void main(){ int *p,*q,t,a[10]={1,2,3,4,5,6,7,8,9,10};p=a;for(p=a;p<(a+10);p++)cout<<*p<<"\t";q=a+9; p=a; //这儿要把p=a加上,因为前面的for循环让指针p移到了最后 for(;p<q;p++,q--){ t=*p;p=*q;q=t;} for(p=...
C语言编写程序,将一个一维数组的值按逆序重新存放。答:用C语言编写一个程序,将一个一维数组的值逆序存放,主要问题是这个数组的个数是不确定的,就是说你可以输入5个数字来组成这个一维数组,也可以输入10个数字来组成这个一维数组,,由人为随机决定这个数组的长度,,, 这个是数组后面的习题,,而指针这章在数组后面,,也就是说不用指针,当然如果各位用指针作出来了,也没关...
c语言编程将一个数组中的值按照逆序重新存放要求不能使用辅助数组答:include <stdio.h>int main(){ int t, a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int i, len = 10; for (i = 0; i < len/2; ++i){ t = a[i]; a[i] = a[len-i-1]; a[len-i-1] = t; } for (i = 0; i < len; ++...
将一个数组中的值按逆序重新存放。例如,原来顺序为25,12,9,8,3,1...答:include <stdio.h> void reverse(int arr[], int count){ int i = 0;int temp = 0;for(i=0; i<count/2; i++){ temp = arr[i];arr[i] = arr[count-i-1];arr[count-i-1] = temp;} } int main(){ int i = 0;int Num[] = {25, 12, 9, 8, 3, 1};printf("...
将一个数组中的值按逆序重新存放。例如原来10.9.8.7.6.5.要求改为5.6...答:include <stdio.h> int main(){ int i,j,t,a[]= {10,9,8,7,6,5};for(i=0,j=sizeof(a)/sizeof(a[0])-1; i<j; i++,j--){ t=a[i];a[i]=a[j];a[j]=t;} for(i=0; i<sizeof(a)/sizeof(a[0]); i++)printf("%d ",a[i]);printf("\n");return 0;...
将一个数组中的值按逆序重新存放。例如,原来顺序为8,3,5,4,1。要求...答:int i=0,j=5//这个5是数字的个数 int temp;int a[]={8,3,5,4,1};for(;i<(5/2);i++)//整数除法和浮点数除法的区别你应该知道。//如果i<5,那么运行完毕会回复成原来的顺序,白忙活 { temp=a[i];a[i]=a[j];a[j]=temp;} //执行完,数组就逆序了 ...
将一个长度为8的整形数组中的值按逆序存放 c语言程序设计答:include<stdio.h> int main(){int a[8]={1,2,3,4,5,6,7,8},i,j,t;for(i=0,j=7;i<j;i++,j--){t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<8;i++)printf("%d ",a[i]);return 0;}